关键字

this

  • 调用当前类的方法;
  • this() 可以调用当前类的构造方法,但必须放在构造方法的第一行;
  • this 可以作为参数在方法中传递;
  • this 可以作为参数在构造方法中传递;
  • this 可以作为方法的返回值,返回当前类的对象。

super

  • 指向父类对象;
  • 调用父类的方法;
  • super() 可以调用父类的构造方法。

static

静态变量

  • 静态变量只在类加载的时候获取一次内存空间

静态方法

  • 静态方法属于这个类而不是这个类的对象;
  • 调用静态方法的时候不需要创建这个类的对象;
  • 静态方法可以访问静态变量。

静态代码块

public class StaticBlockDemo {
    public static List<String> writes = new ArrayList<>();

    static {
        writes.add("1");
        writes.add("2");
        writes.add("3");
        System.out.println("第一块");
    }

    static {
        writes.add("4");
        writes.add("5");
        System.out.println("第二块");
    }
}

  • 静态代码块在初始集合的时候,真的非常有用。在实际的项目开发中,通常使用静态代码块来加载配置文件到内存当中

静态内部类

  • 静态内部类不能访问外部类的所有成员变量
  • 静态内部类可以访问外部类的所有静态变量,包括私有静态变量
  • 外部类不能声明为static
posted @ 2024-07-13 23:29  n1ce2cv  阅读(57)  评论(0编辑  收藏  举报