标签: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 一维数组
原文地址:http://hangtiangazi.blog.51cto.com/8584103/1661762