【Java编程思想学习】第16章 数组

1:数组是一张效率最高的存储和随机访问对象引用序列的方式,数组就是一个简单的线性序列。

2:无论使用哪种类型的数组,数组标识符其实只是一个引用,指向在堆中创建的一个真实对象,这个(数组)对象用以保存指向其他对象的应用。可以作为数组的初始化语法的一部分隐式的创建此对象,或者用new表达式显式的创建。“[]”语法是访问数组对象的唯一方式。

3:对象数组保存的是引用,基本类型数组直接保存基本类型的值

数组初始化:

1:特殊初始化,不用new关键字完成,在数组声明的同时完成初始化操作,也被称其为静态初始化。主要原因是因为采用这种初始化的方式,数组的存储空间的分配是由编译器完成的。

int[] a = {1,2,3};
Intgeter[] a = {1,new Integer(2)};

 2:先使用new关键字创建数组,然后再分别为数组中的元素赋值,完成初始化操作。(注:如果数组元素类型为基本数据类型,在完成new 操作之后,数组中的元素会自动初始化为空值,可以直接使用,但是数组元素为引用类型,在完成new操作之后,没有给引用类型赋值,就直接使用数组中的元素,会产生运行时异常。)

int[] a = new int[2];
a[0] = 1;
a[1] = 2;

3:使用new关键字创建数组,同时为数组中的元素赋值,完成出事化操作。

int[] a = new int[]{1,2,3}; 

int[] b = new int[]{
                new Integer(1), 
                new Integer(2),
                3};

多维数组

基本类型:

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

对象类型:

Integer[][] a = {{new Integer(1),new Integer(2)}}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值