文章来源:J2ME开发网(节选自《J2ME中文开发教程》)
CLDC 1.1(JSR 139)专家组成员对CLDC Specification 1.0版基本满意,他们不认为在新的规范中需要作什么根本上的修改。因此,CLDC Specification 1.1版基本上只是一个增补版,并且是对CLDC Specification 1.0版完全向后兼容的。一些重要的新功能,如对浮点的支持,被加入到这个新版本中。
1. 增加对浮点数据的支持
2. 核心类库中增加java.lang.Float类和java.lang.Double类
3. 部分支持弱参考(weak references)
4. Calendar、Date和TimeZone类被重新设计
5. 与J2SE中的类更加类似
6. 对错误处理有了更加明确的定义
7. 并增加了 NoClassDefFoundError 类
8. 对于Thread类
9. CLDC1.1允许为线程命名
10. 并通过getName() 方法得知线程的名字
11. 增加interrupt()方法
12. 允许中断线程;增加了新的构造方法。
13. 对一些类库进行了小的修改
14. 以下的方法被添加或是修正: Boolean.TRUE and Boolean.FALSE Date.toString() Random.nextInt(int n) String.intern() String.equalsIgnoreCase()
15. 由于允许使用浮点运算
16. 设备的最小内存被提高到160 至 192 KB
下面列出CLDC1.1增加的类和方法:
l 增加java.lang.Float和java.lang.Double类
l 增加以下和浮点数据相关的方法
java.lang.Integer.doubleValue()
java.lang.Integer.floatValue()
java.lang.Long.doubleValue()
java.lang.Long.floatValue()
java.lang.Math.abs(double a)
java.lang.Math.abs(float a)
java.lang.Math.max(double a, double b)
java.lang.Math.max(float a, float b)
java.lang.Math.min(double a, double b)
java.lang.Math.min(float a, float b)
java.lang.Math.ceil(double a)
java.lang.Math.floor(double a)
java.lang.Math.sin(double a)
java.lang.Math.cos(double a)
java.lang.Math.tan(double a)
java.lang.Math.sqrt(double a)
java.lang.Math.toDegrees(double angrad)
java.lang.Math.toRadians(double angrad)
java.lang.String.valueOf(double d)
java.lang.String.valueOf(float f)
java.lang.StringBuffer.append(double d)
java.lang.StringBuffer.append(float f)
java.lang.StringBuffer.insert(int offset, double d)
java.lang.StringBuffer.insert(int offset, float f)
java.io.DataInput.readDouble()
java.io.DataInput.readFloat()
java.io.DataInputStream.readDouble()
java.io.DataInputStream.readFloat()
java.io.DataOutput.writeDouble(double v)
java.io.DataOutput.writeFloat(float v)
java.io.DataOutputStream.writeDouble(double v)
java.io.DataOutputStream.writeFloat(float f)
java.io.PrintStream.print(double d)
java.io.PrintStream.print(float f)
java.io.PrintStream.println(double d)
java.io.PrintStream.println(float f)
java.util.Random.nextDouble()
java.util.Random.nextFloat()
l 增加浮点计算常量е和圆周率π:
java.lang.Math.E
java.lang.Math.PI
l 增加弱参考类java.lang.ref.Reference和java.lang.ref.WeakReference。
l 新增错误类NoClassDefFoundError。
l 增加Thread类的构造函数及方法:
Thread.getName()
Thread.interrupt()
Thread(Runnable Target, String name)
Thread(String name)
l 新增的一些常数及方法:
java.lang.Boolean.TRUE and java.lang.Boolean.FALSE
java.lang.String.intern()
java.lang.String.equalsIgnoreCase()
java.util.Date.toString()
java.util.Random.nextInt(int n)
要查看CLDC1.1更详细的变化可以去Sun的网站下载CLDC1.1的规范http://www.jcp.org/en/jsr/detail?id=139.
分享到:
相关推荐
在 CLDC1.0 中,由于 API 限制,可能需要更多手动的位操作和内存管理,而在 CLDC1.1 中,可以利用更多的类库和高级特性简化代码。例如,`javax.microedition.lcdui.Graphics` 类在 CLDC1.1 中提供了更多绘图方法,...
- “winunix”在文件名中表示该源码适用于Windows和Unix系统,展现了CLDC的跨平台特性。开发者可以研究源码如何实现跨平台兼容,以适应不同硬件环境。 10. **实际应用** - 理解CLDC 1.1的源码对于开发低功耗、高...
**J2ME CLDC 1.1:Sun官方源代码详解** J2ME(Java 2 Micro Edition)是Java平台的一个子集,主要用于嵌入式设备和移动设备的开发,如手机、智能手表等。在J2ME的体系结构中,CLDC(Connected Limited Device ...
【Cldc 1.1 Sun官方版源码J2me】是Java 2 Micro Edition (J2ME)开发中的一个重要组成部分,它主要用于移动设备和嵌入式系统的应用程序开发。J2ME是一个Java平台的子集,设计目标是适应资源有限的设备,如手机、电视...
CLDC1.1是CLDC的一个版本,它在CLDC1.0的基础上进行了升级,增加了对更多Java语言特性的支持,包括异常处理、接口、包等。这次我们关注的是"j2me_cldc-1_1-fcs-src-unix.zip"这个压缩包,它包含了J2ME CLDC1.1的官方...
CLDC 1.1 是一个重要的版本,提升了对移动设备的支持,提高了性能,并增加了新特性。 **CLDC 1.1 规范** 标题中的 "cldc-1_1-fr-spec-ko_j2me_" 指的是 CLDC 1.1 的法语和韩语版规范,它是开发CLDC应用的基础文档...
CLDC 1.1是CLDC的一个重要版本,它增加了对Java语言特性的支持,如异常处理、访问修饰符、内部类和接口,同时提升了性能,优化了内存管理,以适应更复杂的应用需求。 源码资料通常包括编译器、虚拟机(KVM,即...
CLDC 1.1 是对 CLDC 1.0 的升级,主要改进了性能和增加了对某些 Java SE 特性的支持。例如,它提供了对异常处理、线程和垃圾回收的增强,以及对基本数据类型和集合框架的支持。这些改进使得开发者可以编写更复杂的、...
在这一版本中,CLDC对内存管理和性能进行了优化,增加了对Unicode字符集的支持,以及对安全特性的强化,确保在受限设备上运行的Java应用更加安全稳定。开发者可以通过阅读此文档了解CLDC的核心概念、类库和接口,...
- CLDC 1.1 - JSR-185 - JSR-120 (WMA) - JSR-135 (MMAPI) - Nokia UI API 1.1 3. **Java平台3 (JP3)** - 特性: - MIDP 2.0 - CLDC 1.1 - JSR-185 - JSR-120 (WMA) - JSR-135 (MMAPI) - Nokia UI API ...
例如,CLDC1.1引入了对Unicode的支持,CLDC1.3则增加了对垃圾回收的改进。同时,MIDP也在不断迭代,提供更丰富的用户界面和应用程序接口。 总结来说,CLDC1.0a规范是Java在资源受限设备上运行的关键,它定义了最小...
CLDC 1.1**:JTWI 要求至少支持 CLDC 1.1,这是一个针对资源受限设备的 Java 平台,提供了基本的 Java 语言特性和 API。 #### 题目十:根据 JTWI,MIDlet jar 文件的标准大小是多少? **解析:** 根据 JTWI 规范...
《是男人就下100层》是一款经典的Java游戏,基于WTK2.2和CLDC1.1平台开发,适合初级J2ME开发者学习。本文将深入解析这款游戏的源代码,带你了解J2ME游戏开发的基础知识。 一、J2ME简介 Java Micro Edition(J2ME)...
4. **设备兼容性**:由于CLDC 1.1是一个较早的版本,这表明该计算器程序可能对较旧的手机设备友好,但可能不支持某些现代智能手机特性,如触摸屏操作优化、高清屏幕显示等。用户在安装前需要确认自己的设备是否满足...
其中,最重要的更新包括对JSR-118(MIDP2.0规范)和JSR-139(CLDC1.1规范)的支持,这为开发者提供了更强的内存管理、图形处理和网络连接能力。 ### 2. CLDC1.1 Connected Limited Device Configuration (CLDC) ...
Java功能 JSR 185 JTW1 compliant JSR 139 CLDC 1.1 JSR 118 MIDP 2.0 JSR 135 MMAP1.1 JSR 120 WMA1.1 JSR 75 compliant File connection AP1 / PIM API 15GPIO’S / A2D转换 3个同时串行连接 (2 UART&USB)/CSD...
而CLDC1.1增加了对浮点运算的支持,因此,支持CLDC1.1的设备可以使用float和double类型的变量。 CDC(Connected Device Configuration)则是针对计算能力较强的设备,如PPC等。CDC平台的JVM与桌面版本的JVM非常接近...
- **CLDC 1.1**:深入探讨了CLDC 1.1的核心特性和技术要求。 - **MIDP 2.0**:详细描述了MIDP 2.0的增强功能及其应用场景。 - **MIDLET生命周期** - **应用程序启动**:规定了应用程序启动过程中的行为。 - **执行...
- JTWI要求必须支持CLDC 1.0、MIDP 2.0和WMA 1.1,同时可以选择支持CLDC 1.1和MMAPI 1.1。 - **CMCC标准** - CMCC(中国移动通信集团有限公司)制定了三个递进的标准,其中第一个标准是所有设备必须遵守的。 - ...