在Here处可以访问的变量是哪些?( )
public class TestDemo {
private int x = 2;
static int y = 3;
public void method() {
final int i = 100;
int j = 10;
class Cinner {
public void mymethod() {
// Here
}
}
}
}x
y
j
i
内部类的特点:
1.内部类可以访问其所在类的私有属性和方法。
2.内部类可以隐藏起来,不被同一个包中的其他类访问,如果一个类只对某个类提供使用,那么可以将其定义为内部类。
3.匿名内部类可以方便的用在回调方法中。
4.可以声明为抽象类,可以被其他的内部类继承,也可以声明为final。
5.和外部类不同,内部类可以声明为private和protected,而外部类只能是public和default。
6.内部类可以声明为static,但此时就不能调用外部类的非static的成员。
7.非static的内部类中的成员不能声明为static的,只有在顶层类或static内部类中才可以声明static成员。
1.内部类可以访问其所在类的私有属性和方法。
2.内部类可以隐藏起来,不被同一个包中的其他类访问,如果一个类只对某个类提供使用,那么可以将其定义为内部类。
3.匿名内部类可以方便的用在回调方法中。
4.可以声明为抽象类,可以被其他的内部类继承,也可以声明为final。
5.和外部类不同,内部类可以声明为private和protected,而外部类只能是public和default。
6.内部类可以声明为static,但此时就不能调用外部类的非static的成员。
7.非static的内部类中的成员不能声明为static的,只有在顶层类或static内部类中才可以声明static成员。