關於java的值傳遞和引用傳遞的說法 頂 原

package com.qimh.test;

public class test {
    static class Person{
        private String name;

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }
    }
    public static void main(String[] args) {
        Person p = new Person();
        p.setName("old name");
        test(p);
        System.out.println("dfdf:"+p.hashCode());
        System.out.println(p.getName());
    }
    public static void test(Person person){
        person.setName("new name");
        System.out.println(person.hashCode());

        person = new Person();
        System.out.println(person.hashCode());
        person.setName("new name 2");
        System.out.println();
    }

}

結果:

結果出乎我的意料

原因:https://www.cnblogs.com/kaililikai/p/5885744.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章