天天看点

Java基础知识

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