1.方法内部类 内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以
使用。
由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static
修饰符。
demo:
//外部类
public class FangfaNeiBuLei {
public void print() {
int a = 6;
final int b = 5;
//外部类方法的内部类
class MInner{
int c = 4;
int d = 2;
//内部类的方法
public void printnei() {
System.out.println("访问外部类的方法中的常量a:" + b);
System.out.println("访问内部类中的变量c:" + c );
}
}
//创建内部类的对象
MInner nei = new MInner();
nei.printnei();
}
public static void main(String[] args) {
//创建外部类的对象
FangfaNeiBuLei wai = new FangfaNeiBuLei();
wai.print();
}
}
运行结果:
访问外部类的方法中的常量a:5
访问内部类中的变量c:4