關於Java傳值

Java 傳值

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

因而可知傳遞的對象在方法中被修改了,傳遞過去是對象的引用,經過這個引用能夠直接修改傳過來的數據。對象

相關文章
相關標籤/搜索