Javatpoint Logo
Javatpoint Logo

Objetos e classes em Java

Nesta página, aprenderemos sobre objetos e classes Java. Na técnica de programação orientada a objetos, projetamos um programa usando objetos e classes.

Um objeto em Java é a entidade física e lógica, enquanto uma classe em Java é apenas uma entidade lógica.

O que é um objeto em Java?

object in Java

Uma entidade que possui estado e comportamento é conhecida como um objeto, por exemplo, cadeira, bicicleta, marcador, caneta, mesa, carro, etc. Pode ser física ou lógica (tangível e intangível). O exemplo de um objeto intangível é o sistema bancário.

Um objeto tem três características:

  • Estado: representa os dados (valor) de um objeto.
  • Comportamento: representa o comportamento (funcionalidade) de um objeto, como depósito, retirada, etc.
  • Identidade: uma identidade de objeto geralmente é implementada por meio de um ID exclusivo. O valor do ID não é visível para o usuário externo. No entanto, é usado internamente pela JVM para identificar cada objeto exclusivamente.

Por exemplo, caneta é um objeto. O nome é Reynolds; a cor é branca, são conhecidos como estado. É usado para escrever, então escrever é o seu comportamento.

Um objeto é uma instância de uma classe. Uma classe é um modelo ou blueprint a partir do qual os objetos são criados. Portanto, um objeto é a instância (resultado) de uma classe.

Definições de objeto:

  • Um objeto é uma entidade do mundo real.
  • Um objeto é uma entidade de tempo de execução.
  • O objeto é uma entidade que possui estado e comportamento.
  • O objeto é uma instância de uma classe.

O que é uma classe em Java

Uma classe é um grupo de objetos que possuem propriedades comuns. É um modelo ou blueprint a partir do qual os objetos são criados. É uma entidade lógica. Não pode ser físico.

Uma classe Java pode conter:

  • Variáveis
  • Métodos
  • Construtores
  • Blocos
  • Classe e interface
Class in Java

Sintaxe para declarar uma classe:

Variável de instância em Java

Uma variável criada dentro da classe, mas fora do método, é conhecida como variável de instância (ou variável global). A variável de instância não obtém memória no momento da compilação. Ele obtém memória no tempo de execução quando um objeto ou instância é criado. É por isso que é conhecida como uma variável de instância.

Método em Java

Em Java, um método é como uma função usada para expor o comportamento de um objeto.

Vantagem do método

  • Reutilização de código
  • Otimização de código

Palavra reservada new

A palavra-chave new é usada para alocar memória em tempo de execução. Todos os objetos recebem memória na área de memória Heap.

Exemplo de objeto e classe: main dentro da classe

Neste exemplo, criamos uma classe Aluno que possui duas variáveis id e nome. Estamos criando o objeto da classe Aluno por meio da palavra-chave new e imprimindo o valor do objeto.

Aqui, estamos criando um método main() dentro da classe.

Arquivo: Aluno.java

Teste agora

Saída:

0
null

Exemplo de objeto e classe: main fora da classe

No desenvolvimento em tempo real, criamos classes e as usamos de outra classe. É uma abordagem melhor que a anterior. Vamos ver um exemplo simples, onde estamos usando o método main() em outra classe.

Podemos ter várias classes em diferentes arquivos Java ou em um único arquivo Java. Se você definir várias classes em um único arquivo de origem Java, é uma boa ideia salvar o nome do arquivo com o nome da classe que possui o método main().

Arquivo: TesteEstudente1.java

Teste agora

Saída:

0 
null

3 maneiras de inicializar objeto

Existem três maneiras de inicializar o objeto em Java.

  1. Por variável de referência
  2. Por método
  3. Por construtor

1) Exemplo de Objeto e Classe: Inicialização por Referência

Inicializar um objeto significa armazenar dados no objeto. Vamos ver um exemplo simples em que vamos inicializar o objeto através de uma variável de referência.

Arquivo: TesteAluno2.java

Teste agora

Saída:

101 Sonoo

Também podemos criar vários objetos e armazenar informações através da variável de referência.

Arquivo: TesteAluno3.java

Teste agora

Saída:

101 Sonoo
102 Amit

2) Exemplo de Objeto e Classe: Inicialização através do método

Neste exemplo, estamos criando os dois objetos da classe Aluno e inicializando o valor para esses objetos, invocando o método inserirRegistro. Aqui, estamos exibindo o estado (dados) dos objetos, invocando o método exibirInformacao().

Arquivo: TesteAluno4.java

Teste agora

Saída:

111 José
222 Ariano

As you can see in the above figure, object gets the memory in heap memory area. The reference variable refers to the object allocated in the heap memory area. Here, s1 and s2 both are reference variables that refer to the objects allocated in memory.

3) Exemplo de Objeto e Classe: Inicialização através de um Construtor

Aprenderemos sobre construtores em Java posteriormente.

Exemplo de objeto e classe: Funcionário

Vamos ver um exemplo em que mantemos registros de funcionários.

Arquivo: TesteFuncionario.java

Teste agora

Saída:

101 João 45000.0
102 Antônio 25000.0
103 Maria 55000.0

Exemplo de objeto e classe: retângulo

É dado outro exemplo que mantém os registros da classe Retangulo.

Arquivo: TesteRetangulo1.java

Teste agora

Saída:

55 
45     

Quais são as diferentes maneiras de criar um objeto em Java?

Existem várias maneiras de criar um objeto em java. Eles são:

  • Pela palavra-chave new
  • Pelo método newInstance()
  • Pelo método clone()
  • Por desserialização
  • Pelo método de fábrica etc.

Aprenderemos essas maneiras de criar objetos posteriormente.

Objeto anônimo

Anônimo significa simplesmente sem nome. Um objeto que não tem referência é conhecido como objeto anônimo. Pode ser usado apenas no momento da criação do objeto.

Se você precisar usar um objeto apenas uma vez, um objeto anônimo é uma boa abordagem. Por exemplo:

Chamando o método através de uma referência:

Chamando o método por meio de um objeto anônimo

Vamos ver o exemplo completo de um objeto anônimo em Java.

Saída:

O fatorial e 120

Criando vários objetos por apenas um tipo

Podemos criar vários objetos por um tipo apenas, como fazemos no caso de primitivos.

Inicialização de variáveis primitivas:

Inicialização de variáveis de referência:

Vamos ver o exemplo:

Teste agora

Saída:

55 
45     

Exemplo do mundo real: conta

Arquivo: TesteConta.java

Teste agora

Saída:

832345 Carlos 1000.0
O saldo e: 1000.0
40000.0 depositado
O saldo e: 41000.0
15000.0 retirado
O saldo e: 26000.0

Próximo tópicoMétodo em Java




Help Others, Please Share

facebook twitter pinterest

Learn Latest Tutorials


Preparation


Trending Technologies


B.Tech / MCA