Java学习
lxjames833539
这个作者很懒,什么都没留下…
展开
-
java序列化类的多版本问题
<br /><br />¨解读: <br />Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常。当实现java.io.Serializable接口的实体(类)没有显式地定义serialVersionUID时,Java序列化机制会根据编译的class自原创 2011-05-25 23:34:00 · 1189 阅读 · 0 评论 -
java中Calendar的错误使用
问题代码: Calendar cal = Calendar.getInstance(); cal.set(1999, 12, 31); // Year, Month, Day System.out.print(cal.get(Calendar.YEAR) + " "); 我们所期待程序打印的结果是 1999,可是程序打印的结果却不是这样.它将打印出来 2000。在 cal.set(1999, 12, 31)中, 将日历设置成1999年第13个月的第31天,但是标准转载 2011-05-27 00:03:00 · 1628 阅读 · 0 评论 -
Java软件低级错误: 定义equals方法的同时也要定义hashCode方法
<br />解读: <br />equals方法用于实现对象之间逻辑上是否相等的判断,而不是判断两个引用是否指向同一个对象,hashCode用于返回对象的哈希码(也有翻译成散列码的),逻辑上相等(equals比较相等)的两个不同对象它们返回的hashCode值肯定不相等。 Java规范中规定:如果两个对象根据equals(Object)方法是相等的,那么调用这两个对象中任一个对象的hashCode方法必须产生同样的整数结果,所以定义equals的同时一定要定义hashCode,并且要保证equals比较相等原创 2011-05-31 21:29:00 · 1003 阅读 · 0 评论 -
构建一个json对象的类
一、什么是JSON JSON 即 JavaScript Object Natation(Java对象表示法),它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。 简而言之,JSON就是JavaScript交换数据的一种格式。例转载 2011-09-12 21:30:45 · 908 阅读 · 0 评论 -
如何把使用命令行或者Eclipse将Java程序打包为jar文件
如何把写好的Java程序打包为jar文件呢?有两种方式可以选择1.命令行的方式:打包jar cf JAR文件名称 程序文件名称或者程序所在的文件夹举例:jar cf MyApp.jar D:\JavaProject\MyApp查看一个jar文件原创 2011-08-22 14:48:46 · 2125 阅读 · 0 评论