阿里Java学习路线:阶段 1:Java语言基础-Java面向对象编程:第7章:数组的定义与使用:课时34:对象数组

在之前所接触到的都是基本数据类型定义的数组,但是在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 ;
	}
	// setter、getter略
}
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()) ;
		}
	}
}

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

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”)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值