Matriz de objetos de marcación rápida java 0913
vídeo
https://www.ixigua.com/6871892334255014413?logTag=r6u2cq3d6rgheoFkHT3y_
¿Qué es una matriz de objetos?
Déjame hablar sobre lo que es una matriz.
Array es un contenedor de datos ordenado
Guardar datos de tipos de datos básicos
¿Qué es una matriz de objetos?
Las matrices de objetos también son contenedores de datos
Se guardan algunos objetos definidos por el usuario
Cómo definir una matriz de objetos
¿Cómo definir una matriz ordinaria?
Defina una matriz de enteros con una capacidad de 5 y la codificación es la siguiente
int[] numArray = new int[5];
Resumen de formato
类型名[] 变量名 = new 类型名[长度];
El formato de definición de la matriz de objetos es el mismo que el anterior
类名称[] 变量名 = new 类名称[长度];
Entonces puede definir una matriz de longitud especificada
Almacene objetos especialmente (los objetos deben ser instanciados por esta clase)
Crea una matriz de objetos
// 新一个对象数组 长度为4,可以保存四个学生对象
Student[] stuArray = new Student[4];
Se crea la matriz, que es equivalente a este efecto
nulo es el valor predeterminado correspondiente a cada subíndice de la matriz de objetos
Agregar miembros al espacio de la matriz de objetos
数组[下标] = 对象;
Código
// 新一个对象数组 长度为4,可以保存四个学生对象
Student[] stuArray = new Student[4];
// 0号位置放张三
stuArray[0] = zs;
// 1号位置放李四
stuArray[1] = ls;
// 2号位置放王五
stuArray[2] = ww;
efecto
Recorrido de la matriz de objetos
Una vez que el recorrido ha obtenido el valor correspondiente a cada subíndice de la matriz
Este valor es un objeto tras otro
Es el objeto que ponemos
Este objeto tiene sus propios atributos, como nombre y número
porque
La clase del objeto del ejemplo actual se define así
public class Student {
// 学号
int number;
// 姓名
String name;
}
y entonces
// 遍历对象数组
for (int i = 0; i < stuArray.length; i++) {
// for拿到了下标,通过 数组【下标】可以获取数组下标对应的值
// 数组下标对应的值是什么? 是一个一个的对象
// 所以 数组【下标】 就是对象。 然而,对象是具有属性的。
// 所以 数组【下标】.属性 ,是可以访问到对象的值的
System.out.println("遍历得到的对象的打印:" + stuArray[i]);
// 如果下标对应的值不是null,那就是对象。 如果是null就跳过
if (stuArray[i] == null) {
System.out.println("不是对象,没有name与number属性");
continue;
}
System.out.println("该对象的name属性值是:" + stuArray[i].name);
System.out.println("该对象的number属性值是:" + stuArray[i].number);
resultado
遍历得到的对象的打印:Student@591c5342
该对象的name属性值是:张三
该对象的number属性值是:1
遍历得到的对象的打印:Student@529e3fc2
该对象的name属性值是:李四
该对象的number属性值是:2
遍历得到的对象的打印:Student@136c03ee
该对象的name属性值是:王五
该对象的number属性值是:3
遍历得到的对象的打印:null
不是对象,没有name与number属性
resumen
Matriz de objetos
Es un contenedor de objetos.
y entonces
Matriz de objetos [subíndice] Si no es nulo, es un objeto
Las propiedades y los métodos de los objetos se pueden llamar
capaz de pasar
Matriz de objetos [subíndice]. La propiedad obtiene el valor de propiedad del subíndice especificado
Matriz de objetos [subíndice]. Método () Llamar a un método del objeto