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

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

2:不管使用哪一种类型的数组,数组标识符其实只是一个引用,指向在堆中建立的一个真实对象,这个(数组)对象用以保存指向其余对象的应用。能够做为数组的初始化语法的一部分隐式的建立此对象,或者用new表达式显式的建立。“[]”语法是访问数组对象的惟一方式。code

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

数组初始化:get

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关键字建立数组,同时为数组中的元素赋值,完成出事化操做。class

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)}}