注册 登录
编程论坛 JAVA论坛

J2ME基础知识

千里冰封 发布于 2006-04-02 11:29, 57686 次点击

什么是J2ME?
Java 2 Micro Edition

J2ME 在设计其规格的时候,遵循著「对於各种不同的装置而造出一个单一的开发系统是没有意义的事」这个基本原则。於是 J2ME 先将所有的嵌入式装置大体上区分为两种 :一种是运算功能有限、电力供应也有限的嵌入式装置(比方说PDA 、手机);另外一种则是运算能力相对较佳、并请在电力供应上相对比较充足的嵌入式装置 (比方说冷气机、电冰箱、电视机上盒 (set-top box))。因为这两种型态的嵌入式装置,所以Java 引入了一个叫做Configuration 的概念,然後把上述运算功能有限、电力有限的嵌入式装置定义在Connected Limited Device Configuration(CLDC)规格
之中;而另外一种装置则规范为 Connected Device Configuration(CDC)规格。也就是说, J2ME 先把所有的嵌入式装置利用Configuration 的概念区隔成两种抽象的型态。

其实在这里大家可以把Configuration 当作是J2ME 对於两种类型嵌入式装置的规格,而这些规格之中定义了这些装置至少要符合的运算能力、供电能力、记忆体大小等规范,同时也定了一组在这些装置上执行的 Java程序所能使用的类别函式库、这些规范之中所定义的类别函式库为 Java标准核心类别函式库的子集合以及与该型态装置特性相符的扩充类别函式库。比方就CLDC 的规范来说,可以支援的核心类别函式库为java.lang.*、java.io.*、java.util.*,而支援的扩充类别函式库为java.microedition.io.*。区分出两种主要的Configuration 之後,J2ME 接著在定义出Profile的概念。Profile 是架构在Configuration 之上的规格。之所以有
Profile的概念,是为了要更明确地区分出各种嵌入式装置上Java 程序该如何开发以及它们应该具有哪些功能。因此Profile 之中定义了与特定嵌入式装置非常相关的扩充类别函式库,而 Java 程序在各种嵌入式装置上的使用者介面该如何呈现就是定义在Profile 里头。Profile 之中所定义的扩充类别函式库是根据底层Configuration 内所定义的核心类别函式库所建立。

