: 22 de enero de 2022
Los objetos y referencias son términos asociados con una clase ‘ ’ en el lenguaje de programación java.
Referencia vs objeto en Java
La principal diferencia entre un objeto y una referencia es que un objeto es una instancia de una clase y se almacena en una determinada ranura de memoria. Una referencia ‘ ’ apunta al lugar donde se almacenan las variables y métodos ‘ objetos ’.
Una clase es un plan o una plantilla que proporciona instrucciones sobre cómo crear objetos. El objeto se basa en esta estructura y se llenan los campos necesarios de acuerdo con esa plantilla de clase.
Una referencia de memoria, es simplemente como su nombre lo indica, una referencia a la ranura de memoria. El usuario puede usar la referencia de memoria para averiguar la dirección de dónde está almacenado el objeto.
Tabla de comparación entre referencia y objeto en Java ( en forma tabular )
Parámetro de ComparisonObjectReference Definición básica Es la instancia de una clase y todos los elementos que contiene se basan en el plan de la clase. Una referencia de memoria simple que apunta a dónde está almacenado el objeto en la ranura de memoria. Formato para creación Hay un formato simple para la creación de un objeto:
ClassName reference_variable = nuevo ClassName ( con parámetro ); La referencia de memoria se crea junto con el objeto. Se usa en el formato para la creación de objetos y se le da un nombre de variable Elementos Contiene métodos y variables basados en la clase. Contiene una secuencia de bits que almacenan la dirección del objeto. Objetos de Mutable tiene estados y comportamientos que se pueden cambiar, es decir, se puede cambiar el estado del objeto. El valor de la variable de referencia no se puede cambiar. Solo puede permanecer como el tipo de datos que se declaró. Significado virtual Es una entidad del mundo real que contiene alguna forma de memoria o datos. No es más que un nombre de variable, que no tiene un significado real. Es como el nombre de una persona, que hace referencia a esa persona.
¿Qué es la referencia en Java?
Una referencia es algo que proporciona la dirección del lugar donde se ha asignado la memoria del objeto.
El objeto nunca se usa directamente; en su lugar, asignamos variables de referencia, que indirectamente actúan como un intermediario, entre el objeto que se llama y el objeto almacenado en la memoria.
Java también permite 4 tipos diferentes de referencias –
- Referencia fuerte.
- Referencia débil.
- Referencia suave.
- Referencia fantasma
Se crea una referencia dentro del formato para la creación de un objeto a partir de una clase –
ClassName reference_variable = nuevo ClassName ( con parámetro ) 2
Aquí el ‘ reference_variable ’ es el valor asignado a la referencia. Este valor no se puede cambiar, y es de un solo tipo de datos. Sin embargo, una cosa importante a tener en cuenta sobre las referencias es que las mismas referencias se pueden asignar a múltiples objetos si es necesario.
¿Qué es el objeto en Java?
Un objeto es simplemente una instancia de la clase. Representa la estructura de la clase y sigue las instrucciones del plan para todos los elementos presentes en ella, como los métodos y variables.
Se considera que los objetos tienen estados y comportamientos. Aquí, los estados son una entidad abstracta ‘ ’, que contiene todas las propiedades de los objetos, así como los valores de esas propiedades. En pocas palabras, un estado para un ser humano sería – nombre, raza, edad, etc.
Behaviors une la estructura del objeto. Vinculan las relaciones entre los atributos, para permitir que el objeto realice funciones / operaciones cuando se le llama. En términos simples, podríamos decir que para un ser humano, los comportamientos serían cocinar alimentos, caminar, hablar, etc.
El objeto ‘ ’ se crea utilizando 3 pasos distinguibles-
- Declaración
- Instanciación
- Inicialización
En el primer paso, declaración , se declara un nombre variable del tipo de objeto, que se convierte en la referencia para la memoria del objeto.
En el segundo paso, instanciación, tenemos una palabra clave, a saber, ‘ nuevo ’, que se utiliza para crear el objeto.
En el tercer paso, inicialización , tenemos la palabra clave ‘ nuevo ’ seguida de un constructor ‘ 1, que tiene el mismo nombre que la clase a partir de la cual se crea el objeto, junto con los parámetros. Esto llama al constructor para ayudarnos a inicializar el nuevo objeto que estamos creando.
El formato compilado para crear el objeto es como tal –
ClassName reference_variable = nuevo ClassName ( con parámetro ); <TAG194595
Aquí, la referencia se crea usando ‘ referencia_variable ’, y ClassName ( con el parámetro ) es llamar al constructor.
Ejemplo – Persona stu1 = nueva Persona ( );
Aquí, Persona se refiere a la clase, stu1 es el valor de la variable de referencia que apunta al nuevo objeto que se está creando, y Persona ( ) es el constructor.
Diferencias principales entre referencia y objeto en Java
- Un objeto es una instancia derivada de la estructura de una clase. Una referencia es solo una variable que apunta a la ubicación del objeto en la memoria.
- Se crea un objeto con un cierto formato – “ ClassName reference_variable = nuevo ClassName ( con parámetro ); ”. Se crea una referencia junto con la creación del objeto, dentro del formato.
- Un objeto contiene elementos como variables y métodos, así como estados y comportamientos. Una referencia simplemente contiene una secuencia de bits.
- Un objeto nunca se ve directamente dentro del programa, en cambio, se asigna la variable de referencia y se crea una referencia al objeto.
- Un objeto es una entidad mundial real – que contiene algo de memoria. Una referencia no tiene un significado real y su comportamiento es el mismo que el de un nombre de una persona.
Síntesis
Los objetos y referencias están entrelazados cuando se trata de su funcionamiento. Un objeto no se puede ver o asignar directamente, por lo que utilizamos referencias para asignar un nombre o una variable que actúa como intermediario.
La referencia nos permite llamar indirectamente al objeto, ya que conoce la dirección de dónde está almacenado el objeto. Al crear un objeto, podemos ver que la referencia se crea junto a él, y como es un formato básico y simple, por lo que ahorra tiempo y es eficiente.
- https://dl.acm.org/doi/abs/10.1145/1287624.1287637
- https://cds.cern.ch/record/1033269/files/9780596007737_TOC.pdf
Contenido
Very nice blog post. I definitely love this site. Stick with it! .
I m often to blogging and i really appreciate your content. The article has actually peaks my interest.
I really like reading through a post that can make men and women think. Also thank you for allowing me to comment!
I m going to bookmark your web site and maintain checking for brand spanking new information.
very informative articles or reviews at this time.