package project7;
/**
* 作用域内定义的变量的可见性和存在时间
* @author maozh
*
*/
public class ActionScope {
/*
* 类级变量(全局变量/静态变量),必须用static修饰
* 类级变量在类定义时就已经存在,并且占用内存空间
* 可以通过类名访问,不需要实例化
*/
static int age=10;
public static String name="woniu";
/*
* 对象实例级变量(成员变量,属性)
* 实例化后才会分配存储空间,才能访问
* 定义位置为类中,方法外。不能被static修饰的方法引用
*/
int height=129;
public char level='A';
//
public static void main(String[] args) {
//int a=height;
/*
* 方法级变量(局部变量):在方法内部定义的变量
* 局部变量在对应的方法被调用,执行到了创建该变量的语句时存在
* 作用域:从被声明的点开始,一旦出了作用域,立刻从内存中消失
*/
//static int a;//局部变量不能使用public等访问修饰符,也不能用static,只能用final
//public int b;
int c;
final int d=10;
/*
* 块级变量:定义在一个块内部的变量,生存周期即为这个块,例如if,for语句的块
* 块:借由大括号包围的代码
*/
for(int i=0;i<10;i++) {
int j=10;//块变量
}
}
}