内部类

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();
        }
}

 

posted on 2015-05-27 12:21  weiguoyuan  阅读(121)  评论(2编辑  收藏  举报

导航