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