Pertama Gunakan Eksperimen Int:
Kelas Publik TTest {Private Static List <UserEntity> mList = new LinkedList <UserEntity> (); public static void main (string [] args) {int a = 0; changea (a); System.out.println ("a ="+a); } public static void changea (int a) {a = 1; }}Output: a = 0
Ini berarti bahwa untuk nilai int dilewatkan oleh nilai. Hal yang sama berlaku untuk beberapa tipe dasar lainnya.
Kemudian gunakan kelas userentity yang Anda tentukan untuk bereksperimen:
Userentity kelas publik {nama string privat; public string getName () {return name; } public void setName (name string) {this.name = name; }} kelas publik ttest {public static void main (string [] args) {userentity userentity = new UserEntity (); userentity.setname ("APE"); perubahan nama (userentity); System.out.println ("name ="+userEntity.getName ()); } public static void changeName (userentity userentity) {userentity.setname ("Kublai"); }}Output: Name = Kublai Khan
Mari kita gunakan LinkedList <POMPERTS> untuk bereksperimen:
impor java.util.linkedlist; impor java.util.list; Kelas Publik TTest {Private Static List <UserEntity> mList = new LinkedList <UserEntity> (); public static void main (string [] args) {userentity userentity = new userentity (); userentity.setname ("batu"); addUser (userentity); System.out.println ("name ="+userEntity.getName ()); } public static void addUser (userentity userentity) {mlist.add (userEntity); mList.get (0) .setName ("APE"); }}Output: Name = APE
Ini menunjukkan bahwa ketika menggunakan kelas kita mendefinisikan diri kita sendiri, mereka disahkan dengan referensi.
Selanjutnya, mari kita gunakan eksperimen string:
kelas publik ttest {public static void main (string [] args) {string str = "start"; Changestr (str); System.out.println ("str ="+str); } public static void changestr (string str) {str = "ubah"; }}Output: str = mulai
Menggunakan Integer untuk melakukan eksperimen juga akan menemukan bahwa tidak ada perubahan.
Ini menunjukkan bahwa kami juga melewati objek bawaan di Java. Karena itu, kita dapat membuat ringkasan berikut:
Selama objek yang dibuat oleh kelas, kita mendefinisikan diri kita adalah lulus referensi, tipe dasar dan objek yang dibangun ke dalam sistem merujuk pada umpan.
Meringkaskan
Di atas adalah pengiriman berbasis nilai dan berbasis referensi di Java yang diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!