java 内部类总结

来源:互联网 发布:苹果5怎么改成4g网络 编辑:程序博客网 时间:2024/06/14 19:18

这里我总结一下非静态内部类和静态内部类,主要问题是外部类和内部类之间的访问权限。

1.内部类定义方法类型限制的问题:

  • 非静态内部类

不可以定义静态的代码块和静态的成员属性和成员方法(但是可以定义final静态常量,java在编译期就确定所有常量,放到常量池中,和普通变量不一样)

  • 静态内部类

中只能定义可以定义静态成员变量和静态成员方法和非静态的成员属性和方法

2.内部类访问外部类的问题:

  • 非静态内部类

不能访问外部类的非静态属性和方法,可以访问外部类的所有静态属性和方法(包括private)

  • 静态内部类

不能访问外部类的非静态属性和方法,可以访问外部类的所有静态属性和方法(包括private)

-----

内部类可以通过new Outer()的对象类访问任何外部类的属性和方法(包括static和private)

3.外部类访问内部类的问题:

  • 非静态内部类

可以在外部类中通过创建内部类的对象访问任何属性和方法(包括private)

  • 静态内部类

可以在外部类中通过内部类调用静态属性和方法(包括private )

-----

要访问内部类的非静态属性需要new Inner()对象(包括private)






















0 0
原创粉丝点击