1. 在类中直接定义的类
2. 把内部类当作普通方法,内部类可以访问到外部类的所有属性方法
3. 外部类访问不到内部类的属性方法,因为生命周期问题,只能访问构造方法,这样能够创建内部类对象,用对象调用
4. A类要访问B类的对象(在该类方法中生成B类对象),B类要访问A类的成员变量,就把B类做在A类的里面,如果不这样做就得通过this传参。
package weiguoyuan.chainunicom.cn; class TestInnerClass { public static void main(String[] args) { Teacher t = new Teacher("jianghongweiSB"); t.add(); } } class Teacher { private String name; public Teacher(String name){ this.name = name; } class Student { public void call() { System.out.println(Teacher.this.name); } } public void add() { Student s = new Student(); s.call(); } }