publicclassVarTest4{publicstaticvoidmain(String[] args){int k =20;//局部变量 , main 方结束内存空间释放}publicstaticvoidx(){System.out.println(k)//无法访问 main 域的k}}
{} 有效范围:
publicclassVarTest4{int k =10000;//成员变量 ,类体域publicstaticvoidmain(String[] args){int k =20;//局部变量 ,等 main 方法结束内存空间释放System.out.println(k)//输出遵循就近原则 ,输出 20}publicstaticvoidx(){int k =20;System.out.println(k);//不属于重复定义,可以访问 x 方法的 k,不在同一个域,不冲突。}}
有效范围 2:
publicclassVarTest4{int k =10000;//成员变量 ,类体域publicstaticvoidmain(String[] args){int k =20;//局部变量 ,等main方法结束内存空间释放System.out.println(k);//输出遵循就近原则 ,输出20for(int n =0; n<10; n++){//这里声明的n 属于 for域,for结束后,n就立即释放}System.out.println(n);//不能访问n,错误:找不到符号//假设前面无声明int i;for(i=0; i<10; i++){}System.out.println(k);//这是可以的,因为这里的 k 属于main域}}
5.6 变量书写:
publicclassHomework{publicstaticvoidmain(String[] agrs){int xueHao =1100;String name ="LuoWei";
char sex ='男';
Double height =1.85;}}