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的访问特点
非静态的方法:
- 能访问非静态成员变量
- 能访问非静态成员方法
- 能访问静态成员变量
- 能访问静态成员方法
静态的方法:
- 能访问静态成员变量
- 能访问静态成员方法
总结:静态方法只能访问静态成员
标签:String,Students,Day24,st,关键字,static,静态,public From: https://www.cnblogs.com/CQliuwei/p/16929042.html