易截截图软件、单文件、免安装、纯绿色、仅160KB

关于Java对象序列化您不知道的5件事

文章出处: http://java.chinaitlab.com/base/807715.html
Java对象序列化是JDK1.1中引入的一组开创性特性之一,之前51CTO也曾介绍过Java序列化的机制和原理,这里我们将使用Person来发现您可能不知道的关于Java对象序列化的5件事。
  实际上,序列化的思想是“冻结”对象状态,传输对象状态(写到磁盘、通过网络传输等等),然后“解冻”状态,重新获得可用的Java对象。所有这些事情的发生有点像是魔术,这要归功于ObjectInputStream/ObjectOutputStream类、完全保真的元数据以及程序员愿意用Serializable标识接口标记他们的类,从而“参与”这个过程。清单1显示一个实现Serializable的Person类。
  1.清单1.SerializablePerson
  2.packagecom.tedneward;
  3.
  4.publicclassPerson
  5.implementsjava.io.Serializable
  6.{
  7.publicPerson(Stringfn,Stringln,inta)
  8.{
  9.this.firstName=fn;this.lastName=ln;this.age=a;
  10.}
  11.
  12.publicStringgetFirstName(){returnfirstName;}
  13.publicStringgetLastName(){returnlastName;}
  14.publicintgetAge(){returnage;}
  15.publicPersongetSpouse(){returnspouse;}
  16.
  17.publicvoidsetFirstName(Stringvalue){firstName=value;}
  18.publicvoidsetLastName(Stringvalue){lastName=value;}
  19.publicvoidsetAge(intvalue){age=value;}
  20.publicvoidsetSpouse(Personvalue){spouse=value;}
  21.
  22.publicStringtoString()
  23.{
  24.return"[Person:firstName="+firstName+
  25."lastName="+lastName+
  26."age="+age+
  27."spouse="+spouse.getFirstName()+
  28."]";
  29.}
  30.
  31.privateStringfirstName;
  32.privateStringlastName;
  33.privateintage;
  34.privatePersonspouse;
  35.
  36.}
  将Person序列化后,很容易将对象状态写到磁盘,然后重新读出它,下面的JUnit4单元测试对此做了演示。
  37.清单2.对Person进行反序列化
  38.publicclassSerTest
  39.{
  40.@TestpublicvoidserializeToDisk()
  41.{
  42.try
  43.{
  44.com.tedneward.Personted=newcom.tedneward.Person("Ted","Neward",39);
  45.com.tedneward.Personcharl=newcom.tedne


相关文档:

Java中集合容器类List和Set的用法

List的用法
List包括List接口以及List接口的所有实现类。因为List接口实现了Collection接口,所以List接口拥有Collection接口提供的所有常用方法,又因为List是列表类型,所以List接口还提供了一些适合于自身的常用方法,如表1所示。
表1  List接口定义的常用方法及功能
从表1可以看出,List接口提供的适合于自身的 ......

《疯狂Java讲义》练习题 第三章 画近似圆


其实这个问题并不难,但是很多年没有研究过几何了.问题卡在这里了,准确的说我根本没有学过圆的标准公式这部分内容,google了很多,重新划了坐标研究了公式..解方程...
虽然结果还不是很圆,但是方法应该是正确了.
主要是因为double取整后有一些偏差.
另外行数多少,半径大小也相互影响
import java.lang.Math;
public cla ......

十四种Java开发工具点评

十四种Java开发工具点评
 
在计算机开发语言的历史中,从来没有哪种语言象Java那样受到如此众多厂商的支持,有如此多的开发工具,Java菜鸟们如初入大观园的刘姥姥,看花了眼,不知该何种选择。的确,这些工具各有所长,都没有绝对完美的,就算是老鸟也很难做出选择。在本文中我简要介绍了常见的十五种Java开发工具的 ......

Java事务处理总结【JDBC事务|JTA事务|容器事务】

来源:http://hi.baidu.com/wangking/blog/item/4d28730945364aaa2eddd4a9.html
一、什么是
Java事务

通常的观念认为,事务仅与数据库相关。

事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性
(isolation)和持久性(durability)的缩写。事务的原子性表示事务 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号