array objects java
En este tutorial de Java, puede aprender a crear, inicializar y ordenar la matriz de objetos en Java con ejemplos de código completos:
¿Qué es una matriz de objetos?
Como todos sabemos, el lenguaje de programación Java se trata de objetos, ya que es un lenguaje de programación orientado a objetos.
la mejor manera de limpiar el registro de Windows 10
Si desea almacenar un solo objeto en su programa, puede hacerlo con la ayuda de una variable de tipo objeto. Pero cuando se trata de numerosos objetos, es aconsejable utilizar una serie de objetos.
=> Consulte la guía de formación de Java perfecta aquí.
Java es capaz de almacenar objetos como elementos de la matriz junto con otros tipos de datos primitivos y personalizados. Tenga en cuenta que cuando dice 'matriz de objetos', no es el objeto en sí lo que se almacena en la matriz, sino las referencias del objeto.
En este tutorial, se familiarizará con la creación, inicialización y clasificación, así como con ejemplos de la matriz de objetos en Java.
Lo que vas a aprender:
¿Cómo crear una matriz de objetos en Java?
Se crea una matriz de objetos utilizando la clase 'Objeto'.
La siguiente declaración crea una matriz de objetos.
|_+_|Alternativamente, también puede declarar una matriz de objetos como se muestra a continuación:
|_+_|Ambas declaraciones anteriores implican que objArray es una matriz de objetos.
Por lo tanto, si tiene una clase 'Empleado', puede crear una matriz de objetos Empleado como se indica a continuación:
|_+_|Las declaraciones de la matriz de objetos anteriores deberán crearse una instancia utilizando 'nuevo' antes de ser utilizadas en el programa.
Usted puede declare y cree una instancia de la matriz de objetos como se muestra a continuación:
|_+_|Nota que una vez que se crea una instancia de una matriz de objetos como arriba, los elementos individuales de la matriz de objetos deben crearse usando new.
La declaración anterior creará una matriz de objetos 'empObjects' con 2 elementos / referencias de objeto.
Inicializar matriz de objetos
Una vez que se crea una instancia de la matriz de objetos, debe inicializarla con valores. Como la matriz de objetos es diferente de una matriz de tipos primitivos, no puede inicializar la matriz de la forma en que lo hace con los tipos primitivos.
En el caso de una matriz de objetos, cada elemento de la matriz, es decir, un objeto, debe inicializarse. Ya comentamos que una matriz de objetos contiene referencias a los objetos de clase reales. Por lo tanto, una vez que se declara y se crea una instancia de la matriz de objetos, debe crear objetos reales de la clase.
Una forma de inicializar la matriz de objetos es utilizando los constructores. Cuando crea objetos reales, puede asignar valores iniciales a cada uno de los objetos pasando valores al constructor. También puede tener un método de miembro separado en una clase que asignará datos a los objetos.
El siguiente programa muestra la inicialización de objetos de matriz utilizando el constructor.
Aquí hemos utilizado la clase Empleado. La clase tiene un constructor que toma dos parámetros, es decir, el nombre del empleado y la identificación del empleado. En la función principal, después de crear una matriz de empleados, seguimos adelante y creamos objetos individuales del empleado de la clase.
Luego pasamos valores iniciales a cada uno de los objetos usando el constructor.
La salida del programa muestra el contenido de cada objeto que se inicializó previamente .
|_+_|Producción:
El programa de ejemplo que hemos proporcionado a continuación muestra una función miembro de la clase Empleado que se utiliza para asignar los valores iniciales a los objetos Empleado.
Programa de ejemplo para una matriz de objetos en Java
Dado es un ejemplo completo que demuestra la matriz de objetos en Java.
En este programa, tenemos una clase de empleado que tiene el Id. Del empleado (empId) y el nombre del empleado (nombre) como campos y 'setData' y 'showData' como métodos que asignan datos a los objetos del empleado y muestran el contenido de los objetos del empleado, respectivamente.
En el método principal del programa, primero definimos una matriz de objetos Empleado. Tenga en cuenta que se trata de una matriz de referencias y no de objetos reales. Luego, utilizando el constructor predeterminado, creamos objetos reales para la clase Empleado. A continuación, se asignan datos a los objetos mediante el método setData.
Por último, los objetos invocan el método showData para mostrar el contenido de los objetos de la clase Empleado.
|_+_|Producción:
¿Cómo ordenar una matriz de objetos en Java?
Como una matriz de tipos primitivos, una matriz de objetos también se puede ordenar usando el método 'sort' de la clase Arrays.
Pero la diferencia es que la clase a la que pertenecen los objetos debe implementar la interfaz 'Comparable' para que la matriz de objetos esté ordenada. También necesita anular el método 'compareTo' que decidirá el campo en el que se ordenará la matriz. La matriz de objetos se ordena en orden ascendente de forma predeterminada.
El siguiente programa muestra la clasificación de una matriz de objetos. Hemos utilizado una clase de empleado para este propósito y la matriz se ordena en función de la identificación del empleado (empId).
|_+_|Producción:
Tenga en cuenta que en el programa anterior, la clase Empleado implementa la interfaz Comparable. En segundo lugar, el método compareTo se reemplaza para ordenar la matriz dada de objetos en el campo empId.
Además, el método 'toString' se anula para facilitar la conversión de la matriz de objetos en una cadena.
Preguntas frecuentes
P # 1) ¿Puede tener una matriz de objetos en Java?
Responder: Si. Java puede tener una matriz de objetos al igual que puede tener una matriz de tipos primitivos.
P # 2) ¿Qué es una matriz de objetos en Java?
Responder: En Java, una matriz es un objeto creado dinámicamente que puede tener elementos que son tipos de datos u objetos primitivos. A la matriz se le pueden asignar variables que sean de tipo objeto.
P # 3) ¿Cómo se ordenan los objetos en Java?
Responder: Para ordenar objetos en Java, necesitamos implementar la interfaz 'Comparable' y anular el método 'compareTo' según un campo en particular. Luego, podemos usar el método 'Arrays.sort' para ordenar una matriz de objetos.
P # 4) ¿Cómo se ordenan los objetos en ArrayList?
preguntas y respuestas de la entrevista c ++
Responder: ArrayList se puede ordenar usando el método Collections.sort () directamente. El método Collections.sort () ordena los elementos de forma natural en orden ascendente.
Conclusión
En este tutorial, analizamos el tema 'Matriz de objetos' junto con los diversos subtemas relacionados con una serie de objetos. Vimos ejemplos de inicialización y clasificación de una serie de objetos.
Para ordenar la clase cuyos objetos se van a ordenar, debe implementar la interfaz 'Comparable' y también anular el método 'compareTo'. Para imprimir el contenido de la 'Matriz de objetos', también debemos anular el método 'toString' para que podamos escribir todo el contenido de cada objeto.
=> Visite aquí para ver la serie de formación Java para todos.
Lectura recomendada
- Matriz de Java: declarar, crear e inicializar una matriz en Java
- Tutorial de longitud de matriz de Java con ejemplos de código
- Matriz de Java - ¿Cómo imprimir elementos de una matriz en Java?
- Matriz genérica de Java - ¿Cómo simular matrices genéricas en Java?
- Java Hello World: cree su primer programa en Java hoy
- Matrices multidimensionales en Java (matrices 2d y 3d en Java)
- Tutorial de interfaz Java y clase abstracta con ejemplos
- Tutorial de JAVA para principiantes: más de 100 tutoriales prácticos en vídeo de Java