package AA;
public class 类 {
int de=123;
StringBuffer dee=new StringBuffer();
public class 成员内部类{
public void ff() {
System.out.println("这是成员内部类方法");
}
}
/*
1.可以访问外部类所有的成员,包括被声明为私有(private)的;
2.可以使用任何访问权限修饰符,包括protected和private;
*/
public void ff1() {
int de1=12;
class 局部内部类{
public void ff() {
System.out.println("局部内部类方法");
System.out.println(de);
}
}
new 局部内部类().ff();
}
/*
1.不允许使用任何访问权限修饰符;
2.创建局部内部类的对象的语法,必须在声明局部内部类之后;调用只能在该方法里
3.可以访问外部类所有的成员,包括被声明为私有(private)的;
*/
private static class 静态内部类{
public void ff() {
System.out.println("这是静态内部类方法");
}
}
/*
1.只能访问static成员
2.可以使用任何访问权限修饰符,包括protected和private;
3.可以在其它类中直接创建静态内部类的对象,语法格式为:
*/
public void dy() {
new 成员内部类().ff();//调用成员内部类方法 //调用方法二: 类.成员内部类 de=new 类.成员内部类();
new 类().ff1();//调用局部内部类方法
new 静态内部类().ff();//调用静态内部类方法 //调用方法二:类.静态内部类 de=new 静态内部类();
}
public static void main(String[] args) {
new 类().dy();
}
}