- 博客(3)
- 资源 (8)
- 收藏
- 关注
原创 怎样继承一个内部类
定义一个内部类时,这个内部类会有一个隐式引用(implicit reference)指向外部类的实例。例如下面的代码:class WithInner { class Inner {}}其实,内部类Inner默认会有一个带参数的构造函数,我们通过反射来看一下。import java.lang.reflect.Constructor;import java.lang....
2014-09-19 21:06:28 8998 1
翻译 为什么要使用内部类?
翻译自《Thinking In Java》我们经常会在一个类中定义一个内部类(inner class),这个内部类可以继承也可以实现接口,因为有一个隐式的引用(explicit reference)指向外部类(outer class),所以我们可以直接访问并操作外部类。因此可以认为内部类是外部类的一个窗口。An inner class provides a kind of windo...
2014-09-19 17:36:02 3915
原创 wait / notify / notifyAll 和 synchronized method / block
调用wait, notify, notifyAll的代码必须位于synchronized内,否则系统会抛出IllegalMonitorStateException的异常。首先来了解一下关键字 synchronized。synchronized为了解决共享资源并发访问的为题,Java内置了synchronized关键字来解决线程同步问题。先看下面这个例子,两个不同的线程同时对变...
2014-09-15 20:42:00 2043
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人