形式:把一个类定义在一个类的内部。
分为:成员内部类和匿名内部类重点掌握
a) 成员内部类
b) 静态成员内部类
c) 匿名内部类
d) 局部内部类
代码:
总结:
先创建外部类对象,再通过外部类对象.new 内部类名()的方式创建对象
School school=new School()
School.Student student=school.new Student();
格式:外部类名.内部类名 对象名=外部类对象.new 内部类名()
内部类中调用外部类的属性和方法(包括私有和静态)
如果同名,默认优先级为参数>内部类属性>外部类属性
先创建内部类对象,通过内部类对象调用
如果是静态,通过类名调用
没有类名
匿名内部类只能使用一次
new 父类/接口(){
类体
}
创建一个继承与父类或者实现接口,并且类体是语句中提供的类的对象
例如:
原文:https://www.cnblogs.com/wrf-hsj/p/10109727.html