在类中,用static声明的成员变量为静态成员变量,也称为类变量。 类变量的生命周期和类相同,在整个应用程序执行期间都有效。
要点
1-static修饰的成员变量和方法,从属于类。
普通变量和方法从属于对象的。
2-可以在普通方法里调用静态方法,使用静态变量,但不可在静态方法中使用普通方法,使用普通变量。
public class User2 {
int id; // id
String name; // 账户名
String pwd; // 密码
static String company = "北京尚学堂"; // 公司名称
public User2(int id, String name) {
this.id = id;
this.name = name;
}
public void login() {
printCompany();//正确
System.out.println(company);//正确
System.out.println("登录:" + name);
}
public static void printCompany() {
//login();//调用非静态成员,编译就会报错
System.out.println(company);
}
public static void main(String[] args) {
User2 u = new User2(101, "高小七");
User2.printCompany();
User2.company = "北京阿里爷爷";
User2.printCompany();
}
}