Logo pt.removalsclassifieds.com

Diferença entre referência e objeto em Java (com tabela)

Índice:

Anonim

Objetos e referências são termos associados a uma "classe" na linguagem de programação java.

Referência vs Objeto em Java

A diferença entre um objeto e uma referência é que um objeto é uma instância de uma classe e é armazenado em um determinado slot de memória. Uma "referência" aponta para o lugar onde as variáveis ​​e métodos de "objetos" são armazenados.

Uma classe é um blueprint ou um modelo que fornece instruções sobre como criar objetos. O objeto se baseia nesta estrutura, e os campos necessários de acordo com esse modelo de classe são preenchidos.

Uma referência de memória é simplesmente como o nome indica, uma referência ao slot de memória. O usuário pode usar a referência de memória para descobrir o endereço de onde o objeto está armazenado.

Tabela de comparação entre referência e objeto em Java (na forma tabular)

Parâmetro de Comparação Objeto Referência
Definição básica É a instância de uma classe e todos os elementos que ela contém são baseados no projeto da classe. Uma referência de memória simples que aponta para onde o objeto está armazenado no slot de memória.
Formato para criação Existe um formato simples para a criação de um objeto: ClassName reference_variable = new ClassName (com parâmetro); A referência de memória é criada ao lado do objeto. É usado no formato de criação de objeto e recebe um nome de variável
Elementos Ele contém métodos e variáveis ​​com base na classe. Ele contém uma sequência de bits que armazenam o endereço do objeto.
Mutável Os objetos têm estados e comportamentos que podem ser alterados, ou seja, o estado do objeto pode ser alterado. O valor da variável de referência não pode ser alterado. Ele só pode permanecer como o tipo de dados com o qual foi declarado.
Significado virtual É uma entidade do mundo real que contém alguma forma de memória ou dados. Não é nada além de um nome de variável, que não tem nenhum significado real. É como o nome de uma pessoa, que faz referência a essa pessoa.

O que é referência em Java?

Uma referência é algo que fornece o endereço do local onde a memória do objeto foi alocada.

O objeto nunca é usado diretamente; em vez disso, atribuímos variáveis ​​de referência, que atuam indiretamente como intermediários, entre o objeto que está sendo chamado e o objeto armazenado na memória.

Java também permite 4 tipos diferentes de referências -

Uma referência é criada dentro do formato para a criação de um objeto de uma classe -

Nome da classe variável_de_referência = novo ClassName (com parâmetro);

Aqui, a ‘variável_de_referência’ é o valor atribuído à referência. Este valor não pode ser alterado e é de apenas um tipo de dados. No entanto, uma coisa importante a observar sobre as referências é que as mesmas referências podem ser atribuídas a vários objetos, se necessário.

O que é objeto em Java?

Um objeto é simplesmente uma instância da classe. Ele representa a estrutura da classe e segue as instruções do blueprint para todos os elementos presentes nela, como métodos e variáveis.

Os objetos são vistos como tendo estados e comportamentos. Aqui, os estados são uma entidade "abstrata", que contém todas as propriedades dos objetos, bem como os valores dessas propriedades. Simplificando, um estado para um ser humano seria - nome, raça, idade, etc.

Behaviors vincula a estrutura do objeto. Eles vinculam as relações entre os atributos, de modo a permitir que o objeto execute funções / operações quando é chamado. Em termos simples, poderíamos dizer que, para um ser humano, os comportamentos seriam - cozinhar, andar, falar etc.

O 'Objeto' é criado usando 3 etapas distinguíveis-

Na primeira etapa, declaração, um nome de variável do tipo de objeto é declarado, que passa a se tornar a referência para a memória do objeto.

Na segunda etapa, instanciação, temos uma palavra-chave, ou seja, ‘novo’, que é usada para criar o objeto.

Na terceira etapa, inicialização, temos a palavra-chave ‘nova’ seguida por um ‘construtor’, que tem o mesmo nome da classe a partir da qual o objeto está sendo criado, junto com os parâmetros. Isso chama o construtor para nos ajudar a inicializar o novo objeto que estamos criando.

O formato compilado para criar o objeto é como tal -

ClassName reference_variable = new ClassName (com parâmetro);

Aqui, a referência é criada usando ‘reference_variable’, e ClassName (com parâmetro) é para chamar o construtor.

Exemplo - Pessoa stu1 = nova Pessoa ();

Aqui, Person se refere à classe, stu1 é o valor da variável de referência que aponta para o novo objeto sendo criado e Person () é o construtor.

Principais diferenças entre referência e objeto em Java

Conclusão

Objetos e referências estão ambos interligados quando se trata de seu funcionamento. Um objeto não pode ser visto ou atribuído diretamente, então, em vez disso, usamos referência para alocar um nome ou uma variável que atua como um intermediário.

A referência nos permite chamar indiretamente o objeto, pois sabe o endereço de onde o objeto está armazenado. Ao criar um objeto, podemos ver que a referência é criada ao lado dele, e por se tratar de um formato básico e simples, economiza tempo e é eficiente.

Diferença entre referência e objeto em Java (com tabela)