public static void main(String[] args)
{
Name n=new Name("zhenxing","sun");
changeName(n); //调用方法 n指向了新的对象
System.out.println(n); //结果打印为什么仍是最初的对象
}
public static void changeName(Name n)
{
n=new Name("yuanyuan","sun");
}
class Name
{
public String firstName;
public String lastName;
public Name(String firstName,String lastName)
{
this.firstName=firstName;
this.lastName=lastName;
}
public String toString()
{
return firstName+"-"+lastName;
}
}
------------------------------------------------------------------------------------------------------------------
public static void swap(int[] arr,int a,int c) //对数组中的数据进行互换,结果是移动成功
{
int temp = arr[a];
arr[a] = arr[c];
arr [c]= temp;
}
为什么对参数进行的操作 有的是可以成功,有的是没有成功?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |