1.1. 发展历史和特点
1.1.1. 发展历史
Java分为三大平台:
Java SE 标准版(J2SE):是基础,用来做桌面程序开发的
Java EE 勤业版(J2EE):定义一系列的服务,API,协议等,使用与开发分布式,多层式,以组件为基础,以Web为基础的应用程序。做企业项目一般用这个,主要是Web开发。
Java ME微型版(J2ME):这个一般都用在手机等微型数字设备开发及部署应用程序平台上,移动终端程序开发的
Java工具包:JDK=JRE+tools
1.1.2. 语言特点
Java是一种编程语言:
面向对象的编程语言(oop)
与c/c++语言类似
特点:简单易学、面向对象(纯粹)、平台无关性、安全稳定、支持多线程
Java与c++区别:
1.1.3. Java运行机制
三种核心机制:
Java虚拟机(Java virtual machine,JVM)
JVM读取并处理经编译过的字节码class文件
代码安全性检测(code security)
垃圾收集机制(garbage collection)
Java运行环境(JRE):JVM+API(lib)
功能:
跨平台:class字节码文件与平台无关,所以,把class文件放到不同系统,他都有不同的虚拟机执行
安全的:其中有代码的校验过程
Java自动垃圾回收:
1.2. 面向对象程序设计
对象(object):可标识的存储区域
类(class):属性:变量(字段);行为:函数(方法)
三大特性:封装性
继承性
多态性