Day24:static关键字

IT技术2年前 (2022)发布 IT大王
0

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的访问特点

非静态的方法:

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

静态的方法:

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

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

© 版权声明
好牛新坐标 广告
版权声明:
1、IT大王遵守相关法律法规,由于本站资源全部来源于网络程序/投稿,故资源量太大无法一一准确核实资源侵权的真实性;
2、出于传递信息之目的,故IT大王可能会误刊发损害或影响您的合法权益,请您积极与我们联系处理(所有内容不代表本站观点与立场);
3、因时间、精力有限,我们无法一一核实每一条消息的真实性,但我们会在发布之前尽最大努力来核实这些信息;
4、无论出于何种目的要求本站删除内容,您均需要提供根据国家版权局发布的示范格式
《要求删除或断开链接侵权网络内容的通知》:https://itdw.cn/ziliao/sfgs.pdf,
国家知识产权局《要求删除或断开链接侵权网络内容的通知》填写说明: http://www.ncac.gov.cn/chinacopyright/contents/12227/342400.shtml
未按照国家知识产权局格式通知一律不予处理;请按照此通知格式填写发至本站的邮箱 wl6@163.com

相关文章