Verwenden Sie zuerst das Int -Experiment:
public class testest {private statische Liste <BedanEntity> mlist = new LinkedList <BedanEntity> (); public static void main (String [] args) {int a = 0; Changea (a); System.out.println ("a ="+a); } public static void änderung (int a) {a = 1; }}Ausgabe: a = 0
Dies bedeutet, dass für int -Werte von Wert übergeben wird. Gleiches gilt für mehrere andere Grundtypen.
Verwenden Sie dann die Benutzerentzitusklasse, die Sie definiert haben, um zu experimentieren:
public class userEntity {private Zeichenfolge Name; public String getName () {return name; } public void setName (String -Name) {this.name = name; }} public class ttest {public static void main (string [] args) {userEntity userEntity = new userEntity (); userEntity.setName ("ape"); wechselname (Benutzerinterität); System.out.println ("name ="+userEntity.getName ()); } public static void ChangName (UserEntity UserEntity) {userEntity.setName ("kublai"); }}Ausgabe: Name = Kublai Khan
Verwenden wir ein LinkedList <Object> zum Experimentieren:
import Java.util.linkedList; importieren java.util.list; public class testest {private statische Liste <BedanEntity> mlist = new LinkedList <BedanEntity> (); public static void main (String [] args) {userEntity userEntity = new userEntity (); userEntity.setName ("stone"); adduser (userEntity); System.out.println ("name ="+userEntity.getName ()); } public static void adduser (userEntity userEntity) {mlist.add (userEntity); mlist.get (0) .setName ("ape"); }}Ausgabe: Name = Ape
Dies zeigt, dass wir bei der Verwendung von Klassen uns selbst definieren, sie von Bezug genommen werden.
Lassen Sie uns als Nächstes String -Experiment verwenden:
public class ttest {public static void main (String [] args) {String str = "start"; Changestern (str); System.out.println ("Str ="+str); } public static void Changestern (String str) {str = "geändert"; }}Ausgabe: Str = Start
Die Verwendung von Integer, um Experimente durchzuführen, wird auch feststellen, dass es keine Änderung gibt.
Dies zeigt, dass wir auch die eingebauten Objekte in Java übergeben. Daher können wir die folgende Zusammenfassung machen:
Solange die von der Klasse erstellten Objekte, die wir uns selbst definieren, Referenzübergänge sind, beziehen sich die in das System integrierten Grundtypen und Objekte auf Pässe.
Zusammenfassen
Die oben genannte ist die wertbasierte und referenzbasierte Lieferung in Java, die Ihnen vom Herausgeber vorgestellt wurde. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!