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