Day24:static关键字

static

static关键字是静态的意思,可以修饰成员方法、属性。

static修饰的特点:

  • 被类的所有对象共享
  • 可以通过类名调用,也可以通过对象名调用;推荐使用类名调用
public class Students{
    public String name;
    pbulic int age;
    public String university;
    public void show(){
        System.out.println("学生在学习");
}
}
public class Test{
    public static void main(String[] args){
        Students st=new Students();
        st.name="工地佬";
        st.age=25;
        st.unversity="工地大学";
        st.show();  
          
        Students st2=new Students();
        st.name="工地牛马";
        st.age=30;
        st.unversity="工地大学";
        st.show();
        
        //..............
        //如果我们将同学校的人员一个个录进去,会重复写上很多代码
        //这个时候我们我们可以在学生类里面将学校这个属性加上关键字static,使得属性全员共享
    }
}

当我们给学校属性加上static:

public class Students{
    public String name;
    pbulic int age;
    public  static String university;//静态属性,全员共享
    public void show(){
        System.out.println("学生在学习");
}
}
public class Test{
    public static void main(String[] args){
        Students.university="工地大学";
        //静态变量可以直接通过类名调出
        //静态变量定义一次后,相同学校的学生不用再次定义
        
        Students stu1=new Students();
        st.name="工地佬";
        st.age=25;
        
        Students stu2=new Students();
        st2.name="工地佬";
        st2.age=25;
}
}

static的访问特点

非静态的方法:

  • 能访问非静态成员变量
  • 能访问非静态成员方法
  • 能访问静态成员变量
  • 能访问静态成员方法

静态的方法:

  • 能访问静态成员变量
  • 能访问静态成员方法

总结:静态方法只能访问静态成员

posted @ 2022-11-27 09:42  工地佬  阅读(27)  评论(0)    收藏  举报