一、java语言的发展及特点:
三大平台:J2ME、J2SE、J2EE
java特点:java是一种跨平台、适合于分布式计算环境的面向对象编程语言。具体来说具有:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等特点。
二、面向对象:
”对象其实是现实世界模型的自然延伸,现实世界中任何实体都可以看做对象,对象之间通过消息相互作用。程序=对象+消息。“
对象:对象是系统中用来描述客观事物的一个实体,他是构成系统的一个基本单位。一个对象由一组属性和对这组属性的操作的一组服务组成。
类:类是具有相同属性和服务的一组对象的集合,它为属于该类的所有对象提供统一的抽象描述,其内部包括属性和服务两个主要部分。
三、oop的三个特性:多态性、继承性、封装性
a、多态性就是多种表现形式,具体来说,可以用“一个对外接口,多个内在实现”表示。或者再具体点说就是方法的重载和覆盖。
(对象的多态性是指在一般类中定义的属性或服务被特殊类继承后,可以具有不同的数据类型或者表象出不同的行为。这使得同一个属性或服务在一般类及其各个特殊类中具有不同的语意。)
b、继承性是指一个对象直接使用另一个对象的属性和方法。(特殊类拥有一般类全部属性和服务成为特殊类对一般类的继承。)
c、封装性就是把对象的属性和服务结合成独立的相同单位,并尽可能地隐藏对象内部细节它包含两层含义。
1、把对象的全部属性和全部服务结合在一起,形成不可分割的独立单位。
2、信息隐蔽,尽可能的隐蔽对象的内部细节,对外形成一个边界,只保留有限的对外接口使之与外部发生联系。
四、java的工作原理:
a、java虚拟机
java虚拟机是软件模拟的计算机,它附着在具体的操作系统之上,本身具有一套机器指令,并有自己的栈、寄存器组等。但是JVM通常是在软件上而不是在硬件上实现。
.java文件----->.class文件(字节码)-------->加载运行。