206 回复
#102
终落月冷2011-11-22 23:03
刚刚学习
#103
冰轮2012-02-05 13:12
基础也是狠狠狠狠重要的,,,,,,,,
#104
C_戴忠意2012-03-20 15:52
#105
当空皓月2012-03-27 16:33
没有实质的东西,泛泛而谈啊!
#106
青春无限2012-11-01 13:11
学习
#107
暖暖的南风2013-04-03 23:44
Android出来J2ME都陨落了,你可以好好学习J2SE,完了走Android方向,现在学J2ME的人不多了。这些建议希望能帮到你!
#108
Susake2013-04-03 23:46
呵呵...
#109
xue1280197942013-04-14 13:46
public class Person{
private int age=0;
private String name="noname";
private char sex='M';
public Person (){}
public Person (String n,int a,char s){
name=n;
if(a>=0&&a<140)age=a;
else age=0;
if(s=='M')sex=s;
else sex='F';
}
public void introduceme(){
System.out.println("my name is: "+name+"\tmyage is :"+age);
if(sex=='M')System.out.println("l am man!");
else System.out .println("l am woman !");
}
public String getName(){return name;}
public void setName(String n){name=n;}
public int getAge(){return age;}
public void setAge(int a){

if(a>=0&&a<140)age=a;
else age=0;

}
public char getSex(){return sex;}
public void setSex(char s){
if(s=='M')sex='M';
else sex='F';

}
public boolean equals(Person a){
if(this .name.equals(a.name)&&this.age==a.age&& this.sex==a.sex)
return true;
else
return false;
}
public String toString(){
return name+","+sex+","+age;
}

}
class PersonTest{
public static void main(String args[]){
Person p1,p2;
p1=new Person("张兰",28,'M');
p2=new Person();
p2.setName("陈红");
p2.setAge(38);
p2.setSex('F');
p1.introduceme();
p2.introduceme();
运行时说在Person类  中找不到主方法

各位,帮我看看问题出在哪儿了?谢谢啊
#110
dengzhiyong2013-04-17 17:57
果真是灌水之王。
#111
findlove2013-04-20 19:42
程序员交流群(Source Code) 76406740
#112
易尘2013-04-24 20:54
还是c好学
#113
费尔巴哈2013-04-25 11:48
还是不理解java2ee和java2me的区别
#114
梦再现2013-05-02 22:35
java  就是你的理解能力过关,也就好学
#115
ycjj20112013-05-03 14:21
#116
傲雪飞扬2013-05-10 21:00
我是菜鸟啊 不懂
#117
阿里那个巴巴2013-05-17 21:03
有点受益,还没开始学
#118
lily_75738472013-05-19 16:04
书面语言太多了,不容易懂。不过为学java打下了基础
#119
tongyuedidi2013-05-20 10:06
刚学习java的,请问java分几种啊,java,什么j2ME....等~~~~?
#120
y8342221882013-05-31 15:05
来瞅瞅 刚学习JAVA  理论知识?
#121
leelzws2013-06-11 11:28
来看看的刚开始学JAVA
#122
chenpengfei12013-06-15 14:20
谁能用简洁一点的语言叙述一下什么是J2ME
#123
Hmatrix2013-06-18 19:48
新人一枚,才开始学习java!
#124
昨日今日2013-06-19 17:05
新人,但是买了书看不太懂
#125
zxcvb1232013-06-26 09:41
学习中,顶一下
#126
段倩2013-06-26 13:08
新手,刚准备入手java。希望以后大家多多关注!
#127
vshttp2013-06-28 00:41
语言有些概念东西,貌似不咬文嚼字难以理解,个人观点!
#128
_tencent2013-06-30 22:51
新手路过,看看!
#129
_tencent2013-06-30 22:52
回复 126楼 段倩
Java,那以后学习Android吗?
#130
y12828552292013-07-01 10:32
刚建的讨论群297784102,C++,C,java,LINUX,ORACLE,嵌入式方面
#131
可靠的李颖2013-07-04 01:30
#132
yp11526299412013-07-11 13:50
326818006群号,欢迎加入分享
#133
白树生2013-07-13 14:35
谁能把java的sdk发过来,帮帮忙,我这怎么都下不下来邮箱:baishusheng163@
#134
凶残丶2013-07-18 20:58
C语言和JAVA的是开发语音,有什么不同的吗
#135
凶残丶2013-07-24 21:07
#136
xy1234562013-07-24 21:48
楼主,能否发张继承多态有关的帖子。
#137
zrqvery1582013-08-25 10:59
还在学javase
#138
cai4105795172013-08-25 23:00
重定技术 不要纠结于这些
#139
cai4105795172013-08-25 23:04
楼上的jdk发送中
#140
xiaoqigui2013-09-13 16:59
在java编程中,用eclipse怎么画图,或者还需下载什么库吗?
#141
lsxlu2013-09-14 12:10
我是新手
#142
余加东2013-09-22 08:36
我勒个去,要能写出东西才行,把那玩意儿记着有啥用呢
#143
zhang10652013-10-02 12:57
其实java分成了三种:JAVASE、JAVAME、JAVAEE
javase是基础,里面有很多我们要使用到得对类的一些操作方法,这些方法是直接封装在类里面的,可以直接使用,
这就方便了我们的使用,这也是比c语言开发要效率高的原因;

javame:这个是在javase的基础上建立的主要是开发移动软件的,例如手机方面的软件等,不过这个方面的发展前景
我个人不看好;

javaee:这个也是基于javase基础的,主要是针对web方向的开发,前景还是不错的
#144
liaohouquan2013-11-05 23:39
新手,刚来到,来看看是什么内容!
#145
wqz1217715982013-11-06 14:23
我是来学习JAJA编程的
#146
你是我的唯一2013-11-06 20:30
我是大学新生,觉得java好难,有没有交流群啊,我可以直接问的
#147
chenjianxing2013-11-09 00:50
表示对java很向往,但是c++还没学好
#148
missu_13142013-11-15 11:47
回复 7楼 千里冰封
顶一下 看看人气
#149
奥雅私密噶2013-11-22 22:58
新人
#150
阿里那个巴巴2013-12-22 10:15
要实习了,好久没来了,看看
#151
独行之2014-01-20 10:38
回复 3楼 千里冰封
楼主神目如电
12345