文章目录
- 第1章 Java及其开发环境
- 1.1 Java的产生与发展
- 1.1.1 嵌入式编程有何特色
- 1.1.2 为何需要新语言
- 1.1.3 网络编程与嵌入式编程有何相同之处
- 1.2 Java需要哪些特色
- 1.2.1 不能跨平台会怎样?跨平台的实现机理
- 1.2.2 为何需要支持面向对象
- 1.2.3 为何追求高可靠的特色,有哪些具体措施
- 1.2.4 为何需要大字符集
- 1.3 Java开发环境
- 1.3.1 掌握Path和classPath的作用和配置
- 1.3.2 掌握如何用命令行方式编译、运行Java程序
第1章 Java及其开发环境
1.1 Java的产生与发展
- 初衷:面向嵌入式应用系统开发
- Java开发平台和相关术语
Java SE:标准版,适用于一般桌面系统的开发
Java EE:企业版,使用于服务器相关应用程序的开发
Java ME:迷你版,开发基于小型设备和智能卡的应用
JVM:Java虚拟机,用于解释执行Java字节码程序
JRE:Java运行时环境
JDK:Java开发包,包括JRE、基础类库、编译器等 - 崛起:基于internet的网络应用
注:支持Java需要有具体措施,以方便Java程序在本平台运行或开发。
即:提供本平台的编译器、虚拟机、运行时环境、类库等。
1.1.1 嵌入式编程有何特色
- Java需要具备跨平台能力
跨平台性
:又称平台无关性,是指编译后的程序不经修改就可运行于其它平台。如:二进制解读与平台密切相关,故:跨平台运行的代码不能是二进制。
跨平台三要素的主要作用
:
字节码:描述内存如何分配、程序如何执行。字节码是统一的,可以跨平台。
编译码:不同平台有不同的编译器,但产生统一统格式的字节码。
JVM:不同平台有不同的JVM,将字节码翻译成二进制指令。
- Java需要支持面向对象
嵌入式编程需要面向对象:系统更易维护,功能更易扩充。
对象={属性集,行为集}。
相较于C++,Java是“纯”面向对象:所有程序都必须通过类、对象来实现。 - Java需要追求高可靠性
1.Java是强类型语言,编译器的类型检查功能强/严格。
2.Java追求简单规范
3.Java的垃圾自动回收:动态分配内存,即手工分配/回收内存,相关操作易造成内存垃圾。
4.沙箱机制增强了人们对Applet的安全信心。 - Java需要大字符集
字符集::供程序使用的字典,只有字典有的文字,才能被程序处理。
ASCII码:单字节编码,至多能表达2的8次方个字符。
Unicode字符集:该字符初始有6万多字符,现已达一百万多字符。
本质上,是面向嵌入式编程、网络编程的语言需要具备的特色。