Static adj.静态的
用static修饰的变量称之为静态变量,修饰的方法称之为静态方法
特点:
-
static修饰的变量或方法在类中,称为类变量。!!!
-
变量的生命周期和类相同,在整个应用程序执行期间都有效
-
static修饰的成员变量和方法从属于类
-
普通变量和方法从属于对象
实例:
/**
* 测试static关键字的作用以及用法
* @author Lucifer
*/
public class UserNo2 {
//定义四个属性,其中一个由static修饰
int id;
String name;
String pwd; //没有方法从属于这个属性
static String company = "Lucifer's Company"; //由static修饰的变量
/*
写三个方法分别对这些属性进行调用
*/
public UserNo2(int id, String name){
this.id = id;
this.name = name;
return;
}
//调用上一个方法的成员变量name
public void login(){
printCompany();
System.out.println(company);
System.out.println("登录:" + name);
return;
}
//调用静态的方法打印company
public static void printCompany(){
System.out.println(company);
return;
}
//main方法创建对象引用上面的类
public static void main(String args[]){
UserNo2 u1 = new UserNo2(101,"Lucifer"); //通过类名去调用下面的方法
UserNo2.printCompany();
UserNo2.company = "Lucifer's King";
UserNo2.printCompany();
}
/*
用了static修饰之后属于类而不是属于对象
*/
}
Static关键字使用的内存分析