标签:rac out 匿名 detail private 局部内部类 protect back run
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(); } }
参考:
https://www.cnblogs.com/zhncnblogs/p/6222750.html
https://blog.csdn.net/mrbacker/article/details/84500918
参考:
https://baijiahao.baidu.com/s?id=1600814193634680238&wfr=spider&for=pc
https://www.cnblogs.com/baizhuang/p/11393778.html
参考:
https://www.runoob.com/java/java-abstraction.html
(内部类、匿名类、匿名内部类、抽象类、异常、终态)
标签:rac out 匿名 detail private 局部内部类 protect back run
原文地址:https://www.cnblogs.com/xg-ai-tt/p/12290479.html