1、static修饰类(只能修饰内部类)
public class StaticTest {
/**
* 静态内部类
*/
public static class InnerClass {
InnerClass() {
System.out.println("静态内部类构造方法。。。");
}
public void method() {
System.out.println("静态内部类方法。。。");
}
}
/**
* 普通内部类
*/
public class InnerClass2 {
InnerClass2() {
System.out.println("普通内部类构造方法。。。");
}
public void method() {
System.out.println("普通内部类方法。。。");
}
}
/**
* 程序入口
* @param args
*/
public static void main(String[] args) {
// 静态内部类可以直接在外部类中new
InnerClass innerClass = new InnerClass();
innerClass.method();
// 普通内部类必须通过外部类对象创建
InnerClass2 innerClass2 = new StaticTest().new InnerClass2();
innerClass2.method();
}
}
参考博客:
https://baijiahao.baidu.com/s?id=1636927461989417537&wfr=spider&for=pc