形式参数问题:
基本类型:形式参数的改变不影响实际参数
引用类型:形式参数的改变直接影响了实际参数
public class Demo
{
public static void modify(int[] a)
{
a[0]++;
}
public static void main(String[] args)
{
int[] a=new int[1];
modify(a);
System.out.println(a[0]); //1
}
答案:1
public class TestArgsValue {
public static void main(String[] args) {
int i = 10;
TestArgsValue tv = new TestArgsValue();
tv.method1(i);
System.out.println("i=" + i);//10
System.out.println();
Demo d = new Demo();//5
System.out.println(d);//地址
tv.method2(d);
System.out.println("d.i = " + d.i);//6
}
public void method1(int i){
System.out.println("i=" + i++);//10,输出后加1
}//i=11
public void method2(Demo d){
System.out.println(d);
System.out.println("d.i : " + d.i++);//i=5
}//i=6
}
class Demo{
int i = 5;
}