Java 传值

Java语言中,有且仅有一种参数传递机制,即按值传递。基本类型是按值传递的,如果传递的值是对象,那么传递的将是对象的引用。在Java应用程序中永远不会传递对象。

 

package test;

public class Dog {
    private    String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
    

}
package test;

public class Test {
    public static void main(String[] args) {
        System.out.println("java zhi");
        Dog dog= new Dog();
        Test test= new Test();
        test.setName(dog);
        System.out.println(dog.getName());
    }
    
    public void setName( Dog dog) {
        dog.setName("nihao");
    }
    
}

代码运行的结果是:

java zhi
nihao

由此可见传递的对象在方法中被修改了。

 

posted @ 2016-02-15 18:26  钟政123  阅读(126)  评论(0编辑  收藏  举报