Rumah > Soal Jawab > teks badan
怪我咯2017-04-18 10:39:36
Memetik bahagian spesifikasi JVM, lihat
untuk butiranUntuk setiap parameter yang diisytiharkan dalam pengisytiharan kaedah, pembolehubah parameter baharu dibuat setiap kali kaedah itu digunakan Pembolehubah baharu dimulakan dengan nilai argumen yang sepadan daripada penyeruan kaedah.
Spesifikasi mengatakan bahawa setiap kali kaedah dipanggil, parameter dalam kaedah akan dimulakan.
Kaedah test
di atas index
memulakan pembolehubah jenis Integer
dan kemudian menunjuk kepada yang diluluskan dalam i
. index = new Integer(20);
berikut hanya mengubah penunjuk pembolehubah index
dan penunjuk asal i
tidak berubah.
PHP中文网2017-04-18 10:39:36
Kaedah dalam Java semuanya menggunakan pemindahan nilai Walaupun ia adalah rujukan, yang diluluskan adalah salinan rujukan asal
Kaedah hanya boleh menukar atribut dalam rujukan parameter, tetapi bukan alamat rujukan parameter
Dan anda boleh melihat kod sumber Integer:
Nilai yang dibalutnya diubah suai secara muktamad, iaitu, ia hanya boleh diberikan sekali dan nilai tidak akan berubah selepas tugasan.
Selain itu, anda boleh mencuba jenis rujukan lain untuk melihat sama ada ia boleh ditukar, seperti String