valor una tipos referencia programacion por parámetros parametros función funciones datos como arreglos c# java value-type reference-type

c# - una - ¿Java hace distinción entre tipo de valor y tipo de referencia?



parametros por valor y por referencia java (3)

En Java, las primitivas son tipos de valor, clases y matrices son tipos de referencia.

C # hace distinción de esos dos. ¿Java hace lo mismo o diferente?


En Java, todos los objetos y enumeraciones son tipos de referencia, y todas las primitivas son tipos de valor. La distinción entre los dos es la misma que en C # con respecto a la semántica de copia, pero no puede definir un nuevo tipo de valor en Java.


En realidad, todo en Java se pasa por valor, las referencias son un tipo especial de valor, al igual que los punteros son valores en C. Más sobre la semántica aquí:

http://javadude.com/articles/passbyvalue.htm

Por otro lado, C # tiene referencias reales a la C ++, que no están relacionadas con los valores de referencia ... ¿Puede ser más confuso que eso?