EXPÉRIENCE D'UTILISATION INT:
classe publique 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; }}Sortie: a = 0
Cela signifie que pour les valeurs int, la valeur est transmise. Il en va de même pour plusieurs autres types de base.
Utilisez ensuite la classe d'utilisateur que vous avez défini pour expérimenter:
classe publique Userentity {nom de chaîne privée; public String getName () {Nom de retour; } public void setName (string name) {this.name = name; }} public class ttest {public static void main (String [] args) {userentity userentity = new Userentity (); userentity.setName ("APE"); ChangeName (utilisateur); System.out.println ("name =" + userentity.getName ()); } public static void changeName (utilisateur utilisateur) {userentity.setName ("kublai"); }}Sortie: Nom = Kublai Khan
Utilisons une liste Linked <Bject> pour expérimenter:
import java.util.linkedlist; Importer java.util.list; classe publique ttest {private static list <userentity> mlist = new LinkedList <Userentity> (); public static void main (String [] args) {Userentity UseRentity = new Userentity (); userentity.setName ("Stone"); addUser (utilisateur); System.out.println ("name =" + userentity.getName ()); } public static void addUser (utilisateur utilisateur) {mList.add (utilisateur); mList.get (0) .setName ("ape"); }}Sortie: nom = singe
Cela montre que lorsque nous utilisons des classes, nous nous définissons, ils sont transmis par référence.
Ensuite, utilisons l'expérience de chaîne:
classe publique ttest {public static void main (string [] args) {string str = "start"; Changlestr (Str); System.out.println ("str =" + str); } public static void Changlestr (string str) {str = "changé"; }}Sortie: str = start
Utiliser Integer pour faire des expériences constatera également qu'il n'y a pas de changement.
Cela montre que nous passons également les objets intégrés en Java. Par conséquent, nous pouvons faire le résumé suivant:
Tant que les objets créés par la classe que nous nous définissons sont des passes de référence, les types de base et les objets intégrés dans le système se réfèrent aux passes.
Résumer
Ce qui précède est la livraison basée sur la valeur et basée sur les références dans Java présentée par l'éditeur. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!