资源描述:
《java数组的概念和作用.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1数组的概念和其他语言一样,Java也提供数组支持,数组是属于引用类型,即数组是一个对象。强调数组的类型是引用类型。数组的基本概念及作用数组是相同数据类型元素的集合数组本身是引用数据类型,即对象。但是数组可以存储基本数据类型,也可以存储引用数据类型。数组的举例int[]a=newint[]{1,2,3,4,5};String[]s=newString[]{"小熊","小小熊","小小小熊"};Employee[]e=newEmployee[10];(Employee是自定义类)2数组的声明数组的声明的两种方式
2、:数据类型[]数组名字例如:int[]a;数据类型数组的名字[]例如:inta[];注意:在Java语言中两种声明方法没有任何区别,但是建议大家用第一种,避免混淆a的数据类型。数组在声明后还只是一个空指针,不能使用,要想使用必须创建。数组创建的三种方式:•//声明数组的同时,根据指定的长度分配内存,但数组中元素值都为默认的初始化值char[]chAry=newchar[10];•//声明数组并分配内存,同时将其初始化•int[]ary1=newint[]{1,2,3,4,5};•//与前一种方式相同,仅仅只是
3、语法相对简略•int[]ary2={1,2,3,4,5};从另一个角度,数组创建可以分为动态和静态两种动态创建数组(没有为元素赋值,可以结合for循环进行赋值)char[]chAry=newchar[10];静态创建数组,在创建的时候,即为每个元素赋初值int[]ary1=newint[]{1,2,3,4,5};数组的长度数组的长度:length属性int[]b1=newint[]{1,2,3,4,5,6,7};System.out.println(b1.length);注意:数组的长度是属性,String的
4、长度是length();创建数组的时候必须指定数组的长度,而且一经定义则不允许改变。数组的长度虽然是7,但是在内存中实际给8个位置,另外一个存储7.数组之间赋值在C语言中,不可以将数组直接赋值给另一个数组;在Java中,语法上允许这样做,但实际得到的效果是两个数组引用指向同一块内存。int[]ary1={2,4,6,8,10};int[]ary2;ary2=ary1;//允许这样赋值数组赋值示例publicclassArrayDemo{publicstaticvoidmain(String[]args){in
5、t[]ary1={2,4,6,8,10};//声明并初始化数组1int[]ary2;//声明数组2ary2=ary1;//将数组1赋值给数组2ary2[3]=1024;//通过数组2修改其中一个元素的值//打印出数组1中的元素System.out.println("数组1中的元素:");for(inti=0;i6、i7、+){System.out.println(b1[i]);}第二种:增强for循环int[]b1=newint[]{1,2,3,4,5,6,7};//增强for循环for(数组元素的类型临时变量名字:数组的名字){System.out.println(临时变量名字);}即:for(intx:b1){System.out.println(x);}注意:两种方式的迭代都可以,第二种在企业项目开发中较为常用增强for循环是JDK5之后增加的新特性。多维数组的定义二维数组的定义:多维数组即数组的数组,即数组的元素也是
8、数组例如:int[][]a={{1},{1,2},{1,2,3}};二维数组的声明:三种方式:int[][]a;int[]a1[];inta2[][];注意:建议用第一种,不容易混淆a的数据类型int[][]a=newint[2][];a[0]={1,2,3};a[1]={4,5,6};多维数组的迭代:int[][]b1=newint[][]{{1,2},{3,4}};for(inti=0;i