static修饰属性(类变量):
- static: 静态的, 可以用来修饰属性, 方法, 代码块(或初始化块), 内部类
- 由类创建的所有所有对象, 都共有这一个属性
- 当其中一个对象对此属性进行修改, 其他对象调用此属性也将随着改变
- 类变量随着类的加载而加载, 且只存在一份
- 类变量可以通过(类.类变量)的形式来调用或赋值
代码块
TestSportsMan.java
public class TestSportsMan {
public static void main(String[] args) {
SportsMan s1 = new SportsMan("小天",26);
SportsMan s2 = new SportsMan("小丹",28);
s1.name = "小翔";
SportsMan.nation = "Chain";
System.out.println(s1);
System.out.println(s2);
}
}
class SportsMan{
String name;
int age;
static String nation;
public SportsMan(String name, int age) {
this.name = name;
this.age = age;
}
public SportsMan(String name, int age, String nation) {
this.name = name;
this.age = age;
this.nation = nation;
}
@Override
public String toString() {
return "name: " +name +", age: " +age +", nation: " +nation;
}
}
Print Result:
name: 小翔, age: 26, nation: Chain
name: 小丹, age: 28, nation: Chain