静态成员 特点:
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.
学的不是技术,更是梦想!!!