Java中如何确定是局部变量

来源:百度知道 编辑:UC知道 时间:2024/06/17 00:18:14
public int compute(int amt){
int temp = amt*4;
return temp + amt * 2;
}
在这个例子中,temp 和 amt 分别是什么变量啊?局部变量还是类变量?

局部变量:在方法体里创建,在方法体外访问不到这个变量。

局部变量的创建与使用(局部变量必须赋值,成员变量可以不赋值)

代码如下:
public class Person {
public static void main(String arges[])
{
String name="小黄";
String Sex="男";
int age=20;
double Height=1.70;
System.out.println("姓名:"+name+",性别"+Sex+",年龄:"+age+",年龄:"+Height);
}
}
再来一个例子
代码如下

public class PassTest {
public static void main(String args[]) {
StringBuffer a = new StringBuffer("a");
StringBuffer b = new StringBuffer("b");
a(a, b);
System.out.println(a);
System.out.println(b);

PassTest p = new PassTest();

p.c();
}
static void a(StringBuffer a, StringBuffer b) {
a = a.append(b);
b = a;
}
}

按照局部变量的使用范围来说 结果应该是 a b 但是 实际上输出的确实 ab b 请问为什么?