第一章
1:
在 Java 2 中 为 了 区 分 各 种 不 同 的 应 用 , 又 细 分 成 了 Java 2 Enterprise
Edition(J2EE) 、Java 2 Standard Edition(J2SE) 和 Java 2 Micro Edition(J2ME) 三 种版本。 在
J2SE 它主要定位在客户端的应用程序。J2EE 主要定位于服务器端的应用程序,J2ME 主要
用于嵌入式设备上的,它不是一个单独的技术规范,而是一系列技术规范总称。
2:
J2EE、J2SE 中的 Java 虚拟机简称为 JVM,而 J2ME 针对的设备主要是嵌入式和
消费类的设备,因为这些设备内存和处理器的限制,所以 J2ME 所包含的类库也比较小一
些,相对于 J2SE 的类库来说作了一些剪裁,虚拟机的功能也相对简单。 KVM 和 CVM 均
可被看作是一种 Java 虚拟机,是 JVM 的子集,在功能上都是 JVM 的缩减版。CVM 的功
能比 KVM 功能更为强大
3:
在 J2ME 中配置可以分为两类。
(1)CDC (Connected Device Configuration,连接设备配置):运行在这一配置上的程
序称为 J2ME Application,在 CVM 上进行解释。
(2)CLDC(Connected Limited Device Configuration,连接限制设备配置):运行在这
一配置上的程序称为 MIDlet ,在 KVM 上进行解释。
4:
MIDP (Mobile Information Devices Profile,移动信息设备简表)是简表的一种,定义了
移动信息设备的类型和提供相关的 API (Application Programming Interface,应用程序编程
接口)集合, MIDP 所定义的功能更加面向用户,而且比 CLDC 更高级。
KJava 是 Sun 公司开发的一种简表,它包含了 KJava API。KJava 并不作为一种完整的、
功能齐全的简表,Sun 公司最初推出 KJava 时只是作为一种示范简表,即用于演示简表如
何与 CLDC 一起工作。由于 KJava 出现较早,因此早期的部分手机设备都选择支持 KJava
所定义的 API。MIDP 与 KJava 不同点在于,MIDP 是一个公共的、为移动设备设计的工业
标准简表,它不依赖某个特定的商家。对于移动应用程序开发来说,它是一个完整的、受
支持的基础。因此现在新的智能手机设备,如果支持 J2ME 都会选择支持 MIDP ,而不是
KJava 。
5:
JVM 验证类装入器中所有的类并确保应用程序不会执行任何危险操作。 字节码验证过
程保证了应用程序不能访问内存空间或使用其域外的资源。
JVM 有用来防止运行时应用程序错误的监控机制。JVM 能够在运行时自动清理应用程
评论0