简介:
1 诞生
Java是由Sun Microsystes公司推出的Java面向对象编程语言。由James Goslin及其同事共同研发的,于1995年正式推出。Java最初被称为Oak,1991年为消费类电子产品的嵌入式芯片而设计的。1995年改名为Java,并重新设计用于开发Internet应用程序。
2 特点
2.1简单
Java丢弃了c++中许多复杂功能,如指针、操作符重载、多继承、自动的强制值类型转换,没有goto等语句,没有struct和union等。
2.2 面向对象
Java最基本的特性是面向对象,不支持C语言那样的面向过程的程序设计。
2.3 跨平台
Java的可移植性、与平台无关是其最大优势。
2.4 健壮性
Java具有强类型机制、异常类处理、回收自动收集等特性。
2.5 多线程
Java支持多线程机制,继承Thread类,实现Runnable接口。
3 特性
3.1 封装
隐藏对象的属性和实现细节,只对外提供接口。
3.2 继承
子类和父类之间的继承关系,继承后子类可以获取到父类的属性和方法。
3.3 多态
Java中允许某个类型的引用变量引用子类的实例,而且可以对这个引用变量进行类型转换。
4 运行机制
从代码的编写,到代码的编译、运行。
4.1 编译
Java编译器对源文件进行错误排查,编译后生成后缀为.class的字节码文件,让JVM里的解释器读取。
4.2 运行
分三步走:代码的装入,校验,执行。
4.2.1 代码的装入
JVM控制解释器中的“类装载器”,读取和装载程序的类字节码文件(.class),建立类与类间的关系。
4.2.2 代码的校验
由字节码校验武器进行检查:检查操作数的栈溢出,非法数据类型转换等错误。
4.2.3 代码执行
解释器先将字节码编译成机器码,然后再执行该机器码。
5 开发工具包(JDK)
JDK是java开发工具包,由sun公司提供的Java程序开发包。它提供了java程序编译、运行等的各种工具、资源。包含了Java编译器,Java运行时环境,常用Java类库等。
6 Java运行时环境Jre
Jre是运行Java程序的必备条件,Jre包含JVM。JVM是运行Java程序的核心虚拟机,运行Java程序需要虚拟机、类加载器、字节码校验器以及基础类库。
Sun把Java分为Java SE、Java EE、Java ME:
- J2SE:标准版,用于普通应用程序的开发。
- J2EE:企业版,用于大型企业应用程序开发。
- J2ME:微信版,用于移动设备或者嵌入式设备程序的开发。
7 学习方法
- 先了解、知道基础知识定义,概念。
- 从基础开始学习语法,代码风格,最好是一边学习,一边动手写代码,动手调试程序,了解代码程序里数据输入输出,数据的存储等。
- 理解加记忆相结合。
编写代码工具:Eclipse,idea等。
8 应用领域
- 桌面应用系统开发。
- 嵌入式系统开发。
- 电子商务应用。
- 企业级应用开发。
- 交互式系统开发。
- 多媒体系统开发。
- 分布式系统开发。
- web应用系统开发。
9 知识点
未结束待更新下一条。