【Java】静态属性和静态方法

2021/09/18 17:34:09

摘要

java 中一个类被多次实例化,每个实例获取到的静态属性是同一个,原因是静态字段并不属于实例。

java 的类实例可以访问类的静态属性,js 中只能用 类名.属性名 的方式访问。

java 和 js 的区别

java 的类实例可以访问类的静态属性,js 中只能用 类名.属性名 的方式访问。

class A {
  public static name = "A";
}
let a = new A();
console.log(a.name); // undefined
class Person {
    public static String name = "zhangkb";
}

// main
Person p = new Person();
System.out.println(p.name); // zhangkb

静态属性

java 中一个类被多次实例化,每个实例获取到的静态属性是同一个,原因是静态字段并不属于实例。

不推荐用 实例变量.静态字段 去访问静态字段,因为在 Java 程序中,实例对象并没有静态字段。

参考

静态字段和静态方法open in new window