你那个change函数写的很畸形。
明明是面向对象的为什么还要传递本来就是对象的参数。
public void change(String str,char ch[])
{
str="test ok";
ch[0]='g';
}
你的这个函数里头,所有的都是对局部变量的操作。
ch改变的原因是因为它是指针,指针的内容可以回传。而str是局部变量,不具备回传的功能。
修改方法:
public void change()
{
str="test ok";
ch[0]='g';
}