语法:
定义在成员位置的内部类
声明格式:
public class Outer{
class Inner{
//代码
}
}
访问格式:
Outer.Inner x = new Outer().Inner;
子类
package Test14_Demo.Demo07;/*@create 2020--12--02--15:12*/public class NestedClass {//定义成员变量private String name = "AAA";//成员内部类 - 可以使用权限修饰符public class Outer {//内部类中声明方法public void innerMethod() {System.out.println("内部类中的方法被调用了");//访问外部类中的内容System.out.println("外部类中的成员变量name的值为:" + name);}}//生成get/setpublic String getName() {return name;}public void setName(String name) {this.name = name;}}
内部类的测试:
- 内部类:是一个相对的概念,即在类中定义的类
- 内部类可以直接访问外部类的所有的成员 - 包括私有的
内部类:
成员内部类:定义在成员位置局部内部类:定义在局部的位置,比如在一个方法内访问格式:
Outer.Inner x = new Outer().Inner;
访问方法:
package Test14_Demo.Demo07;/*
@create 2020--12--02--15:09
*/
public class NestedClassDemo {
public static void main(String[] args) {
//创建成员内部类的对象
NestedClass.Outer outer = new NestedClass().new Outer();
outer.innerMethod();
}
}
