¿Qué es Object en Java y cómo usarlo?



Un objeto en Java es la entidad del mundo real que tiene su propia propiedad y comportamiento. Aprenda todo sobre los objetos en Java y cómo crearlos de varias formas.

Java es un . En otras palabras, casi todo en Java se trata como un objeto. Por lo tanto, al programar en Java, se deben conocer todas las formas posibles de crear objetos en Java. Pero antes de profundizar en los objetos, debes conocer el concepto de Clases de Java y cómo se relacionan los objetos con ellos.

En esta publicación, cubriremos 5 formas diferentes de crear objetos en Java y comprenderemos todos los conceptos esenciales necesarios para comprender los métodos.





  1. Cree objetos con la palabra clave 'nueva'
  2. Crear objetos usando el método clone ()
  3. Crea objetos usando el método de clase newInstance ()
  4. Crea objetos usando deserialización
  5. Crea objetos usando el método newInstance () de la clase constructora

Empecemos.



encontrar el mayor número en la matriz de java

Cree objetos con la palabra clave 'nueva'

Mientras programaba en Java, es posible que definitivamente se haya encontrado con la palabra clave 'nueva'. Es una palabra clave que se utiliza para crear un objeto al que se le asigna memoria dinámicamente, es decir, la memoria a estos objetos se asigna en tiempo de ejecución. Y esta asignación dinámica es necesaria la mayor parte del tiempo al crear objetos. Por tanto, este método se utiliza con más frecuencia que otros.

Sintaxis : ClassName ObjectName = new classConstructor ()



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

Salida- Hola Mundo

Este método de creación de objetos en Java se puede utilizar con cualquier constructor de la clase requerida si la clase tiene más de 1 constructor .

Crear objetos usando el método clone ()

¿Qué pasa si el objeto que queremos crear debería ser una copia de un ya existente? ? En ese caso, podemos usar el método clone (). clone () es parte de la clase Object pero no se puede usar directamente ya que es un método protegido.

El método clone () solo se puede usar después de implementar la interfaz Cloneable y el manejoCloneNotSupportedException.

class Message implementa Cloneable {String FirstString Message () {this.FirstString = 'Hello World'} public Object clone () throws CloneNotSupportedException {return super.clone ()}} public class ObjectCreation {public static void main (String [] args) lanza CloneNotSupportedException {Mensaje FirstObj = new Message () System.out.println (FirstObj.FirstString) Message SecondObj = (Message) FirstObj.clone () System.out.println (SecondObj.FirstString) SecondObj.FirstString = 'Bienvenido al mundo de programación 'System.out.println (SecondObj.FirstString) System.out.println (FirstObj.FirstString)}}

Salida-

Hola Mundo

Hola Mundo

Bienvenidos al mundo de la programación

Hola Mundo

En el programa anterior, creamos una copia de nuestro objeto ya existente. Para asegurarse de que tanto el no apuntan a la misma ubicación de memoria, era esencial cambiar el valor de 'FirstString' para el segundo objeto y luego imprimir su valor para ambos objetos.

Crea objetos usando el método newInstance () de la clase Class

Este método no se usa a menudo para crear objetos. Este método de creación de un objeto se utiliza si conocemos el nombre de la clase y la Constructor predeterminado es de naturaleza pública. Para usar este método para crear objetos, necesitamos manejar 3 excepciones

ClassNotFoundException- Esta excepción ocurre si la JVM no puede encontrar la clase que se pasa como argumento.

establecer java classpath windows 7

InstantiationException- Esta excepción ocurre si la clase dada no contiene un constructor predeterminado.

IllegalAccessException- Esta excepción ocurre si no tenemos acceso al especificado clase .

Una vez que nos encarguemos de estas excepciones, estaremos listos para comenzar.

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 ()}}}

Salida- Hola Mundo

Crea objetos usando deserialización

En Java, la serialización se utiliza para convertir el estado actual de un objeto en un flujo de bytes. la deserialización es exactamente lo contrario, ya que recreamos el objeto utilizando el flujo de bytes. Para el proceso de serialización, necesitamos implementar una interfaz serializable. El manejo de excepciones se debe realizar para crear objetos utilizando este método.

ObjectInputStream objectInputStream = nuevo ObjectInputStream (inputStream) Nombre de clase objeto = (nombre de clase) objectInputStream.readObject ()

Crear objetos usando el método newInstance () de la clase Constructor

Vimos el método newInstance de la clase Class que usamos para crear un objeto. De manera similar, el constructor de la clase también consta de un método newInstance () que se puede usar para crear objetos. Otros pueden predeterminar constructores con la ayuda de este método también podemos llamar constructores 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 ('Bienvenido al mundo de la programación') System.out.println (objectCreation.FirstString)} catch (Exception e) { e.printStackTrace ()}}}

Salida-

Bienvenidos al mundo de la programación

Estas son 5 formas diferentes de crear objetos en algunos se utilizan con más frecuencia que otros. Cada método tiene sus propias ventajas y desventajas. Al final, la decisión es tuya.

Java es un lenguaje interesante, pero se vuelve complicado si los fundamentos no están claros. Para comenzar, su aprendizaje y dominar todas las habilidades relacionadas con la tecnología Java, inscríbase en y desata el desarrollador de Java en ti.

webdriver de selenio con ejemplo de pepino en eclipse

Tienes una pregunta para nosotros? mencione esto en la sección de comentarios de este artículo sobre 'objetos en Java' y nos pondremos en contacto con usted lo antes posible.