您的位置:首页 > 编程语言 > Java开发

Java面向对象 局部内部类的一些特点

2015-06-15 23:02 621 查看
1.不可以被成员修饰符修饰

2.可以直接访问外部类中的成员,因为还持有外部类中的引用。

但不可以访问它所在的局部中的变量,只能访问被final修饰的局部变量

(局部内部类中访问局部变量,局部变量需要定义为final)

package test;

class Outer {
private int x = 1;

void method() {
final int y = 4;
class Inner {
void function() {
System.out.println("y = "+ y);
}
}
new Inner().function();
}
}

public class InnerClassDemo {
public static void main(String[] args) {
new Outer().method();
}
}
//y = 4

package test;

class Outer {
private int x = 1;

void method(final int x) {
class Inner {
void function() {
System.out.println("x = "+ x);
}
}
new Inner().function();
}
}

public class InnerClassDemo {
public static void main(String[] args) {
Outer a = new Outer();
a.method(7);
a.method(8);
}
}
//x = 7
//x = 8
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java面向对象