了解下JAVA的J2ME中RMS的利用剖析
市场分额,java比asp高一点,因为C#是仿照java开发的,所以哦C#能做的java都能做到,但是java能做的,C#不一定都能做到。毕竟是抄袭吗。在J2ME中,RMS作为独一的永世性存储工具,其主要性是不问可知的。可是良多方才入手下手进修J2ME的新人老是埋怨在这方面的材料很少,大概是针对性不强。因而,我想把本人在这方面的一些进修心得和人人交换一下。
RMS即RecordManagerSystem,在手机使用中经常作为得分纪录、游戏信息存储等的工具利用。
RMS的利用能够分为两个部分:1、单一纪录的机关;2、RecordStore的利用和操纵。上面就这两方面举行具体申明。
1、单一纪录的机关。我们在存储纪录时大概必要纪录良多类似的条目,在这里我们能够把这类布局当作数据库,我们在这一步就是要机关数据库中的一行,即单一纪录的机关。程序的源码以下:
packagecom.cuilichen.usual;
importjava.io.ByteArrayInputStream;//要利用到的各类输出输入流
importjava.io.ByteArrayOutputStream;
importjava.io.DataInputStream;
importjava.io.DataOutputStream;
publicclassAppointment{//单一纪录的类名
privateintint1;//
privateintint2;//
privatelonglong1;
privateStringstr1;//str1作为保存字段,纪录检索的关头字
privateStringstr2;//
privateStringstr3;//
privatebooleanWroteFlag;//
publicAppointment(){
}
publicAppointment(int_int1,int_int2,long_long1,String_str1,
String_str2,String_str3,boolean_WroteFlag){
this.int1=_int1;//写进RMS的机关函数
this.int2=_int2;
this.long1=_long1;
this.str1=_str1;
this.str2=_str2;
this.str3=_str3;
this.WroteFlag=_WroteFlag;
}
publicAppointment(byte[]rec){
initAppointmnet(rec);//读取RMS内容的机关函数
}
publicbyte[]toBytes(){//写成字节
byte[]data=null;
try{
ByteArrayOutputStreambaos=newByteArrayOutputStream();
DataOutputStreamdos=newDataOutputStream(baos);
dos.writeInt(int1);
dos.writeInt(int2);
dos.writeLong(long1);
dos.writeUTF(str1);
dos.writeUTF(str2);
dos.writeUTF(str3);
dos.writeBoolean(WroteFlag);
data=baos.toByteArray();
baos.close();
dos.close();
}catch(Exceptione){
e.printStackTrace();
}
returndata;
}
publicvoidinitAppointmnet(byte[]rec){//从字节读取内容
ByteArrayInputStreambais=newByteArrayInputStream(rec);
DataInputStreamdis=newDataInputStream(bais);
try{
int1=dis.readInt();
int2=dis.readInt();
long1=dis.readLong();
str1=dis.readUTF();
str2=dis.readUTF();
str3=dis.readUTF();
WroteFlag=dis.readBoolean();
}catch(Exceptione){
e.printStackTrace();
}
}
publicintgetInt1(){//int
returnint1;
}
publicintgetInt2(){
returnint2;
}
publiclonggetLong1(){
returnlong1;
}
publicStringgetStr1(){//String
returnstr1;
}
publicStringgetStr2(){//String
returnstr2;
}
publicStringgetStr3(){
returnstr3;
}
publicbooleangetWroteFlag(){//前往写进标记
returnWroteFlag;
}
}
这个类的利用包管了我们在利用流时,内容的写进和输入。固然,就好像数据库表的计划一样,我们能够恣意对每笔记录增添或削减字段,在下面的类中我只利用了int1,int2,long1,str1,str2,str3和WroteFlag一共7个字段。
<p>
你通过从书的数量和开发周期及运行速度来证明:net网页编程和ruby要比java简单。 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。 是一种语言,用以产生「小应用程序(Applet(s)) Java 编程语言的风格十分接近C、C++语言。 在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。 Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。
页:
[1]