一:整型(byte,short,int,long)
byte 类型为8 位,存储范围为 –2(7)~~~ 2(7)-1,及-128~~127(经过测试的),如果数值超出-128~127这个范围,则
数值会转为-128~127中的一个数值,特别适合于表示网络和文件的字节流.
short类型为16位,存储范围为 –2(15)~~~ 2(15)-1,及-32768~~32767,为了节省内存,可使用short代替int,但
是它限制数据的存储为高位在前,低位在后的数据格式,在某些机器中会出错.
int 类型为32位,存储范围为 –2(31)~~~ 2(31)-1,及-2147483648~~2147483647,及二十多个亿,最常用的类型
long类型为64位,存储范围为 –2(63)~~~ 2(63)-1,需要在其数值后加上L或l,如:long al=2L
当前 整型常量的默认为 int 类型
char 类型, 用于表示一个字符,java使用的是16位Unicode字符集,因此java字符是一个16位无符号整数,取
值范围0~65535,如:char a=’z’,char b=’王’,char c=0xf0abc1
在java中,字符类型数据不能作为整数使用,因为java中没有无符号整数类型,但是字符数据可以
转换为整数来计算。
\uddd: 3位八进制数所表示的字符(ddd)
\uxxxx:4位十六进制数所表示的字符(xxxx),例如 \u0061表示ISO拉丁字符集中的a
\n:表示换行
二:进制数
十进制数: 默认表示形式,是最长用的。
十六进制数:经常用到,其每一位数相当于4个二进制0和1的组合。范围0~F,十六进制整数必须以0x作为
开头,0xff:对应十进制为255,0xffL:对应十进制为255L
八进制: 每一位数值相当于3个二进制数0和1的组合,开头必须为O,如:O11 十进制为9,二进制为1001
三:浮点数
也被称为 实型,用来表示一个带小数的十进制数,它分为float和double两种.
单精度 float型数据范围为 32位,双精度 double类型数据范围为 64位
float类型: 3.14F
double类型:3.14或3.14D
在手机开发中,LCDC1.0规范中不支持float和double类型,只有CLDC1.0规范中才开始支持float和double类型
四:基本数据类型和对应类间的关系
五:
1:J2ME一般又称为Kjava,有两个虚拟机,KVM(K Virtual Machine K虚拟机)和CVM(C Virtual Machine,C虚拟
机),都是JVM(Java Virtual Machine)的子集,KVM的功能比CVM的功能稍差,其上可以使用CLDC配置和MIDP
简表。
2:J2ME中有两个可选配置-CDC(Connected Device Configuration,连接设备配置)和CLDC(Connected Limited Device
Configuration,有限连接设备配置)
3:MIDlet(Mobile Information Devices let,移动信息设备小程序),就是可以在KVM上运行的应用程序.
4:J2ME程序需要MANIFEST.MF和JAD文件,很多开发工具,如NetBeans等都提供了自动完成的功能,能自动的
创建并更新这些文件.
5:JCP(Java Community Process,Java标准化组织)
JSR37: 属于MIDP1.0(Mobile Information Device Profile 1.0,移动信息设备简表)规范
JSR118:属于MIDP2.0(Mobile Information Device Profile 2.0,移动信息设备简表)规范
JSR120:属于WMA(Wireless Messaging API,无线信息规范)规范
JSR30: 属于CLDC1.0规范
JSR139: 属于CLDC1.1规范
JSR135: 属于移动媒体开发的Mobile Media API规范
JSR184: 属于移动3D图形开发的Mobile 3D Graphics API规范
JSR75: 属于手机文件系统API规范
六:多线程
1: 对多线程技术的支持是Java语言的一个特色,在手机开发中的很多地方都要使用多线程进行开发。
2: 线程同步方法:线程的同步,必须使用synchronized语句可以对共享数据的访问语句进行保护,synchronized语句
会在访问数据时为共享数据加一个锁,加锁后其它线程就不能访问该共享数据了。
3: 当在一个类中有三个方法,p1(),synchronized p2(),synchronized p3(),则当某个线程访问了p2()后,在p2()没
有执行完成的情况下,其它线程不可以访问p2(),也不可以访问p3(),但是可以访问p1(),因为p1()没有加s
ynchronized。
4: 当一个客户用synchronized块或synchronized方法操作一个共享变量时,其他线程就必须等待,直到该线程执行完
该方法或同步块。
七:简单的程序
import javax.microedition.lcdui.Displayable;
import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
public class Midlet extends MIDlet implements CommandListener{
Command commandTest;
public void startApp(){
Display display=Display.getDisplay(this);
Form form=new Form(”最简单的例子”);
commandTest=new Command(”测试”,Command.OK,1);
form.addCommand(commandTest);
form.setCommandListener(this);
display.setCurrent(form);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command command, Displayable displayable) {
if(command==commandTest){
System.out.println(”使用对象相等的比较,还是第一次见到!”);
}
}
}
八:JCP(Java Community Process,Java标准化组织)
分享到:
相关推荐
KJava应用通常使用Midp(Mobile Information Device Profile)和CLDC(Connected Limited Device Configuration)作为基础框架。 **MidpX_JAVA游戏模拟器** 提到的“MidpX_JAVA游戏模拟器”是一款专用于J2ME游戏...
其中,配置定义了最小的Java执行环境,如KVM(KJava虚拟机);配置文件描述了设备硬件和软件特性;而可选包则提供了特定领域的功能支持,如MIDP(Mobile Information Device Profile)用于移动设备应用开发,CLDC...
Java 2 Micro Edition(J2ME)是一种针对嵌入式设备和移动设备的Java平台,主要用于开发手机应用、智能家电控制等。建立J2ME开发环境是初学者和专业开发者都需要掌握的基础步骤。以下将详细介绍如何搭建J2ME开发环境...
Java ME(J2ME)是Java平台的一个子集,主要用于嵌入式设备和移动设备的开发,例如手机和智能手表。在给定的资源中,我们聚焦于在J2ME环境中实现MPEG-4视频解码的程序。MPEG-4是一种高效的数字视频编码标准,广泛...
j2me 的 基础知识的总结 j2me中各种基础类的介绍
J2ME基础知识 J2ME由几个配置和 profiles 组成,其中Mobile Information Device Profile (MIDP) 和 Connected Limited Device Configuration (CLDC) 是为移动设备开发应用程序的关键组件。MIDP提供了用户界面和网络...
j2me 基础框架 及基础知识可以帮助入门
在Java毕业设计中,J2ME游戏开发是一个常见的选题,因为它能够让学生掌握移动应用开发的基本技能,同时在实际项目中应用Java编程知识。 **J2ME游戏开发基础** 1. **环境配置**:首先,开发者需要安装Java SDK和...
1. **J2ME基础知识**:J2ME由配置(Configurations)和 profiles(Profiles)组成。配置定义了Java运行时环境的基础结构,而profile则定义了特定设备或应用领域所需的功能。MIDP(Mobile Information Device Profile...
**J2ME基础知识详解** ...以上就是J2ME的基础知识要点,掌握这些知识后,开发者就能够构建出适应各种移动和嵌入式环境的应用程序。通过不断实践和深入学习,可以进一步提升在J2ME领域的专业技能。
本文档主要讨论了基于Java 2 Micro Edition (J2ME)的Java手机软件开发基础理论和开发过程。J2ME作为面向资源受限设备(如移动电话)的Java平台版本,在20世纪末至21世纪初曾广泛应用于手机软件开发。文档首先分析了...
《J2ME无线Java应用开发》是一本专为开发者深入理解并实践J2ME(Java 2 Micro Edition)技术而编写的书籍。J2ME是Java平台的一个子集,主要用于嵌入式设备和移动设备,如手机、智能手表、家用电器等。作者Paul ...
介绍基于j2me的手机游戏开发的技巧,为你解决开发过程中的难题
在这个案例中,我们关注的是一个基于J2ME(Java 2 Micro Edition)实现的版本,名为"PushPuzzle_j2me_java_dustzpo_"。J2ME是Java平台的一个子集,专为资源有限的移动设备如手机和平板电脑设计,它允许开发者编写跨...
在J2ME面试中,面试官通常会关注候选人的基础理论知识、编程能力、以及对移动应用开发的理解。以下是一些可能在"GameLoft公司面试题"中出现的关键知识点: 1. **J2ME架构**: J2ME由配置(Configurations)和 ...
### J2ME与Java世界的概览 #### 一、引言:从C语言到面向对象编程 自20世纪70年代计算机革命以来,对于能够充分利用计算机日益增长的数据处理能力的高级软件的需求激增。在这个时期,C语言因其强大的功能而成为...
【标题】"dushen_j2me_JAVA源码_源码.zip" 指的是一份包含J2ME(Java 2 Micro Edition)应用程序的源代码集合。J2ME是Java平台的一个子集,主要用于开发和运行在移动设备、嵌入式系统以及家用电器上的应用程序。 ...
在探讨《JAVA源码基于J2ME的Java游戏梦幻炸弹人源程序》之前,我们首先需要了解几个基本概念:Java语言、J2ME平台以及游戏开发的基础知识。 **Java语言**是一种广泛使用的面向对象编程语言,以其跨平台特性(Write ...
这个压缩包包含的“J2ME无线Java应用开发”源代码,提供了深入理解J2ME应用程序开发的基础。在本文中,我们将深入探讨J2ME的关键概念和技术,以及如何利用它们来构建无线Java应用。 1. **J2ME架构** J2ME由配置...