Salah satu bagian terpenting dari suatu metode adalah parameter metode. Parameter adalah variabel lokal. Ketika objek memanggil metode, parameter dialokasikan ruang memori dan pemanggil diharuskan meneruskan nilai ke parameter , ketika metode dipanggil, variabel parameter harus memiliki nilai tertentu.
Di Java, nilai variabel parameter dalam metode adalah salinan dari nilai yang ditentukan oleh pemanggil. Jika metode mengubah nilai parameter, hal itu tidak akan mempengaruhi nilai variabel "meneruskan nilai" ke parameter.
Melewati nilai parameter tipe data dasar:
Untuk parameter tipe data primitif, nilai yang diteruskan ke parameter tidak boleh lebih tinggi dari level parameter.
Misalnya: Anda tidak bisa meneruskan nilai float ke parameter int, tetapi Anda bisa meneruskan nilai float ke parameter double.
Nilai demi nilai untuk parameter tipe referensi:
Data referensi Java mencakup array, objek, dan antarmuka. Jika parameternya adalah tipe referensi, "pass by value" meneruskan "referensi" yang disimpan dalam variabel, bukan entitas yang direferensikan oleh variabel.
Melihat:
Untuk dua variabel referensi yang bertipe sama, jika memiliki referensi yang sama maka akan memiliki entitas yang sama. Oleh karena itu, jika entitas yang direferensikan oleh variabel parameter diubah, maka akan menyebabkan perubahan yang sama pada entitas variabel aslinya; namun, mengubah parameter "referensi" yang disimpan tidak akan mempengaruhi "referensi" yang disimpan dalam variabel yang nilainya diteruskan.