- 博客(6)
- 资源 (6)
- 收藏
- 关注
原创 Java牛角尖【011】: Java中只支持单继承吗?
又是一个牛角尖,只是语言不够严谨而已,Java中只支持类的单继承,接口之间的继承同样也是使用extends关键字,但是接口之间是支持多继承的,如下面的例子:interface IP1 {}interface IP2 {}public interface ISub extends IP1, IP2 {} 很明显,上面的代码是没有问题的。所以标题中
2009-06-23 08:09:00 4211 1
原创 Java牛角尖【010】: 当对象a.equals(b)时,a.hashCode == b.hashCode吗?
当然不是了,hashCode和equals方法都可以被重写的,如果重写了其中的一个,而没有重写另外一个, 这个结论明显是错误的。 代码如下:public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Test2 t = new Test2
2009-06-11 17:03:00 2323 1
原创 Java牛角尖【009】: 多线程中synchronized的锁定方式
同一个对象中的一个synchronized方法如果已有一个线程进入,则其它的线程必须等该线程结束后才能进入该方法。那么,如果一个类中有多个synchronized方法,会有什么情况呢? 看下面一段代码:public class Test { static Test t = new Test(); static Test2 t2 = new Test2(); publi
2009-06-11 16:30:00 2183 1
原创 Java牛角尖【008】: 可以通过调用一个线程的run方法启动一个线程吗?
我们知道,我们通过调用线程的start方法启动一个线程,那么,我们可以直接调用run方法来启动一个线程吗? 先看下面一段代码:public class Test { public static void main(String[] args) { // TODO Auto-generated method stub TestThread tt = new TestTh
2009-06-11 15:55:00 5570 3
原创 Java牛角尖【006】: 匿名内部类可以继承其它类吗?
在Swing开发时,大家应该经常用到下面的代码:JButton btnTest = new JButton();btnTest.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { // do something here }}; 通过匿名内
2009-06-11 15:13:00 3463
原创 Java牛角尖【005】:finalize方法什么时间执行?
与C++不同,Java有自己的垃圾回收机制,同时,Java没有了析构函数的概念,转而提供了一个finalize方法,那么finalize方法会在什么时间执行呢? 或许有人以为是在将引用设置为null的时候,现在先看下面的例子: public class Test { public static void main(String[] args) { // TODO Auto
2009-06-11 13:53:00 3789 1
局域网聊天工具-含Java原码
2009-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人