class MultiThread {
public static void main(String[] args) {
MyThread mt = new MyThread();
MyThread.InnerThread it = mt.new InnerThread(); // 看着真不习惯
}
}class MyThread {
class InnerThread {
}
}
public static void main(String[] args) {
MyThread mt = new MyThread();
MyThread.InnerThread it = mt.new InnerThread(); // 看着真不习惯
}
}class MyThread {
class InnerThread {
}
}
解决方案 »
- 一个小问题,求指教
- 新手学java se,问点菜鸟问题,关于一些基础的字段。
- jvm运行一周左右之后,就会频繁的进行垃圾回收,影响性能
- Substance 那位用过(大侠帮忙)
- HttpURLConnection的connect()方法作用和DataOutputStream的flush()作用
- Java里调用C++
- sql语句创建视图为什么报错啊?
- 如何儲存jTextPane中的文字入database
- 为什么这段代码在Eclipse里会有这样的异常呢? 这是什么异常呢?
- 我装的是JDK1.4.2,可是却下载了1.4.1版本的文档,怎么办?
- JAVA新手的困惑~~~~
- 这个程序里面的RandomAccessFile readWrite=new RandomAccessFile("rand.dat","rw");为什么必须写在try里面
还有比较奇怪的写法就是, 接口中嵌套接口了,哈哈,那个用法
MyThread.InnerThread是类型,这个应该大家都可以理解嘛
it是实例名
为什么要mt.new呢,因为InnerThread是MyThread的一个内部类,可以当作是MyThread的成员类来看,但是内部类也分为静态内部类和实例内部类(跟静态方法和实例方法类似),如果是实例内部类那就必须先要外部类的对象才能有内部类的对象,所以就出现mt.new这样的写法了
不过,看完后脑子很乱,没记住多少。