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

java基础语法 数组

时间:2017-03-22 22:54:18      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:自定义   索引   方式   数组   har   数组名   复杂   访问   最大值   

数组是相同数据类型元素的集合   数组本身是引用数据类型,即对象。但是数组可以存储基本数据类型,也可以存储引用数据类型。

在java中如果想要保存一组基本类型的数据,使用数组;如果想保存一组对象或者其他类型的复杂数据可以使用集合。

 数组的举例  

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

String [] s = new String []{"小熊","小小熊","小小小熊"};

Employee [] e=new Employee[10];(Employee是自定义类)

 

数组创建的三种方式: 

声明数组的同时,根据指定的长度分配内存,但数组中元素值都为默认的初始化值   

char[] chAry = new char[10];  

int[] arrayD = new int[2]{1,2}; //错误的初始化,不能同时定义维和初始化值

声明数组并分配内存,同时将其初始化 

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

与前一种方式相同,仅仅只是语法相对简略

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

从另一个角度,数组创建可以分为动态和静态两种   

动态创建数组(没有为元素赋值,可以结合for循环进行赋值)      char[] chAry = new char[10];  

静态创建数组,在创建的时候,即为每个元素赋初值      int[] ary1 = new int[]{1, 2, 3, 4, 5};

 

数组的长度  

数组的长度:length属性  

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

System.out.println(b1.length);  

注意:数组的长度是属性,String的长度是length() 方法;  

注意与String类型的String.length()区分。Array使用的是成员变量的方式,而String使用的是成员方法的方式。

同时,Array.length只能得到数组的大小,而无法得到数组实际有多少元素。多维数组的length只计算第一维的长度。

创建数组的时候必须指定数组的长度,而且一经定义则不允许改变。   

数组的长度虽然是7,但是在内存中实际给8个位置,另外一个存储7.

 

数组之间赋值 

在C语言中,不可以将数组直接赋值给另一个数组; 

在Java中,语法上允许这样做,但实际得到的效果是两个数组引用指向同一块内存。  

int[] ary1 = {2, 4, 6, 8, 10};  

int[] ary2;    

ary2 = ary1;  //允许这样赋值

ary2[3] = 1024;  //通过数组2修改其中一个元素的值

 

数组元素的访问: 数组名字[索引]    

例如:a[2]; 注意:数组的索引从0开始。  

索引的数据类型是整型  索引最大值和数组长度始终差1 

 

二维数组的定义:   

多维数组即数组的数组,即数组的元素也是数组  

例如:  int [][]a = {{1},{1,2},{1,2,3}};  

二维数组的声明: 三种方式 

int [][] a;   

int []a1[];   

int a2[][];  注意:建议用第一种,不容易混淆a的数据类型 

 

多维数组的迭代:  

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

for(int i =0;i<b1.length;i++){   

    for(int j =0;j<b1[i].length;j++){   

        System.out.print(b1[i][j]);     

    } 

}

java基础语法 数组

标签:自定义   索引   方式   数组   har   数组名   复杂   访问   最大值   

原文地址:http://www.cnblogs.com/111testing/p/6602431.html

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