java声明内部类_Java 内部类详解

  • Post author:
  • Post category:java


什么

定义在一个类内部的类,称为内部类(累不累),如下:

public class A {

private int c = 1;

public class C {

public void test() {

System.out.println(“c:” + c);

}

}

}

C称为A的内部类,简称内部类

A称为C的外部类,简称外部类

而且内部类能访问外部类的成员(静态成员、实例成员),当然有一些限制,限制如下

4种声明方式

按照内部类的声明方式,分为4种内部类:

静态内部类

像类的静态成员一样声明的类,就称呼为“静态内部类”

public class A {

private static String b = “b”;

private int c = 1;

// B是A的静态内部类

public static class B {

public void test() {

System.out.println(b);

}

}

}

静态内部类,只能访问外部类的静态成员(方法和变量),并且可以像类的成员一样使用修饰符(public/protected/private);

创建静态内部类对象的方式:A.B b = new A.B();

成员内部类<



版权声明:本文为weixin_33863049原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。