发布一篇对J2SE中的序列化的一个理性的熟悉
再说第三点:我并没有提到服务器也要整合,然后是IDE,一个好的IDE能够200%提高开发的速度,就说图形方面:你是经过简单托拽和点击就能实现功能好那。java中到处表现着复杂的程序计划作风,序列化作为最经常使用的功效之一,在java中的计划尤其“复杂”。在ObjectInputStream和ObjectOutputStream的匡助下,我们能够轻松的完成序列化。
只需我们的class完成了java.io.Serializable接口,就能够使用ObjectOutputStream的writeObject()办法将一个对象序列化;使用ObjectInputStream的readObject()办法,能够前往读出的object对象。Serializable接口不必要我们完成任何办法。
以下是一个例子,它能给我们一个理性的熟悉:
Serial完成了就java.io.Serializable接口,是必要序列化的类。我们起首机关一个Serial的对象serial1然后将其保留(序列化)在一个文件中,尔后再将其读出(反序列化),并打印其内容。
packageStream;
/**
*@authorfavoyang
*/
importjava.io.*;
publicclassSerialimplementsSerializable{
intcompany_id;
Stringcompany_addr;
booleancompany_flag;
publicSerial(){}//分歧于c++,没有也能够
publicSerial(intcompany_id,Stringcompany_addr,booleancompany_flag){
this.company_id=company_id;
this.company_addr=company_addr;
this.company_flag=company_flag;
}
publicstaticvoidmain(String[]args){
Serialserial1=newSerial(752,"dayerstreet#5building02-287",false);//机关一个新的对象
FileInputStreamin=null;
FileOutputStreamout=null;
ObjectInputStreamoin=null;
ObjectOutputStreamoout=null;
try{
out=newFileOutputStream("5.txt");
oout=newObjectOutputStream(out);
serial1.serialize(oout);//序列化
oout.close();
oout=null;
in=newFileInputStream("5.txt");
oin=newObjectInputStream(in);
Serialserial2=Serial.deserialize(oin);//反序列化
System.out.println(serial2);//打印了局
}catch(Exceptionex){
ex.printStackTrace();
}finally{
try{
if(in!=null){
in.close();
}
if(oin!=null){
oin.close();
}
if(out!=null){
out.close();
}
if(oout!=null){
oout.close();
}
}catch(IOExceptionex1){
ex1.printStackTrace();
}
}
}
/**
*deserialize
*/
publicstaticSerialdeserialize(ObjectInputStreamoin)throwsException{
Serials=(Serial)oin.readObject();
returns;
}
publicStringtoString(){
return"DATA:"+company_id+""+company_addr+""+company_flag;
}
/**
*serialize
*/
publicvoidserialize(ObjectOutputStreamoout)throwsException{
oout.writeObject(this);
}
}
运转了局:
DATA:752dayerstreet#5building02-287false
准确打印了却果。
前些天,在CSDN上看到了一个消息,说是net网页编程网页编程AJAX成功在Linux上运行,这一点对我触动很大,而且引发了我许多感叹,所以想写出来分享一下。 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。 Java 编程语言的风格十分接近C、C++语言。 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 Java是一种计算机编程语言,拥有跨平台、面向对java 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 Java 编程语言的风格十分接近C、C++语言。 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
页:
[1]