package jia;
public class 参数传递
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
StringBuffer a=new StringBuffer("abc");
change(a);
System.out.println(a);
}
static void change(StringBuffer a)
{
public class 参数传递
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
StringBuffer a=new StringBuffer("abc");
change(a);
System.out.println(a);
}
static void change(StringBuffer a)
{
a.append("a"); //输出为abca
a=new StringBuffer("a");//输出为abc
}}
String做参数
package jia;
public class 参数传递
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
String a=new String("abc");
change(a);
System.out.println(a);
}
static void change(String a)
{
a+="a";//输出为abc
a=new String("a");//输出为abc
}
}

本文通过两个实例详细解析了Java中参数传递的特点:一个是StringBuffer类型的参数,在方法内对其调用append方法可以改变原始对象;另一个是String类型的参数,即使在方法内部修改其值也不会影响到原始对象。
445

被折叠的 条评论
为什么被折叠?



