java 数组的学习

1.数组的定义

数组是存放同一种类型的数据

数据类型  数组名[]  = new 数据类型[大小]

数据类型[] 数组名 = new 数据类型[大小]

int[] num = new int[3]

int num[] = new int[5]

int [] arr;

arr = new int[5];


int[] a= new int[5]

2.数组的引用

数组名【下标】

a[1]    a[3]

数组越界:   

int [] arr= new int[5];

使用arr[5]就会数组越界 数组下标从0开始

3.数组的初始化

int[] a={2,3,4,5};

4.对象数组

public class Test6 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
	Dog[] dog = new Dog[4];
	<span style="color:#ff0000;">dog[0] = new Dog();</span>
	dog[0].setName("花花");
	dog[0].setWeigt(2);
	
	}

}
class Dog{
	private String name;
	private float weigt;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public float getWeigt() {
		return weigt;
	}
	public void setWeigt(float weigt) {
		this.weigt = weigt;
	}
	
	
}
创建数组对象后,不能直接对对象进行赋值,因为当前只是创建了对象数组,并没有对数组中的每个元素创建Dog对象

因此需创建元素对象后方可对其进行赋值操作

<span style="color:#ff0000;">dog[0] = new Dog();</span>
若为对元素创建对象后,会报空指针异常错误

5.数组总结

(1)数组可存放同一类型数据

(2)简单数据类型(int float)数组可直接赋值

(3)对象数组在定义后,赋值需要再次为每个对象分配空间,即new对象

(4)数组大小必须事先指定

(5)数组名可以理解为执行数组首地址的引用

(6)数组的下标从0开始编号的



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值