方法的参数和内部的变量,都是局部变量.
这些变量的作用域只在方法的内部,在一个方法中的定义的变量只在本方法中使用.
public class Demo{
public static void main(String[] args){
int a = foo(1,2); //int a为局部变量
System.out.println( a );
}
public static int foo(int a,int b){
int c = a+b; //int c也为局部变量
return c;
}
}
局部变量:不是声明在类体括号里面的变量.
(1)必须要先赋值,后使用,否则通不过编译,局部变量没有默认初始化值.
(2)作用范围:定义开始到定义它的代码块结束.
(3)同一范围内,不允许两个局部变量命名冲突.
参数传递时,简单类型进行值传递(参数进行传递时都会先去栈中生成一个副本的,使用结束后释放).
原文:http://www.cnblogs.com/a1b2c3/p/4679640.html