O que é objeto em Java e como usá-lo?



Um objeto em Java é a entidade do mundo real que possui sua própria propriedade e comportamento. Aprenda tudo sobre objetos em Java e como criá-los de várias maneiras.

Java é um . Em outras palavras, quase tudo em Java é tratado como um objeto. Portanto, ao programar em Java, deve-se conhecer todas as maneiras possíveis de criar objetos em Java. Mas antes de mergulhar mais fundo nos objetos, você deve conhecer o conceito de Aulas de Java e como os objetos estão relacionados a eles.

Neste post, vamos cobrir 5 maneiras diferentes de criar objetos em Java e entender todos os conceitos essenciais necessários para entender os métodos.





como configurar o eclipse

  1. Crie objetos usando a palavra-chave ‘nova’
  2. Criar objetos usando o método clone ()
  3. Crie objetos usando o método newInstance () da classe
  4. Criar objetos usando desserialização
  5. Crie objetos usando o método newInstance () da classe do construtor

Vamos começar.



Crie objetos usando a palavra-chave ‘nova’

Enquanto programava em Java, você definitivamente pode ter encontrado a palavra-chave ‘nova’. É uma palavra-chave usada para criar um objeto que tem memória alocada dinamicamente, ou seja, a memória para esses objetos é atribuída em tempo de execução. E essa alocação dinâmica é necessária na maioria das vezes durante a criação de objetos. Portanto, esse método é usado com mais frequência do que outros.

Sintaxe : ClassName ObjectName = new classConstructor ()



public class ObjectCreation {String FirstString = 'Hello World' public static void main (String [] args) {ObjectCreation obj = new ObjectCreation () System.out.println (obj.FirstString)}}

Resultado- Olá Mundo

Este método de criação de objetos em Java pode ser usado com qualquer construtor da classe necessária se a classe tiver mais de 1 construtor .

Crie objetos usando o método clone ()

E se o objeto que queremos criar fosse uma cópia de um já existente ? Nesse caso, podemos usar o método clone (). clone () é uma parte da classe Object, mas não pode ser usado diretamente, pois é um método protegido.

método clone () só pode ser usado após a implementação da interface clonável e tratamentoCloneNotSupportedException.

class Message implementa Cloneable {String FirstString Message () {this.FirstString = 'Hello World'} public Object clone () lança CloneNotSupportedException {return super.clone ()}} public class ObjectCreation {public static void main (String [] args) lança CloneNotSupportedException {Message FirstObj = new Message () System.out.println (FirstObj.FirstString) Mensagem SecondObj = (Message) FirstObj.clone () System.out.println (SecondObj.FirstString) SecondObj.FirstString = 'Bem-vindo ao mundo de programação 'System.out.println (SecondObj.FirstString) System.out.println (FirstObj.FirstString)}}

Resultado-

Olá Mundo

Olá Mundo

Bem-vindo ao mundo da programação

Olá Mundo

No programa acima, criamos uma cópia do nosso objeto já existente. Para se certificar de que ambos não estão apontando para o mesmo local de memória, era essencial alterar o valor de ‘FirstString’ para o segundo objeto e, em seguida, imprimir seu valor para ambos os objetos.

uma introdução simples à ciência de dados

Crie objetos usando o método newInstance () da classe Class

Este método não é usado com freqüência para criar objetos. Este método de criação de um objeto é usado se soubermos o nome da classe e o construtor padrão é de natureza pública. Para usar este método para criar objetos, precisamos lidar com 3 exceções

ClassNotFoundException- Esta exceção ocorre se a JVM não consegue localizar a classe que é passada como um argumento.

InstantiationException- Essa exceção ocorre se a classe fornecida não contém um construtor padrão.

IllegalAccessException- Esta exceção ocorre se não tivermos acesso ao especificado classe .

Assim que cuidarmos dessas exceções, estamos prontos para prosseguir.

class ObjectCreation {String FirstString = 'Hello World' public static void main (String [] args) {try {Class Message = Class.forName ('ObjectCreation') ObjectCreation obj = (ObjectCreation) Message.newInstance () System.out.println (obj.FirstString)} catch (ClassNotFoundException e) {e.printStackTrace ()} catch (InstantiationException e) {e.printStackTrace ()} catch (IllegalAccessException e) {e.printStackTrace ()}}}

Resultado- Olá Mundo

Criar objetos usando desserialização

Em Java, a serialização é usada para converter o estado atual de um objeto em um fluxo de bytes. a desserialização é exatamente o oposto, pois recriamos o objeto usando o fluxo de bytes. Para o processo de serialização, precisamos implementar a interface Serializable. O Tratamento de exceções deve ser feito para criar objetos usando este método.

ObjectInputStream objectInputStream = new ObjectInputStream (inputStream) Classname object = (classname) objectInputStream.readObject ()

Crie objetos usando o método newInstance () da classe Constructor

Vimos o método newInstance da classe Class que usamos para criar um objeto. Da mesma forma, o construtor da classe também consiste em um método newInstance () que pode ser usado para criar objetos. Outros podem construir construtores padrão com a ajuda deste método, também podemos chamar construtores parametrizados .

import java.lang.reflect. * public class ObjectCreation {private String FirstString = 'Hello World' ObjectCreation () {} public void changeMessage (String message) {this.FirstString = message} public static void main (String [] args) { try {Constructor constructor = ObjectCreation.class.getDeclaredConstructor () ObjectCreation objectCreation = constructor.newInstance () objectCreation.changeMessage ('Bem-vindo ao mundo da programação') System.out.println (objectCreation.FirstString)} catch (Exception e) { e.printStackTrace ()}}}

Resultado-

Bem-vindo ao mundo da programação

Estas são 5 maneiras diferentes de criar objetos em alguns são usados ​​com mais freqüência do que outros. Cada método tem suas próprias vantagens e desvantagens. No final, a escolha é sua.

c ++ usar namespace

Java é uma linguagem interessante, mas se torna complicada se os fundamentos não forem claros. Para começar, seu aprendizado e domínio de todas as habilidades relacionadas à tecnologia java inscrevem-se no e liberar o desenvolvedor java em você.

Tem alguma questão para nós? mencione isso na seção de comentários deste artigo 'objetos em Java' e entraremos em contato com você o mais rápido possível.