static 静态的
public class Student {
String name;
double java;
double sql;
//以下成员不属于任何一个对象,而是属于整个类,随着类的加载而加载
static double avg_java;
static double avg_sql;
public void showInfo() {
System.out.println(name + "java成绩是" + java + "数据库成绩是" + sql);
System.out.println("平均分是"+avg_sql);
}
public static void main(String[] args) {
Student.avg_java =0;
Student st =new Student();
st.avg_java =0;
Student st2 =new Student();
st2.avg_sql =0;
}
}
为什么使用static
普通成员变量是每个对象都有的自己的属性
有些变量并不属于对象个体,而是属于整个类,是所有的对象所共享的
这一类变量我们要声明为static,静态的
特点
static表示静态的,在类的内部使用,可以修饰变量,方法,内部类
用static修饰的成员都属于类级别的成员,在类加载期间初始化,随着类的加载而加载,早于对象存在
静态的成员只有一份,所有对象共享
静态成员的访问,可以直接使用类名.静态成员的方式访问,也可以使用对象.静态成员的方式访问,访问的都是同一个值
静态的方法只能访问静态的成员变量,普通方法都可以访问,普通变量和静态变量
不可以在方法中定义静态变量
原文:https://www.cnblogs.com/longmo666/p/13557238.html