¿cuál es la diferencia entre pasar por referencia y llamar por referencia en java?¿cuál es la diferencia entre pasar por referencia y llamar por referencia?
Respuesta
Java no pasa ninguna variable por referencia.
Es tentador pensar en objetos que se pasan por referencia en Java, pero nocivos. Las variables de tipo de objeto son referencias. Cuando pasa, se pasan por valor.
En otros idiomas, pasar por referencia y llamar por referencia son la misma cosa.
Editar: Se proporcionan más detalles en la cuestión stackoverflow existente "Is Java pass by reference?" (Spoiler: No.)
¿No se pasan objetos por referencia? –
Técnicamente se pasan por valor, pero su valor es una referencia. Si pasó un Object 'foo' en un método, y luego dijo 'foo = new Object()', la variable del método de llamada que se pasó al método permanecería sin cambios. – StriplingWarrior
En java, todo se pasa por valor. pasar por valor pasar por valor Es correcto decir que las referencias de Java se pasan por valor. Esto significa que si tiene una referencia a un objeto, a, y pasa esa referencia a una llamada a un método, la referencia a se copia en b. Ahora b y un punto para el mismo objeto. – hvgotcodes
concepto importante - Java no tiene el concepto de "paso por referencia". Todo en Java se pasa por valor. Cuando pasas una referencia de objeto a un parámetro en una llamada de método, lo que realmente estás haciendo es pasar un valor que apunta a la referencia de tu objeto.
Los siguientes URL explicar esto con más detalle: http://www.javaworld.com/javaworld/javaqa/2000-05/03-qa-0526-pass.html y http://javadude.com/articles/passbyvalue.htm?repost
(como se señala en los comentarios a su pregunta) los términos "el paso por referencia" Al parecer, y "llamadas por referencia" significa la misma cosa.
Ha preguntado pero, "pasar por referencia" y "llamar por referencia" son lo mismo.
Si está buscando diferencia entre pase por referencia y pasa por cheque respuestas de valor a
Pass by reference or pass by value?
Pero recuerde, Java pasa parámetros por valor.
http://javadude.com/articles/passbyvalue.htm
http://academic.regis.edu/dbahr/GeneralPages/IntroToProgramming/JavaPassByValue.htm
- 1. ¿Cuál es la diferencia entre pasar por referencia en Java y pasar un puntero en C?
- 2. diferencia entre la llamada por referencia y llamada por valor
- 3. Diferencia entre llamada por nombre y llamada por referencia
- 4. ¿Cuál es la diferencia entre una referencia __weak y __block?
- 5. Cuál es la diferencia entre llamada por referencia y copia/restauración
- 6. arrays PHP y pasar por referencia
- 7. Problema al pasar por referencia
- 8. ¿Cuál es la diferencia entre parent.frame() y parent.env() en R; ¿Cómo difieren en llamadas por referencia?
- 9. ¿es posible pasar por referencia en RMI?
- 10. Bash - Pasar argumentos por referencia
- 11. ¿Cuál es la diferencia entre una referencia web y una referencia de servicio?
- 12. Pasar una matriz por referencia
- 13. C++ pasar argumentos por referencia y el puntero
- 14. Pasando vectores por referencia
- 15. ¿Diferencia entre referencia web y referencia de servicio?
- 16. PDO pasar por aviso de referencia? Este
- 17. paso por el puntero y Pasar por referencia
- 18. PHP por referencia parámetros y nulo por defecto
- 19. lo que es diferente entre el paso por valor y el paso por referencia usando C#
- 20. Diferencia entre const. puntero y referencia?
- 21. Solo se pueden pasar variables por referencia
- 22. ¿Cuál es la diferencia entre la clave externa y la clave de referencia?
- 23. Pasar argumentos de matriz por referencia
- 24. PHP Pasar por referencia en foreach
- 25. 'pasar parámetro por referencia' en Ruby?
- 26. C++ Pase por Const Referencia y devolución por Const Referencia
- 27. Cuándo pasar por referencia en PHP
- 28. C# Pasar una propiedad por referencia
- 29. pase de Java por referencia
- 30. En Python, ¿cuál es la diferencia entre pasar y devolver
"Pass" y "Llamada" son cosas diferentes, no versiones diferentes de la misma cosa. ¿Quisiste decir "pasar por referencia" y "pasar por valor"? –
@Jim Garrison - Aparentemente "Llamar por referencia" es un sinónimo de pasar por referencia, o eso dice [Wikipedia] (http://en.wikipedia.org/wiki/Evaluation_strategy#Call_by_reference). –
@Richard - Si haces una respuesta, la votaré mejor. – StriplingWarrior