java中内部类

来源:互联网 发布:linux认证考试报名 编辑:程序博客网 时间:2024/06/01 08:48
  • 普通成员类它可以访问普通的属性方法,可以看做外部类的一个普通属性
  • 静态内部类可以直接访问外部类的静态属性方法。
package tk.zhangwei.InnerClass;/*** *  * 内部类使用 */import tk.zhangwei.InnerClass.face.nose;public class InnerClass {    public static void main(String[] args){        face f = new face();        face.nose n = f.new nose();        n.breath();        face.ear e = new face.ear();        e.listen();    }}class face{    int bikong;    static String face1 = "红润";        class nose{            void breath(){                int bikong = 2;                System.out.println("鼻子会呼吸");                System.out.println("有"+face.this.bikong+"个鼻孔");//调用外部的                System.out.println("有"+bikong+"个鼻孔");//调用内部的        }    }        static class ear{            void listen(){                System.out.println("我在听");                System.out.println("面色很"+face1);//静态内部类可以直接访问外部类的静态属性方法。            }        }}