飘灵儿 发表于 2015-1-18 11:21:03

了解下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简单。

兰色精灵 发表于 2015-1-20 20:55:06

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

若天明 发表于 2015-1-25 23:15:40

是一种语言,用以产生「小应用程序(Applet(s))

冷月葬花魂 发表于 2015-2-4 09:19:10

Java 编程语言的风格十分接近C、C++语言。

灵魂腐蚀 发表于 2015-2-4 16:57:07

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

再见西城 发表于 2015-2-8 18:10:26

其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。

深爱那片海 发表于 2015-2-17 10:52:20

吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧

爱飞 发表于 2015-3-4 20:32:37

我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。

若相依 发表于 2015-3-11 20:55:57

Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台

海妖 发表于 2015-3-13 03:09:42

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

莫相离 发表于 2015-3-20 11:04:33

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

再现理想 发表于 2015-4-17 09:53:27

http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。
页: [1]
查看完整版本: 了解下JAVA的J2ME中RMS的利用剖析