本帖最后由 houyudong 于 2014-5-8 12:45 编辑
class Demo
{
public static void main(String[] args)
{
int x = 4;
show(x);
System.out.println(x);
}
public static void show(int x)
{
x = 2;
}
}
输出结果为:4
1、show(x),把x=4放入show方法,将4替换为2,输出x。为什么会是4不是2 ?那么show没有起到作用|??
class Demo
{
int x = 3;
public static void main(String[] args)
{
Demo d = new Demo();
d.x = 10;
show(d);//show(new Demo());
System.out.println(d.x);
}
public static void show(Demo d)
{
d.x = 6;
}
}
输出结果为:6
建立对象名为d的Demo类对象,成员变量x=3被d.x替换为10,将d对象放入show方法中,更改对象成员变量x为6.输出d对象的成员变量x值为6,这样流程对吗??
class Demo
{
public static void main(String[] args)
{
int[] arr = new int[2];
show(arr);
System.out.println(arr[0]);
}
public static void show(int[] arr)
{
arr[0]++;
}
}
输出结果为:1
定义一个数组名为arr的一维数组,有两个元素,调用show方法,将arr放入show方法,arr【0】++?什么意思。arr【0】中元素加一,还是角标加一????
这个show调用的的是对象还是变量? |