java-11:static关键字

一但用了static关键字,那么内容就不再属于对象自己,而是属于类的,凡是本类的对象,都共享被static修饰的内容

用static修饰成员方法时,就变成了静态方法,静态方法不属于对象,而是属于类,

没有static关键字,必须先创建对象,用对象来调用静态方法

有static关键字,可以直接用类名来调用方法。

注意事项:

  1:静态不能直接访问非静态

   原因:内存中是先有静态内容,后有非静态内容

  2:静态当中不能使用this

   原因:this代表当前对象,谁调用的方法,谁就是当前对象,静态没有对象

静态代码块:

  public class 类名称{

    static{

    方法区

    }

}

  特点:第一次用到本类时,静态代码块执行唯一的一次

     静态内容总是优先执行,所有静态代码块总是优先执行

  典型用途:对静态变量进行一次性的赋值。

猜你喜欢

转载自www.cnblogs.com/BatmanY/p/11755542.html