Java学习第1天


static 关键字

1、意思是 “ 静态的 ”。

2、可以用来修饰 “ 属性、方法、代码块、内部类 ”。

3、用来修饰属性:静态变量
  > 通过类创建多个对象的时候,所有对象共用一个静态变量,当使用一个对象修改静态变量的值的时候,其它对象使用该静态变量时是修改后的值。
  > 静态变量随着类的加载而加载,可以通过 “ 类.静态变量 ” 的方式进行调用。
  > 静态变量的加载早于对象的创建。
  > 由于类只会加载一次,所以静态变量在内存中也只有一份,存在于放法域的静态域中。
  > 静态属性举例:System.out、Math.PI。

Java学习第1天

4、用来修饰方法:静态方法
  > 随着类的加载而加载,可以通过 “ 类.静态方法 ” 的方式进行调用。
  > 静态方法中只能调用静态方法或属性。

5、注意点:
  > 在静态方法内,不能使用 this、super 关键字。
  > 关于静态属性和静态方法的使用,从生命周期的角度去理解。

Java学习第1天

6、在开发中,如何确定一个属性(或方法)要声明为 static?
  ① 属性:
   > 可以被多个对象共享,不会随着对象的不同而不同。
   > 类中的常量也通常声明为 static。
  ② 方法:
   > 调用静态属性的方法,通常声明为 static。
   > 工具类中的方法,通常声明为 static,例如:Math、Arrays、Collections。