内部类总结一

it2024-01-02  95

-:内部类可以对同一个包中的其他类隐藏 -:内部类方法可以访问定义这个类的作用域中的数据,包括原本私有数据 -:内部类中声明的所有静态字段都必须是final,并初始化为一个编译时常量 -:内部类不能有static方法,(也可以有,但是只能访问外围类的静态字段和方法)

-:局部内部类:在一个方法中局部地定义一个类 声明局部类不能有访问说明符,局部类的作用域被限定在声明这个局部类的块中。 优势:对外部世界完全隐藏,除所在的方法外,没有其他知道它的存在 不仅能访问外部类的字段,还可以访问局部变量,但是局部变量必须是事实最终变量(effectively final)

-:匿名内部类:假如只想创建这个类的对象,甚至不需要为类指定名字 如果构造参数列表的结束小括号后面跟一个大括号,就是在定义匿名内部类 匿名类不能有构造器,但是可以提供一个对象初始化块

-:静态内部类:使用内部类只是为了把一个类隐藏在另外一个类的内部,并不需要内部类有外围对象的一个引用,为此,将内部类声明为static,这样就不会生成那个引用 只要不需要访问外围类对象,就应该使用静态内部类(又称嵌套类),静态类可以有静态字段和方法

最新回复(0)