java基本知识
naivesoft
这个作者很懒,什么都没留下…
展开
-
观察者模式Observable与Observer的运用(单指拖放)(转帖)
在Java中通过Observable类和Observer接口实现了观察者模式。一个Observer对象监视着一个Observable对象的变化,当Observable对象发生变化时,Observer得到通知,就可以进行相应的工作。例如在文档/视图结构中,文档被修改了,视图就会得到通知。 java.util.Observable中有两个方法对Observer特别重要,一个是转载 2011-06-22 14:54:00 · 523 阅读 · 0 评论 -
java序列化
1.java序列化需要实现java.io.Serializable接口,表示这个类可以实现序列化,Serializable中没有任何方法。2.实现序列化的类需要声明serialVersionUID,表明版本,在反序列化时保证类没有被改变。(例如:将一个可序列化的对象存入文件中,这原创 2011-07-10 22:43:28 · 674 阅读 · 0 评论 -
java多线程基本知识
1.java中想实现同时执行的对象需要实现java.lang.Runnable接口,实现其中的run方法。2.可以用new Thread(new 并发类()).start(); 用Thread类来实现并发,java.lang.Thread类也实现了Runnable接口,在run方原创 2011-07-11 17:29:01 · 730 阅读 · 0 评论 -
温故知新之java重载覆盖
java中可以对同名函数进行重载,对继承来的方法进行覆盖,列举一下特性:覆盖:1.覆盖的方法名和参数必须和父类的方法保持一致,且父类的方法对子类是可见的。2.覆盖之后的方法的访问权限可以>=父类原来方法的访问权限,返回类型级别可以3.在java SE5/6以后应该声明@Overr原创 2011-07-12 22:17:54 · 761 阅读 · 0 评论 -
java异或交换两个整数或字符串原理
java交换两个数或字符串可以用temp来交换,如果不使用temp,有下面两种交换方法:1.对于数来说,可以用a = a + b; b = a - b; a = a - b; 来进行交换 2.更为通用的方法是用异或来交换a=a^b; b=b^a; a=b^a;原创 2011-07-13 13:04:58 · 6574 阅读 · 0 评论 -
java克隆中String的特殊性
之前仔细研究过java中克隆的相关知识,http://blog.csdn.net/naivesoft/article/details/6596281,但是还有一些考虑不全的地方。 String不是基本数据类型,但是在深复制的时候并没有进行单独的复制,也就是说违反原创 2011-09-14 15:12:35 · 6012 阅读 · 0 评论 -
libgdx中延迟加载资源文件
使用libgdx开发有一段时间了,一直比较忙,没来得及整理,这里先写上最近遇到的一个问题,以后在慢慢整理。 libgdx能够兼容desktop和android不同平台,使程序的使用范围更大,不过这也造成了一些问题,如果想实现Android或desktop中的特有功能,就原创 2011-10-08 15:08:14 · 1912 阅读 · 0 评论 -
java大牛们,看看这句话长记性啊~
看看这句话date.setTime(date.getTime() + day*24*60*60*1000);看出什么问题了么? 如果day>25的时候,时间就会减少的~,原因不用说了吧,自己以后多注意了哈原创 2011-10-24 20:23:59 · 698 阅读 · 0 评论