static修饰成员变量
static:静态,修饰成员变量,成员方法
1.成员变量按照有无 static 修饰,分为两种:
①类变量:
有static修饰,属于类,在计算机中只有一份,会被类的全部对象共享
②实例变量(对象的变量)
没有static修饰,属于每个对象
public class Student{
//类变量
static String name;
//实例变量(对象的变量)
int age;
}
那么,怎样访问类变量呢?
①类名.类变量(推荐),更方便,更好用
②对象.类变量
例:
下面这个例子说明了有static修饰的成员变量在计算机中只有一个,值会随着最新的更改而改变,实例变量属于每个对象。
public class Test {
public static void main(String[] args){
//目标:掌握有无static修饰成员变量的用法,特点:
//类变量:
//类名.类变量(推荐)
Student.name = "小明";
//对象.类变量
Student r1 = new Student();
r1.name = "小张";
Student r2 = new Student();
r2.name = "小程";
System.out.println(Student.name);//小程
System.out.println(r1.name); //小程
//实例变量(属于每个对象的变量)
r1.age = 23;
r2.age = 36;
System.out.println(r1.age); //23
System.out.println(r2.age); //36
}
}
public class Student {
//类变量
static String name;
//实例变量(对象的变量)
int age;
}