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