这个问题好多文章都讲过了,在此本人补充一下,加深理解,有不足之处请指教。
相信做java开发同学们都知道,调用方法传递参数时,不论是基本类还是引用类型,
java都是值传递,不存在引用传递(称引用传递,只是便于理解,不过看到我下面的例子,就要注意了)。
先看这里例子:预期输出结果是什么?
public class Test4
{
/**
* @param args
*/
public static void main(String[] args)
{
Domain domain = new Domain();
domain.setName("test01");
System.out.println("调用chenge方法之前:name=" + domain.getName());
chenge(domain);
System.out.println("调用chenge方法之后:name=" + domain.getName());
/****************************************************/
domain.setName("www01");
System.out.println("调用chenge2方法之前:name=" + domain.getName());
chenge2(domain);
System.out.println("调用chenge