一、Java简介
Java是Sun公司推出的Java程序设计语言和Java软件开发平台的总称。Java不仅是一种程序设计语言,也是一个完整的平台,它有一个庞大的库,库中包含很多可重用的代码以及提供安全性、可移植性和垃圾自动回收等服务的执行环境。Java是第一大编程语言和开发平台,它有助于企业降低成本,缩短开发周期以及改善应用服务。如今全球有数百万开发人员,运行着超过51亿个虚拟机,Java仍是企业和开发人员的首选开发平台。
Java发展历程
|
时间 |
版本 |
描述 |
|
1995年5月23日 |
无 |
Java语言诞生,Java地位确立 |
|
1996年1月 |
JDK1.0 |
Java1.0还不能进行真正的应用开发 |
|
1998年12月8日 |
JDK1.2 |
里程碑式产品,性能极大提高,安全灵活,完整API |
|
1999年6月 |
Java三个版本 |
标准版(J2SE),企业版(J2EE),微型版(J2ME) |
|
2000年5月8日 |
JDK1.3 |
对Java1.2进行了改进,扩展了标准类库,提高了系统性能,修正了一些bug |
|
2000年5月29日 |
JDK1.4 |
|
|
2002年2月26日 |
J2SE1.4 |
Java的计算能力有了大幅提升 |
|
2004年9月30日 |
J2SE1.5 |
里程碑式产品,增加了泛型类、for-each循环、可变元参数,自动打包、枚举、静态导入和元数据 |
|
2006年12月 |
GRE6.0 |
J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME |
|
2011年7月28日 |
JDK7.0 |
由收购Sun的Oracle正式发布 |
|
2013年1月30日 |
JDK8.0 |
新增lambda表达式,使用默认接口(default)的方法,对API进行了改造 |
二、Java的特点
1、简单性
Java语言语法简单明了,与C和C++类似,但是Java摒弃了C++中容易引发程序错误的特性,语法结构更加简洁统一
2、面向对象性
Java的重要特性。Java语言的设计完全是面向对象的,支持静态和动态风格的代码继承和重用,但不支持类似C语言的面向过程的程序设计技术
3、分布式
Java语言支持Internet应用的开发,在基本的Java API中网络应用编程接口(java.net),它提供了用于网络应用编程的类库
4、健壮性
强类型机制、异常处理、垃圾自动回收等是Java程序健壮性的重要保证。此外,Java丢弃了C和C++中的指针,其安全检查机制使得Java更具健壮性
5、跨平台性
通过JVM把字节码文件翻译成特定平台的机器码然后运行,一次编写处处执行
6、高性能
Java编译后的字节码是在解释器中运行的,所以它的速度较多数交互式运用程序提高了很多
7、多线程
Java程序同一时间执行多项任务,提高CPU使用,减少资源浪费
8、动态性
Java程序需要的类能够动态地载入到运行环境,也可以利用网络来载入所需要的类
三、Java体系结构和程序类型
Java体系主要分为以下三大块:Java ME(Java Micro Edition,Java 微型版)、Java SE(Java Standard Edition,Java 标准版)、Java EE(Java Enterprise Edition,Java 企业版)。对于不同的JDK版本,可以在后面加上版本号,如Java SE8、Java EE8对应JDK8.0版本.
Java ME:可以为在移动式设备和嵌入式设备上运行的应用程序提供一个健壮且灵活的环境.
Java SE:用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。Java SE包括用于开发Java Web服务的库类,同时,为Java ME和Java EE提供了基础。Java SE就是基于JDK、JRE,包括支持Java Web服务开发的类,并为Java企业级开发提供基础。
Java EE:是目前Java技术应用最广泛的部分。Java EE在Java SE的基础上构建,用于开发和部署具有健壮性、可移植性、可伸缩且安全的服务器端Java 应用程序。同时,Java EE提供Web服务、组建模型、管理和通信API,可以用来实现企业级的面向服务体系结构(Service-Oriented Architecture,SOA)和Web2.0应用程序。
1、Java体系结构
使用Java进行开发,就是用Java编程语言编写代码,然后将代码编译为Java class文件,接着在JVM中执行.class文件。JVM与核心类共同构成了Java平台,也称为JRE,该平台可以建立在任意操作系统之上。

Java体系结构图
2、Java程序类型
Java可以用来生成两种程序:Applications(Java应用程序)和Applet(Java小程序)
Applications:是指在计算机操作系统中运行的程序。使用Java创建应用程序与使用其他任何计算机语言相似,这些应用程序可以基于GUI或命令行界面。
Applet:是为在Internet上工作而特别创建的Java小程序,通过支持Java的浏览器运行。Applet可以使用任何Java开发工具创建,但必须被包含或嵌入到网页中。当网页显示在浏览器上后,Applet就被加载并执行。
3、java程序类型的区别
运行方式不同——Applet程序不能单独运行,必须依附于网页并嵌入其中,通过支持Java的浏览器来控制执行;Applications是完整的程序,能够独立运行。
运行工具不同——运行Applet程序的解释器不是独立的软件,而是嵌在浏览器中作为浏览器软件的一部分,Applications程序被编译后,用普通的Java解释器就可以使其边解释边执行;Applet必须通过浏览器或者Applet Viewer才能执行。
程序结构不同——每一个Java应用程序必定含有一个main方法,程序执行时,首先寻找main方法,并以此为入口点开始执行,含有main方法的类通常被称为主类,因此,Applications程序都含有一个主类;Applet程序没有含main方法的主类(也是其不能独立运行的原因)。
界面利用方式不同——Applet程序可以直接利用浏览器或Applet Viewer提供的图形用户界面;而Applications程序则必须另外编写专用的代码来创建自己的图形界面。
四、JVM、JRE和JDK
1、JVM
JVM是(Java Virtual Machine,Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计 算机功能来实现的。
2、JRE
JRE(Java Runtime Environment,Java运行时环境)是运行Java程序所必须的环境的集合。JRE包括Java虚拟机、Java平台核心类和支持文件。安装JRE是运行Java程序的必须步骤。
3、JDK
JDK(Java Development Kit,Java开发工具包)是针对Java开发人员的开发工具集合。自从Java推出以来,JDK已经成为使用最广泛的Java开发工具包,一般称为Java SDK。JDK是整个Java的核心,包括了Java运行环境(JRE)、Java工具和Java基础类库,具体包括:Java虚拟机(JVM)、Java运行时环境(JRE)、Java编译器、Java解释器、Java应用程序编程接口(API)、其他工具及资源(如用于打包的jar)。
4、JVM、JRE和JDK三者关系
JDK包含JRE,JRE包含JVM。JVM、JRE、JDK从范围上来讲是从小到大的关系。在开发Java应用程序前,开发人员需要在计算机上安装JDK,这时会同时将JRE和JVM安装到计算机中。
浙公网安备 33010602011771号