--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
可以看到基本數據類型的傳遞方式是值傳遞