Primeiro use o experimento int:
classe pública 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; }}Saída: a = 0
Isso significa que para os valores int é passado por valor. O mesmo vale para vários outros tipos básicos.
Em seguida, use a classe Userentity que você definiu para experimentar:
classe pública userentity {nome da string privada; public String getName () {Return Name; } public void setName (nome da string) {this.name = name; }} classe pública ttest {public static void main (string [] args) {userentity userentity = new userentity (); userentity.setName ("APE"); ChanGename (UserEntity); System.out.println ("name ="+userentity.getName ()); } public static void ChanGename (userentity userentity) {userentity.setName ("Kublai"); }}Saída: Nome = Kublai Khan
Vamos usar uma lista do LinkedList <Object> para experimentar:
importar java.util.LinkedList; importar java.util.list; classe pública ttest {private static list <userentity> mlist = new LinkedList <userentity> (); 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"); }}Saída: nome = macaco
Isso mostra que, ao usar classes, nos definimos, eles são passados por referência.
Em seguida, vamos usar o experimento de string:
classe pública ttest {public static void main (string [] args) {string str = "start"; Changest (STR); System.out.println ("str ="+str); } public static void changest (string str) {str = "alterado"; }}Saída: str = start
Usar o número inteiro para fazer experimentos também descobrirá que não há alterações.
Isso mostra que também passamos pelos objetos embutidos em Java. Portanto, podemos fazer o seguinte resumo:
Enquanto os objetos criados pela classe que nos definimos forem passes de referência, os tipos e objetos básicos incorporados ao sistema se referem a passes.
Resumir
O exposto acima é a entrega baseada em valor e baseada em referência em Java apresentada a você pelo editor. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!