摘要: 当然不是了,hashCode和equals方法都可以被重写的,如果重写了其中的一个,而没有重写另外一个, 这个结论明显是错误的。 代码如下: public class Test { public static void main(String[] args) { // TODO Au... 阅读全文
posted @ 2009-06-11 17:03 moonsnow 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 同一个对象中的一个synchronized方法如果已有一个线程进入,则其它的线程必须等该线程结束后才能进入该方法。那么,如果一个类中有多个synchronized方法,会有什么情况呢? 看下面一段代码: public class Test { static Test t = new Te... 阅读全文
posted @ 2009-06-11 16:30 moonsnow 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 我们知道,我们通过调用线程的start方法启动一个线程,那么,我们可以直接调用run方法来启动一个线程吗? 先看下面一段代码: public class Test { public static void main(String[] args) { // TODO Auto-gene... 阅读全文
posted @ 2009-06-11 15:55 moonsnow 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 在Swing开发时,大家应该经常用到下面的代码: JButton btnTest = new JButton(); btnTest.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent... 阅读全文
posted @ 2009-06-11 15:13 moonsnow 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 与C++不同,Java有自己的垃圾回收机制,同时,Java没有了析构函数的概念,转而提供了一个finalize方法,那么finalize方法会在什么时间执行呢? 或许有人以为是在将引用设置为null的时候,现在先看下面的例子: public class Test { public s... 阅读全文
posted @ 2009-06-11 13:53 moonsnow 阅读(320) 评论(0) 推荐(0) 编辑