static为java中的关键字,有static的变量为静态变量,有static的方法为静态方法。
public class T {
static int num;
public static void main(String[] args) {
System.out.println(num);
T t=new T();
getNum1();
getNum2();
t.getNum2();
}
public static void getNum1() {
num=10;
System.out.println(num);
}
public void getNum2() {
num=20;
System.out.println(num);
}
}
测试静态方法的访问:
静态方法:当类加载静态方法区时,静态方法就已经在内存里拥有了自己的实际空间,因此静态方法无需实例化,使用 static 修饰。
非静态方法:在内存中没有自己的实际空间,需要 new 一下,new 的作用就是在堆里按照非静态的方式申请空间,存放非静态的信息;即非静态方法需要实例化。
测试非静态方法的访问