java static修饰的静态成员

静态成员 特点

1.静态成员可以被本类所有对象共享

2.静态成员可以通过类名调用也可以推荐对象调用,但是推荐使用类名调用!

3.静态成员随着类的加载而加载,优先于对象存在的

静态方法的注意事项

1.非静态方法可以访问任何成员

2.静态方法中只能访问静态成员,要想访问非静态成员需要使用对象调用

Student.java

这里的schoolstatic 修饰

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();
    }
}

先看打印结果

java static修饰的静态成员_第1张图片

  在这里我们new 了两个对象,但是我们在第二个new的对象 s2 中没有输入学校,school应该为 null,但是显然有数据,那是因为我们的static 修饰了school.

学的不是技术,更是梦想!!!

你可能感兴趣的:(Java,java,开发语言)