--sunfruit
java中的基本的数据类型如int,float,long,String[这个是一个特殊的类,有基本的数据类型的特性]等,在方法的参数传递的时候不存在引用传递,只有值传递方式,下面有一个实例
public class Test
{
public Test()
{
int j=9;
setInt(j);
System.out.println(j);
j=setInt(j);
System.out.println(j);
String str2="abc";
setString(str2);
System.out.println(str2);
str2=setString(str2);
System.out.println(str2);
StringBuffer buff=new StringBuffer();
buff.append("abcbuff");
setStringBuffer(buff);
System.out.println(buff.toString());
}
public static void main(String[] args)
{
new Test();
}
private int setInt(int i)
{
i+=2;
return i;
}
private String setString(String str1)
{
str1+=" test";
return str1;
}
private StringBuffer setStringBuffer(StringBuffer buff1)
{
buff1.append(" test");
return buff1;
}
}
运行结果
9
11
abc
abc test
abcbuff test
可以看到基本数据类型的传递方式是值传递