局部变量是在方法被执行时创建,在方法执行结束时被销毁。局部变量在使用时必须进行赋值操作或被初始化,否则会出现编译错误。
在相互不嵌套的作用域中可以同时声明两个名称,类型相同的局部变量,
public void doString(String name){ int id = 0; for(int i = 0;i<10;i++){ System.out.println(name+String.valueOf(i)); } for(int i = 0;i<3;i++){ System.out.println(i); } }
以上代码编译通过。
public void doString(String name){ int id = 0; for(int i = 0;i<10;i++){ System.out.println(name+String.valueOf(i)); } for(int i = 0;i<3;i++){ System.out.println(i); int id = 7; } }
上面这个代码编译不通过