黑马程序员技术交流社区
标题:
局部内部类
[打印本页]
作者:
fmi110
时间:
2015-7-8 18:14
标题:
局部内部类
局部
/*
当描述事物时,事物的内部还是事物,该事物用内部类来描述。
因为内部事务在使用外部事物的内容。
内部类定义在局部时:
1、不可以被成员修饰符修饰
2、可以直接访问外部类中的成员,因为还持有外部类中的引用。
但是不可以访问它所在的局部中的变量。只能访问被final修饰的局部变量
*/
//class Body
//{
// private class XinZang
// {
//
// }
// public void show()
// {
// new XinZang();
// }
//}
class Outer
{
int x = 3;
void method()
{
final int y = 4;
// static class Inner//局部内部类不能被static
//InnerDemo2.java:30: 错误: 非法的表达式开始
class Inner
{
void function()
{
System.out.println(x);
System.out.println(y); //内部类访问局部变量,局部变量只能是final
}
}
new Inner().function(); //要访问非静态类 需要建立对象
}
}
class InnerDemo2
{
public static void main(String[] args)
{
new Outer().method();
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2