内部类


 

成员内部类:

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();
        }
    }
}
方法内部类

 

posted @ 2022-05-18 22:11  七色angel  阅读(14)  评论(0编辑  收藏  举报