publicclassOuter{int num =10;//外部类的成员变量publicclassInner{//extends Objectint num =20;//内部类的成员变量publicvoidmethodInner(){int num =30;//内部类方法的局部变量;
System.out.println(num);//局部变量,就近原则,30
System.out.println(this.num);//内部类的成员变量,20
System.out.println(Outer.this.num);//外部类的成员变量,10}}}
局部内部类定义
如果一个类是定义在一个方法内部的,那么这就是一个局部内部类。
“局部”:只有当前所属的方法才能使用它,出了这个方法外面就不能用了。
定义格式:
修饰符 class 外部类名称 {
修饰符 返回值类型 外部类方法名(参数列表){class 局部内部类名称{// ...}}}
内部类概念/分类如果一个事物的内部包含着另一个事物,那么这就是一个类内部包含着另一个类eg:身体和心脏成员内部类的定义格式修饰符 class 外部类名称{ 修饰符 class 内部类名称{ //... }}注意:内用外,随意访问;外用内,需要内部类对象;使用成员内部类的两种方式间接方式:在外部类的方法中,使用内部类,再在main函数中调...