您的位置:首页 > 编程语言 > Java开发

Java-数组

2015-08-25 15:39 549 查看
java数组申请变量是静态初始化,一经初始化,数组长度不能改变。!!!!

【数组基本概念】

一、基本概念

1、数组变量属于引用类型,数组也可以看成对象,数组中的每一个元素相当于该对象的成员变量。

2、数组中的元素可以是任何数据类型,包括基本类型和引用类型。

3、Java语言中声明数组时不能指定其长度(数组中元素的个数)。

例:

int a[5] ; 
//非法!!

int[] a ;
//正确

int a[] ;
//正确

4、Java中使用关键字new创建数组对象,格式为:数组名 = new 数组元素的类型[数组元素的个数] 。

例:

int[] s ;

s = new int[5] ;

二、数组初始化

每个数组都有一个属性length并指明他的长度。

1、静态初始化:在定义数组的同时就为数组元素分配空间并赋值。

2、动态初始化:数组定义与为数组元素分配空间和赋值的操作分开进行。

【二维数组】

一、基础

1、二维数组可以看成以数组为元素的数组。

例:

int a[][] = new {{1,2},{3,4,5,6},{7,8,9}} ;

2、Java中多维数组中声明和初始化应按从高到低 维的顺序进行。

例:

int a[][] = new int[3][] ;

a[0] = new int[2] ;

a[1] = new int[4] ;

a[2] = new int[3] ;

int t[][] = new int[][4] ;
// 非法!!!

二、静态初始化

int intA[][] = new  int{{1,2},{3,4,5,6},{7,8,9}} ;

int intB[3][5] = new int {{1,2},{3,4,5,6},{7,8,9}} ;

三、动态初始化

int a[][] = new int[3][5]  ;

int b[][] = new int[3][] ;

b[0] = new int[2] ;

b[1] = new int[5] ;

b[2] = new int[3] ;

【数组的拷贝】

1、使用java.lang.System类的静态方法 public  static void arraycopy(Object src, int srcPos, Object dest, int desPos, int length)

2、可用于数组src从第srcPos项元素开始的length个元素拷贝到目标数组dest从desPos项开始的length个位置。

3、若源数据数目超过目标数组边界,则会抛出IndexOutOfBoundsException异常。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: