Java学习的第一章(初识Java)
- java起源
- java发展史
- java语言的特点
- java的组成部分
- java环境变量的配置
java的起源
1979年,Bjarne Stroustrup发明了C++语言。C++包含了C的所有特征、属性和优点,同时通过增加面向对象的特性扩充了C,从而可以帮助程序员理解和管理更大的程序。
1991年,SUN Microsystem公司的一个秘密项目——“Green”项目的一个研究小组在开发一种用于控制电视机、微波炉、冰箱、烤箱等家用电器的软件。他们很快发现C++在处理这种类型程序的缺陷,于是决定吸取C++、LISP、SmallTalk、Mesa等编程语言中有益的部分,将各门编程语言的特点综合在一起,重新设计一种新的语言。原取名为oka,窗外的一颗橡树,但oka已经被注册。在某天开会的时候,一位成员正在喝咖啡,这个咖啡是爪哇岛产的咖啡,于是名字就称之为Java,其图标也就是一杯热气腾腾的咖啡。
1995年在一次“硅谷-好莱坞”专家大会上,James Gosling向公众演示了一个可以控制旋转的分子模型,以及用于比较各个算法优劣的演示程序,引发了极大的轰动。James Gosling 被称为Java之父。
java的发展史
- 1996年发布了JDK1.0
- 1997年发布了JDK1.1
- 1998年发布了JDK1.2,此时Java更名Java2。同时划分了三大平台:
J2SE标准版,用于桌面级应用的开发
J2ME微型版,用于嵌入式设备的开发,如手机、家用电器等。
J2EE企业版,常用于服务器的开发
是一个里程碑式的版本 - 2000年JDK1.3
- 2002年SUN推出了J2SE1.4
从JDK1.2~JDK1.4,此阶段都称为Java2 - 2004年10月,JDK1.5
将J2EE,J2SE,J2ME更名为JavaEE,JavaSE,JavaME. - 2010年Oracle公司正式收购Sun公司,2011推出JDK1.6
- 现在常用版本为JDK1.8
- 最新版是2018年发布的JDK1.10
java的特点
java主要有简单性、面向对象、平台无关性、健壮性与安全性、多线程的特点。
简单性
1).java是基于C系语言
2).java抛弃了C系语言中指针,内存管理,头文件等影响健壮性问题的部分。
3)丰富的类库
面向对象
世界万物皆为对象,能真实存在的东西都是对象
平台无关性
由于Java中通过JVM(Java虚拟机)进行编译,在不同的操作系统装不同的虚拟机,做到一次编写,到处执行。
java中有两种翻译方式,一种编译一种解释。解释中又分为单行解释和JIT(just in time)即使编译器。
JIT对热点代码进行提前编译。
健壮性与安全性
1.删除了指针和释放内存等C++功能
2.Java的jvm垃圾回收机制
3.异常处理机制
多线程
多个线程并发执行
java的组成
java是由编程语言和Java平台组成。
java平台分为JVM(Java虚拟机)和API(程序编程接口)组成。
JVM中有JDK和JRE,jdk(java开发工具),JRE(java运行环境)
jvm运行机制如下:
Java编译器把java源码文件编译成.class的字节码文件。
文件存储在硬盘上,通过类加载器把类库和字节码文件加载到内存中。
字节码校验器校验文件的版本是否一致。
通过解释器转换为计算机可识别的二进制代码。
在各操作系统平台运行。
Java程序的基本构造单元是类中,Java程序的代码都出现在类中