码迷,mamicode.com
首页 > 编程语言 > 详细

java中的一维数组

时间:2015-06-14 16:53:11      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:java 一维数组

1.数组是一种引用数据类型;


2.数组是一种简单的数据结构,线性结构。

3.数组是一个容器,可以用来存储不同的其它元素,数组可以存储任意类型的元素。

4.数组可以分为一维数组,二维数组、多维数组。

5.数组中存储的元素类型是统一的。

6.数组的长度不可改变,数组一旦创建长度是不可变的,固定的。

7.查找一个元素效率高,插入和删除效率低。

数据有两种初始化方式:

静态初始化:

int[] a={3,4,5,6};//首先在堆中创建一个对象,用来存储数据。
然后这个引用指向这个对象,a用来存储对象在堆中的地址。
Object o1=new Object();
Object 02=new Object();
Object 03=new Object();
Object[] oo={o1,o2,03};//注意o1,o2,o3是引用数据类型。
oo也是引用数据类型,存储是的o1引用的地址。

动态初始化:

//基本数据类型的数组
int[] a=new int[3];
//引用类型的数组
Object[] oo1=new Object[3];
/*动态初始化一维数组,会先在堆内存中分配这个数组,并且数组中每一个元素都采用默认值。
byte,short,int,long 0
float double  0.0
boolean false
char \u0000
引用  null
*/
Object[] objs = new Object[3];
for(int index=0;index<objs.length;index++){
	Object o = objs[index];
	//o.toString(); //注意空指针异常.因为引用类型的数组默认值是null
	System.out.println(o);// null null null
	}//注意上面两者的区别

数组静态初始化和动态初始化的适用场合:无论是动态初始化还是静态初始化,最终的内存分配是一样的。如果在创建数组的时候,知道数组中应该存储什么数据,这个时候应该采用静态初始化方式,如果在创建数组的时候,无法预测数组中存储的什么数据,只要先开辟空间,则使用动态初始化方式。


本文出自 “gaogaozi” 博客,请务必保留此出处http://hangtiangazi.blog.51cto.com/8584103/1661762

java中的一维数组

标签:java 一维数组

原文地址:http://hangtiangazi.blog.51cto.com/8584103/1661762

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!