2018-03-08
本章我们将学到的知识点:
1、Java发展及其优点 2、JVM及其跨平台的原理 3、面向对象的三个特点 4、面向对象的三个特点
一、Java概况:
91年,sun开发Oak,用于消费电子产品开发语言。
95年,sun公司推出该语言,并改名为Java。
98年,Java v1.1推出,下载超过2百万,JCP成立。
99年,Java 2平台源码公开,推出J2EE beta版。
02年,J2EE下载超过2百万,78%的决策者认为,J2EE技术是最有影响力的网络构建开发平台。
10年后的今天,有大约450万名开发者正在使用Java技术,全球有25亿台设备使用了Java技术,全球Java经济价值超1200亿美元。
每一个初学者都会问:什么是Java?
1.JAVA是一门编程语言 2.JAVA是开发环境 3.JAVA是运行环境
二、Java技术的构架:
J2SE (Java2 Standard Edition) 标准版,提供了标准的SDK开发平台,利用该平台可以开发java桌面应用程序和低端的服务器应用程序,也可以开发applet程序。
J2EE (Java2 Enterprise Edition)企业版,为构建企业级的服务应用提供了开发和运行平台,包括了J2SE,并添加了附加类库;
J2ME(Java2 Micro Edition)小型版, J2ME是一种很小的Java运行环境,用于嵌入式的消费产品中,如移动电话、掌上电脑和其他的无线设备等;
三、JAVA的优点:
1.Java是面向对象的程序设计语言,而不是面向过程的语言;
2.提供一个解释执行的程序运行环境,使程序代码独立于平台;平台无关性
3.类似C/C++的风格,且提供丰富的类库;简单性
4.去掉C和C++中指针、内存管理;安全和可靠性
5.实现多线程,使得程序能够同时执行多个任务;
6.提供动态下载程序代码的机制;动态性 提供代码校验机制以保证安全性;健壮性
四、Java的运行机制,如下图:
五、“一次编译,到处运行”的原理
六、JVM的运行过程
JVM通过以下三步确保了代码的安全性:
1.代码的装入: 由类装载器(class loader)负责把类文件(.class文件)加载到java虚拟机中,在此过程需要检验该类文件是否符合类文件规范;
2.代码的校验: 字节码校验器(bytecode verifier)检查该类文件的代码中是否存在着某些非法操作,例如applet程序中写本机文件系统的操作;
如果字节码校验器检验通过,由java解释器负责把该类文件解释成为机器码进行执行;
3.代码的执行: 由解释器( runtime interpreter)完成。
面向过程编程: 从解决问题的每一个步骤入手,适合于解决比较小的简单问题。 程序 = 算法+数据。
面向对象编程:按照现实世界的特点来管理复杂的事物,把它们抽象为一个对象,具有自己的状态和行为,通过消息的反应来完成一定的任务。 程序 = 对象+消息。
七、面向对象的三个特点:
封装性: 不关心对象的行为如何实现,有利于移植和安全
继承性: 子类可以继承父类的行为或属性
多态性: 通过继承 和覆盖来实现多态