/**Argtest.java
*关于成员方法的参数,参数传递是“传值”,如果参数是引用,传的就是引用的值,即数组或对象的地址
*/
class People
{
String str;
private int age;
public int getAge()
{
return age;
}
public void setAge(int age)
{
this.age=age;
}
}
public class Argtest
{
int i = 20;
String str="good";
char[] ch={'a','b','c'};
public void change(String str1, char ch1[],People p,int s)
{
s = 30;
str1="test ok";
ch1[0]='g';
p.setAge(20);
}
public static void main(String args[])
{
Argtest a=new Argtest();
People p=new People();
p.str = "asdsa";
p.setAge(10);
a.change(a.str,a.ch,p,a.i);
System.out.println("str= "+a.str);
System.out.print("ch= ");
System.out.println(a.ch);
System.out.println("p.age="+p.getAge());
System.out.println("a.i="+a.i);
}
}