黑马程序员技术交流社区
标题:
局部内部类
[打印本页]
作者:
lf027
时间:
2015-5-5 22:00
标题:
局部内部类
本帖最后由 lf027 于 2015-5-5 22:07 编辑
class Outer
{
//private int num = 10;
public void method()
{
final int num = 10;
//定义类
class Inner
{
//int num = 10;
public void show()
{
//int num = 20;
System.out.println(num);
}
}
//创建对象
Inner i = new Inner();
i.show();
}
public void function()
{
//错误
//Inner i = new Inner();
//i.show();
}
}
class InnerTest3
{
public static void main(String[] args)
{
Outer o = new Outer();
o.method();
}
}
复制代码
对这个代码的理解,最开始以为
//创建对象
Inner i = new Inner();
i.show();
是局部变量变量,就把这个代码放局部的位置,结果编译报错,才知道程序都没读取这个类,创建这个类跟就不可能New对象,让外部类来访问。感觉这样理解也不是很好,希望有大神能帮忙指点一二,多谢了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2