JAVA 变量的作用域 和 生存期

public class ScopeVar {
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  int num = 10; 
        if ( num == 10) { //num 在内层作用域中可用
            int num1 = num * num;
            System.out.println("num 和 num1 的值为" + num + "   " + num1);
            /**由于num值是10,第七行代码中可以得知,在条件语句中num1的作用域是一对括号
             * num1是100
             * num 和 num1 的值为10   100
             * */
           
        }
//出了if的{}后,num是合法定义的,值是10,没用改变,但是num1不能识别了,如下
  System.out.println("num 的值为" + num);
  //num 的值为10
  //System.out.println("num 的值为" + num1);
  //num1 cannot be resolved to a variable ,提示错误。
 }
 
}
      
 

 

你可能感兴趣的:(JAVA,OPP)