static 修饰的类成员变量为
静态成员变量
静态成员变量:
1.属于类属性
2.当java虚拟机中类加载器加载类时,类信息就保存在
方法区
中(还有finall修饰的常量)
3.静态成员变量,不能使用this,super关键字,可以使用在静态方法中,也可以使用在非静态方法
非静态变量:
1.属于对象中的属性
2.对象被初始化存放在,
堆内存区中
(因为对象一直存放在堆内存区域中)
3.非静态变量,不能使用在类静态方法中
public class StaticTest {
private static String age;
private String name;
public void test(){
String sex ="男";
//局部变量
this.name = name;
StaticTest.age = age;
}
public static void test2(){
StaticTest.age = age;
}
}
局部变量:
方法里的局部变量存放在 java虚拟机栈中