基本数据类型和String类型都是值传递,数组,对象等是引用传递
经多方面查找,String很奇特,虽然是引用数据类型,但是采用的却是值传递!!!基本数据类型采用的都是值传递,数组和对象都是引用传递(数组可以按
照对象来算),值传递不会改变本身,只是传递拷贝,而引用传动却会改变本身!!!str属于值传递,不会改变!char[]
属于引用传递,所以改变本身值!
public class Example{ String str=new String("hello"); char[]ch={'a','b'}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+" and "); System.out.print(ex.ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='c'; } }