Primer uso int Experimento:
Public Class TTest {Lista estática privada <SureDentity> mList = new LinkedList <SureDentity> (); public static void main (string [] args) {int a = 0; Changea (a); System.out.println ("a ="+a); } public static void changea (int a) {a = 1; }}Salida: A = 0
Esto significa que para los valores int se pasa por valor. Lo mismo es cierto para varios otros tipos básicos.
Luego use la clase de Entrega de usuario que definió para experimentar:
Public Class UserEntity {Nombre de cadena privada; public String getName () {nombre de retorno; } public void setName (nombre de cadena) {this.name = name; }} public class ttest {public static void main (string [] args) {UserEntity UserEntity = new UserEntity (); UsementEntity.SetName ("APE"); ChangeName (UsersEntity); System.out.println ("name ="+userEntity.getName ()); } public static void ChangeName (UserEntity UserEntity) {UserEntity.SetName ("Kublai"); }}Salida: Nombre = Kublai Khan
Usemos una LinkedList <ject> para experimentar:
import java.util.linkedlist; import java.util.list; Public Class TTest {Lista estática privada <SureDentity> mList = new LinkedList <SureDentity> (); public static void main (string [] args) {UserEntity userEntity = new UserEntity (); UsementEntity.SetName ("Stone"); adduser (inyectidad); System.out.println ("name ="+userEntity.getName ()); } public static void adduser (UserEntity UserEntity) {mlist.Add (UserEntity); mlist.get (0) .setName ("ape"); }}Salida: nombre = ape
Esto muestra que al usar clases nos definimos a nosotros mismos, se pasan por referencia.
A continuación, usemos el experimento de cadena:
public class ttest {public static void main (string [] args) {string str = "start"; Changestr (str); System.out.println ("str ="+str); } public static void changestr (string str) {str = "cambiado"; }}Salida: STR = Inicio
El uso de enteros para hacer experimentos también encontrará que no hay cambios.
Esto muestra que también pasamos los objetos incorporados en Java. Por lo tanto, podemos hacer el siguiente resumen:
Mientras los objetos creados por la clase nos definimos son pases de referencia, los tipos y objetos básicos integrados en el sistema se refieren a los pases.
Resumir
Lo anterior es la entrega basada en el valor y basada en referencia en Java presentada por el editor. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!