内部类
成员内部类:
package twohomework; public class chengyuan { public static void main(String[] args) { chengyuan.teacher.student stu = new chengyuan().new teacher().new student(); stu.getTeacherInfro(); chengyuan.teacher tea = new chengyuan().new teacher(); } class teacher{ String name = "张三"; Integer age = 18; public class student{ public void getTeacherInfro(){ System.out.println("老师的姓名是" + name); System.out.println("老师的年龄是" + age); } } } }
注:我看网上很多的代码都是直接创建的外部类的对象,从而引用的内部类,而我试了,不行,我的外部类只能通过创建类对象来访问,我感觉没什么问题,学的时候就是这么学的,反之网上的那种点一次的没有跑通
静态内部类:
package twohomework; public class jingtai { public static void main(String[] args) { Teacher.Student student = new Teacher.Student(); student.getTeacherInfro(); } public static class Teacher{ static String name = "张三"; static Integer age = 18; static class Student{ public void getTeacherInfro(){ System.out.println("老师的姓名是" + name); System.out.println("老师的年龄是" + age); } } } }
方法内部类:
package twohomework; public class method { public static void main(String[] args) { method.Teacher teacher = new method().new Teacher(); teacher.show(); } public class Teacher{ public String name = "张三"; public Integer age = 18; public void show(){ class Student{ public void getTeacherInfro(){ System.out.println("老师的姓名是" + name); System.out.println("老师的年龄是" + age); } } Student student = new Student(); student.getTeacherInfro(); } } }