Java 内部类有哪些?

912 total views, 6 views today

有 4 种,静态内部类,成员内部类,局部内部类,匿名内部类。

内部类的修饰符比外部类多,外部类只能用 public 修饰,而内部类除了 public,还能用 private,protected,和 static 修饰。

静态内部类

static 修饰的就是静态内部类。这个内部类就属于外部类自身,而不是属于外部类的实例。

成员内部类

成员内部类就是类的一个成员。它是与类的实例捆绑在一起的,所以不能定义静态属性和方法。只有在外部类实例化后,这个内部类才能实例化。

局部内部类

局部内部类是方法中定义的类,它不能在该方法之外使用,因此局部内部类不能使用任何访问控制符修饰,也不能用 static。

局部内部类的作用域很小,因此实际开发中很少使用。

匿名内部类

匿名内部类适合创建只需要使用一次的类。创建匿名内部类,就是立即创建这个类的实例。匿名内部类不能重复使用。匿名内部类必须实现一个接口,或者继承一个类。

 

原创文章,转载请注明出处!http://www.javathings.top/java内部类有哪些?/

About: wusq


发表评论

邮箱地址不会被公开。 必填项已用*标注