文章目录
第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万多字符,现已达一百万多字符。
本质上,是面向嵌入式编程、网络编程的语言需要具备的特色。