关于Java传值

java 4 2016-02-29 13:03
女装

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

由此可见传递的对象在方法中被修改了,传递过去是对象的引用,通过这个引用可以直接修改传过来的数据。

女装
文章评论