静态成员 特点:
1.静态成员可以被本类所有对象共享
2.静态成员可以通过类名调用也可以推荐对象调用,但是推荐使用类名调用!
3.静态成员随着类的加载而加载,优先于对象存在的
静态方法的注意事项:
1.非静态方法可以访问任何成员
2.静态方法中只能访问静态成员,要想访问非静态成员需要使用对象调用
Student.java
这里的school 被static 修饰
public class Student {
public String name;
public int age;
public static String school;
public void show(){
System.out.println(name+" "+age+" "+school);
}
}
StaticDemo.java
public class StaticDemo {
public static void main(String[] args) {
Student.school = "清华";
Student s1 = new Student();
s1.name="张三";
s1.age=18;
//s1.school = "清华";
s1.show();
System.out.println("===================");
Student s2 = new Student();
s2.name="刘三";
s2.age=18;
s2.show();
}
}
先看打印结果
在这里我们new 了两个对象,但是我们在第二个new的对象 s2 中没有输入学校,school应该为 null,但是显然有数据,那是因为我们的static 修饰了school.
学的不是技术,更是梦想!!!