美文网首页
34-对象数组

34-对象数组

作者: c88bc9f9d088 | 来源:发表于2020-11-11 16:18 被阅读0次

    在之前所接触到的都是基本数据类型定义的数组,但是在Java程序本身各种数据类型都可以成为数组类型,所以类也可以称为数组类型,而这样的数组就称为对象数组,对象数组的定义格式如下:

  • 动态初始化:类 对象数组名称[] = new 类[长度],每一个元素的内容都是null;

  • 静态初始化:类 对象数组名称[] = new 类[]{实例化对象,实例化对象,……};

范例:使用动态初始化定义对象数组:

class Person {
    private String name;
    private int age;
    public Person(String name,int age){
        this.name = name;
        this.age = age;
    }
    public String getInfo(){
        return "姓名:" + this.name + "、年龄:" + this.age;
    }
}
public class ArrayDemo {
    public static void main(String args[]){
        Person per [] = new Person[3];
        per[0] = new Person("张三",20);
        per[1] = new Person("李四",20);
        per[2] = new Person("王五",20);
        for(int x = 0; x < per.length; x++){
            System.out.println(per[x].getInfo());
        }
    }
}

范例:对象数组静态初始化

class Person {
    private String name;
    private int age;
    public Person(String name,int age){
        this.name = name;
        this.age = age;
    }
    public String getInfo(){
        return "姓名:" + this.name + "、年龄:" + this.age;
    }
}
public class ArrayDemo {
    public static void main(String args[]){
        Person per [] = new Person[]{
            new Person("张三",20),
            new Person("李四",20),
            new Person("王五",20)
        };
        for(int x = 0; x < per.length; x++){
            System.out.println(per[x].getInfo());
        }
    }
}

    对于对象数组而言,本身只是更换了一种所谓的数组定义的类型,但是这个时候内存图就比较麻烦了。



    所有的开发都不可能离开对象数组,但是通过一系列的分析也应该知道一个数组中的最大缺陷:长度是固定的。优势:数据线性保存,根据索引访问,速度较快(时间复杂度为“1”)。

相关文章

  • 34-对象数组

        在之前所接触到的都是基本数据类型定义的数组,但是在Java程序本身各种数据类型都可以成为数组类型,所以类也...

  • PHP数组&对象转换

    对象转数组 数组转对象

  • Javascript 对象数组取差集和交集的方法

    前言 对象数组常会进行取交集或者差集的操作。假设有对象数组A和对象数组B,常规方法是比较B对象数组与A对象数组的差...

  • JS数组以及数组变换

    有关数组 数组对象——一种特殊的对象JS其实没有数组,只使用对象来模拟数组 典型数组和JS数组的区别 典型数组 元...

  • [C++之旅] 14 对象成员与对象数组

    [C++之旅] 14 对象成员与对象数组 对象数组 使用方式 从栈中实例化对象数组类名 对象名[对象个数];对象名...

  • Vue v-for循环

    v-for 可以循环数组 、对象 、数组对象

  • 数组对象和一般数组之间的转换

    将一般数组转为对象数组 将数组对象转为一般数组

  • 深浅拷贝

    浅拷贝将原对象/原数组的引用直接赋值给新对象/新数组,新对象/新数组只是原对象/原数组的一个引用。 深拷贝将原对象...

  • 类数组、arguments

    arguments为一个类数组的对象;类数组对象即为:有length属性和索引的对象。一、类数组===》数组var...

  • JS数组

    Get Started • 数组对象• 增删改查 数组对象 一种特殊的对象JS其实没有真正的数组,只是用对象模拟数...

网友评论

      本文标题:34-对象数组

      本文链接:https://www.haomeiwen.com/subject/tyaebktx.html