JAVA数组.doc
上传人:sy****28 上传时间:2024-09-12 格式:DOC 页数:11 大小:84KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

免费试读已结束,剩余 1 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

java数组数组的概念一维数组二维数组多维数组数组是具有相同的数据类型的一组数据集合,是能够存储制定数量的数据容器,java的数据类型分为基本数据类型和引用数据类型,数组属于引用数据类型一维数组的声明语法格式:typearrayName[]type是java中的数据类型[]表明变量arrayName是数组类型的变量如:inta[];//表示声明了=一个a的整形数组在java语言中,声明数组时并不为其分配内存空间,所以声明数组时不能为数组指明长度,也不可以访问其他元素一维数组的创建声明一维数组并不能对其进行访问,必须使用new操作符为其分配内存空间,即创建数组,a=newint[5];将在内存中产生一个对象,并且将该对象的地址赋给变量a,由于变量a中存储的是对象的地址,变量a成了引用变量inta[]=newint[5];floatb[]=newfloat[10];//表示创建一个长度5的数组a,数组每个元素为0.0f在java语言中,系统将自动为数组元素设置初始值0.0f的意思详解:0.0后面的f表示这个0.0的数据类型是float,如果一个浮点数后面没有加f,那么c语言默认它是double类型的,就是定义了一个浮点型变量a并赋初值0.0,在赋值时精度高的给精度低的会报错,反过来则会自动转换为高精度类型数据类型初始值数据类型初始值byte0float0.0fshort0double0.0dint0char'\u000'long01booleanfalse一维数组的初始化静态初始化语法格式:数组类型[]数组名称={v1,v2,v3,…,vn},表示将一个长度为n的整数数组初始化2.动态初始化语法格式:数组类型[]数组名称=new数据类型{v1,v2,v3,…,vn};一维数组的访问在java语言中使用数组下标的方式访问数组中的元素,”数组名[下标]”,如:”inta[4]={1,2,3,4,5};”数组名称a保存了内存中的首地址例:给数组赋值并输出数组的值packagetest;importjava.util.*;publicclasscf{publicstaticvoidmain(String[]args){int[]a=newint[3];Scannerscan=newScanner(System.in);for(inti=0;i<3;i++){System.out.println("请输入整形数据给数组赋值:");a[i]=scan.nextInt();System.out.printf("输出数组的第%d个值:",(i+1));System.out.println(a[i]+"");}}}输出结果:请输入整形数据给数组赋值:1输出数组的第1个值:1请输入整形数据给数组赋值:2输出数组的第2个值:2请输入整形数据给数组赋值:3输出数组的第3个值:3一维数组的操作包含了数组的长度,复制数组和Array类对数组进行的高级操作求数组的长度语法格式:数组名.lengtha.length=10复制数组,复制数组是将一个数组的值赋给另一个数组例:将数组a的值复制给数组bpackagetest;publicclasscf{publicstaticvoidmain(String[]args){floata[]={1.1f,2.2f,3.3f};floatb[]=newfloat[5];System.out.println("数组b的值为:");for(inti=0;i<a.length;i++){b[i]=a[i];System.out.print(b[i]+"");}}}输出结果:数组b的值为:1.12.23.3Array类对数组高级操作的应用packagetest;importjava.util.*;publicclasscf{publicstaticvoidmain(String[]args){int[]a=newint[]{1,2,3,4,5};int[]b=newint[]{5,4,3,2,1};System.out.print("数组a和数组b是否相等:"+Arrays.equals(a,b));Arrays.sort(b);System.out.println("a="+Arrays.toString(a));System.out.println("b="+Arrays.toString(b));System.out.println