静态属性
1.静态属性被所有对象共享,一旦对象去改变属性值,下一个对象访问到的是改变过后的值
2.静态属性可以使用类名进行访问
3.静态不可以访问非静态(成员属性),非静态可以访问静态属性
4.静态属性随着类加载而加载。非静态属性创建对象时才会被加载
public class Student {
String name;
static String course;
public void print(){
System.out.println("地址"+this);
System.out.println("姓名:"+name+",课程:"+course);//非静态方法中可以访问静态属性
}
public static void test(){
//System.out.println(name);//静态方法中不能访问非静态属性,所以不能使用this
}
public static void main(String[] args) {
//通过类名访问静态属性
Student.course="Java";
Student stu1=new Student();
stu1.name="张三";
stu1.print();//地址day06.statictest.Student@74a14482
//姓名:张三,课程:Java
Student stu2=new Student();
stu2.name="李四";
stu2.print();//地址day06.statictest.Student@1540e19d
//姓名:李四,课程:Java
}
}