首先 這篇作為一個永久性的問題,歡迎大家讨論
其次,個人結論如下幾條:
①Java有且隻有一種傳遞,即 值傳遞
②作為方法的參數傳入,都是對原本的實參進行了copy
③隻不過【實參】若是【基本資料類型】的話,就是對【實參】的【字面值】進行了copy
④如果【實參】是【引用資料類型】的話,就是對【實參】的【數值的引用位址值】進行了copy
最後,解釋一下題目的【對象作為方法的參數傳入屬于哪種傳遞】,
1》根據上述第一條,确認是值傳遞
2》解釋上面第四條,同時解釋為什麼是值傳遞

對象【類】屬于引用資料類型。一個對象有幾個東西區分來,如上圖。
這樣的話,對象傳遞給方法作為參數傳入,實際是将對象中存儲的【數值的引用位址】,也就是【對象的值】進行了copy
是以,對象作為方法的參數傳入屬于值傳遞。
解釋很牽強,但是自我了解原理就是這樣的。希望所有看到并有興趣交流的朋友們留言,交流。