Untuk 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.
Memetik bahagian spesifikasi JVM, lihat
untuk butiranSpesifikasi mengatakan bahawa setiap kali kaedah dipanggil, parameter dalam kaedah akan dimulakan.
Kaedah
test
di atasindex
memulakan pembolehubah jenisInteger
dan kemudian menunjuk kepada yang diluluskan dalami
.index = new Integer(20);
berikut hanya mengubah penunjuk pembolehubahindex
dan penunjuk asali
tidak berubah.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