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"); } }
代碼運行的結果是:this
java zhi
nihaocode
因而可知傳遞的對象在方法中被修改了,傳遞過去是對象的引用,經過這個引用能夠直接修改傳過來的數據。對象