Matriz de objetos de marcación rápida java 0913

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

Inserte la descripción de la imagen aquí

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

Inserte la descripción de la imagen aquí

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

Supongo que te gusta

Origin blog.csdn.net/ifubing/article/details/108564137
Recomendado
Clasificación