这是第一篇笔记,希望可以持之以恒。
首先我是Java零基础,但之前大学学过c,要知道,我已经研一了......就是这样一个比较懒有很白的人,要搞技术,也是蛮没有底的。不过希望可以坚持啦。我是个不爱看视频的人,所以选择了一本学习JAVA的书——《疯狂Java讲义》。这本书讲得比较全面,内容也算有趣,打算3个月左右学完。
我是任何书都喜欢看看前言的人,第一章一般也不会掠过,第一章第一节,讲了讲Java历史,不想看的童鞋可以略过,虽然不知道我后面会不会有笔记2,但是如果有的话,可以直接看笔记2哈。
----------------------------------讲正事专用线和颜色-----------------------------------
一、Java小历史
由于C++太难了,很多程序员都觉得看了就要放弃!所以Sun公司里一个叫Bill Joy(开心的比尔)的程序员在C++的基础上,开发了一种面向对象的环境——Oak(Java前身)。并称之为“Green计划”。
1994秋,“Green计划”小组成员完成了Java语言的网页浏览器:WebRunner,并且注册了Java商标。
Sun公司在1995年初发布了Java语言,并且之间把Java放到互联网上,免费给大家使用!甚至连源代码也不保密!几个月后,Java就成了互联网上最热门的宝贝,成为了人们广为人知的一种编程语言。
这说明啥:共享才是传播的王道!专利可能会让很多技术失传哟~
96年初,Sun发布了JDK1.0。此版本包括运行环境(JRE)和开发环境(JDK)两部分。运行环境包括核心API、集成APA、用户界面API、发布技术、Java虚拟机(JVM)5个部分;开发环境包括编译Java程序的编译器(即javac命令)。
(这tm都是些啥……)
97年发布了JDK1.1,增加了JIT(即时编译)编译器。
为了找到自己的准确定位,98年发布了Java历史上最重要的JDK版本:JDK1.2,它将Java分成了J2EE、J2SE、J2ME三个版本。
JDK1.2也把API分为了三大类:
那啥是API呢?我知道了会补充哈
2002年,出了比较成熟的版本:JDK1.4
2004年,Sun发布了万众期待的JDK1.5,并且更名为Java SE 5.0,J2EE、J2ME分别更名为JavaEE和Java ME。JDK1.5增加了泛型、增强的for语句、可变数量的形参、注释、自动拆箱和装箱等功能,以及做了很多事情。
(我tm到底为什么要整理Java历史……)
二、Java程序运行机制
计算机高级语言按程序的执行方式可以分为编译型和解释型。
编译型语言:针对特定平台(操作系统)将某种高级语言源代码一次性“翻译成”可以被该平台执行的机器码(包括机器指令和操作数),并将其包装成该平台可识别可执行的程序格式。
C、C++、Cbjective-C、Pascal等高级语言都属于编译型语言。
解释型语言:使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行的语言。
优点:跨平台容易
缺点:不能脱离解释器独立运行
Ruby、Python属于解释型语言。
而Java语言厉害了,先编译、后解释。
首先的编译步骤,不是生成机械码,而是生成一种与平台无关的字节码(*.class文件),后面再用Java解释器来解释执行。
----------------------------------下课专用线和颜色----------------------------------
第一次笔记基本就是这些啦,有什么不太好的地方希望可以批评指正~(如果有人看的话)