本文主要讲述java中的内部类
老韩介绍
- 局部类:
局部类示例代码如下:
1 public class LocalInnerClass { 2 public static void main(String[] args) { 3 Outer02 outer02 = new Outer02(); 4 outer02.OuterWork(); 5 System.out.println("LocalInnerClass中的Outer对象: "+outer02); 6 } 7 8 } 9 class Outer02{ 10 // 1.可以直接访问外部类的所有成员,包括私有的 11 private int age = 10; 12 13 private void happy(){ 14 System.out.println("Outer的private void happy()"); 15 } 16 // 3.作用域,只能在定义内部类的方法体或者代码块中。 17 public void OuterWork(){ 18 // 2.不能添加访问修饰符,能添加final关键字 19 final class Inner02 { 20 private int age = 11; 21 public void InnerWork(){ 22 // 7.外部类和内部类的成员变量名称相同,默认就近原则,如果想访问外部类的成员,可以用外部类名.this.外部类成员名 23 System.out.println("Inner02的age: "+age+" Outer02的age: "+Outer02.this.age); 24 // 验证outer对象与Outer02.this是否是同一个对象 25 System.out.println("Outer调用OuterWork()的对象: " + Outer02.this); 26 // 4.局部内部类直接访问外部类的属性和方法 27 happy(); 28 } 29 } 30 // 5.外部类访问内部类属性,方法,需要创建内部类对象。 31 Inner02 inner02 = new Inner02(); 32 inner02.InnerWork(); 33 } 34 }
运行结果如下:
不难看出,Outer02.this与outer对象是同一个对象,因此可以调用Outer的age属性。
标签:部类,java,内部,void,Outer02,Inner02,println,age From: https://www.cnblogs.com/zwgitOne123/p/16995822.html