黑马程序员技术交流社区

标题: 实例化内部类方法的疑问? [打印本页]

作者: 赵江锋    时间: 2011-10-12 11:19
标题: 实例化内部类方法的疑问?
public static void main(String[] args) {  
        ThreadIncDec incDec = new ThreadIncDec();  
        Inc inc = incDec.new Inc();  
        Dec dec = incDec.new Dec();  
                 …………………………


Inc 和Dec是ThreadIncDec 的内部类 ,为什么可以这样实例化内部类??Inc inc = incDec.new Inc();
作者: 许冉    时间: 2011-10-12 11:55
那样实例化会报错啊,要把外部类名带上
ThreadIncDec.Inc  inc = incDec.new Inc();  
ThreadIncDec.Dec dec = incDec.new Dec();
前面定义要创建的类,类似于包机制,需要类名的确切位置
后面实例化,类似成员调用,只不过调用普通方法“.方法名”即可,调用构造函数就要加new关键字了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2