ujava概述
java概述
1.1java语言发展史和平台概述
a:java语言发展史
詹姆斯·高斯林(james gosling)1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到ibm工作,设计ibm第一代工作站news系统,但不受重视。后来转至sun公司,1990年,与patrick,naughton和mike sheridan等人合作“绿色计划”,后来发展一套语言叫做“oak”,后改名为java。
sun(stanford university network,斯坦福大学网络公司)
b:java语言版本
* jdk 1.1.4 sparkler 宝石 1997-09-12
* jdk 1.1.5 pumpkin 南瓜 1997-12-13
* jdk 1.1.6 abigail 阿比盖尔--女子名 1998-04-24
* jdk 1.1.7 brutus 布鲁图--古罗马政治家和将军 1998-09-28
* jdk 1.1.8 chelsea 切尔西--城市名 1999-04-08
* j2se 1.2 playground 运动场 1998-12-04
* j2se 1.2.1 none 无 1999-03-30
* j2se 1.2.2 cricket 蟋蟀 1999-07-08
* j2se 1.3 kestrel 美洲红隼(sǔn) 2000-05-08
* j2se 1.3.1 ladybird 瓢虫 2001-05-17
* j2se 1.4.0 merlin 灰背隼 2002-02-13
* j2se 1.4.1 grasshopper 蚱蜢 2002-09-16
* j2se 1.4.2 mantis 螳螂 2003-06-26
* javase 5.0 (1.5.0) tiger 老虎
* javase 5.1 (1.5.1) dragonfly 蜻蜓
* javase 6.0 (1.6.0) mustang 野马
* javase 7.0 (1.7.0) dolphin 海豚
1.2:jvm,jre,jdk的概述
平台:指的是操作系统(windows,linux,mac)
跨平台:java程序可以在任意操作系统上运行,一次编写到处运行
原理:实现跨平台需要依赖java的虚拟机 jvm (java virtual machine)
a:什么是jvm
jvm是java虚拟机(jvm java virtual machine),java程序需要运行在虚拟机上,不同平台有自己的虚拟机,因此java语言可以跨平台
b:什么是jre
包括java虚拟机(jvm java virtual machine)和java程序所需的核心类库等如果想要运行一个开发好的java程序,计算机中只需要安装jre即可。
jre:jvm+类库。
c:什么是jdk
jdk是提供给java开发人员使用的,其中包含了java的开发工具,也包括了jre。所以安装了jdk,就不用在单独安装jre了。
其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等
jdk:jre+java的开发工具。
d:为什么jdk中包含一个jre
为什么jdk中包含一个jre呢?
开发完的程序,需要运行一下看看效果。
e:jdk,jre,jvm的作用和关系
jdk包含jre 和开发工具包
jre 包含 核心类库和jvm