Java中怎么声明和创建数组(java,开发技术)

时间:2024-05-03 07:29:10 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

数组

数组 (Array) 是有序数据的集合, 在 Java 中 java.util.Arrays包含用来操作数组的各种方法, 比如排序和搜索等. 其所有方法均为静态方法, 调用起来非常简单.

Java中怎么声明和创建数组

声明数组的两个方法

方法一:

数据类型[] array;

方法二:

数据类型 array[];

创建数组的两个方法

方法一:

数据类型[] array = new 数据类型[n];

int[] array = new int[10];

方法二:

数据类型[] arrray = {value1, value2, ...}

int[] array = new int[10];

索引

索引 (Index) 可以帮助我们定位到想要的数据, 大幅提高数据的检索速度.

自定义数组

泛型

<E>示一种指定的数据类型, 叫做泛型. E, 取自 Element (元素) 的首字母. 在出现 E 的地方, 我们使用一种引用数据类型将其替换即可, 表示我们将存储哪种引用类型的元素.

构造函数

//有参构造publicArray(intcapacity){data=(E[])newObject[capacity];size=0;}//无参构造publicArray(){this(10);}

元素操作

//头部添加元素publicvoidaddFirst(Eelement){//如果超过数组最大容量,扔出异常if(size==data.length){thrownewRuntimeException("arrayisfull!");}//列表所有index及元素后移for(inti=size-1;i>=0;i--){data[i+1]=data[i];}//数组第size个赋值为elementdata[0]=element;//数组大小+1size++}//尾部添加元素publicvoidaddLast(Eelement){//如果超过数组最大容量,扔出异常if(size==data.length){thrownewRuntimeException("arrayisfull!");}//数组第size个赋值为elementdata[size]=element;//数组大小+1size++;}//通过索引添加元素publicvoidadd(intindex,Eelement){//如果超过数组最大容量,扔出异常if(size==data.length){thrownewRuntimeException("reachedmaxcapacity");}if(index<0||index>size){thrownewRuntimeException("invalidindex");}//列表所有index及以后的元素后移for(inti=size-1;i>=index;i--){data[i+1]=data[i];}data[index]=element;size++;}

调用

publicstaticvoidmain(String[]args){//创建数组Arrayarray=newArray(10);//尾部添加array.addLast(2);array.addLast(3);array.addLast(4);System.out.println(array.toString());//头部添加array.addFirst(1);array.addFirst(0);System.out.println(array.toString());//通过index添加元素array.add(0,-1);array.add(6,5);System.out.println(array.toString());}

输出结果:

Array{data=[2, 3, 4, null, null, null, null, null, null, null]}
Array{data=[0, 1, 2, 3, 4, null, null, null, null, null]}
Array{data=[-1, 0, 1, 2, 3, 4, 5, null, null, null]}

完整代码

importjava.util.Arrays;publicclassArray<E>{privateE[]data;//存放数据privateintsize;//存放数组元素个数//有参构造publicArray(intcapacity){data=(E[])newObject[capacity];size=0;}//无参构造publicArray(){this(10);}//获取数组容量publicintgetCapacity(){returndata.length;}//获取数组元素个数publicintgetSize(){returnsize;}//判断数组是否为空publicbooleanisEmpty(){returnsize==0;}//头部添加元素publicvoidaddFirst(Eelement){//如果超过数组最大容量,扔出异常if(size==data.length){thrownewRuntimeException("arrayisfull!");}//列表所有index及元素后移for(inti=size-1;i>=0;i--){data[i+1]=data[i];}//数组第size个赋值为elementdata[0]=element;//数组大小+1size++;}//尾部添加元素publicvoidaddLast(Eelement){//如果超过数组最大容量,扔出异常if(size==data.length){thrownewRuntimeException("arrayisfull!");}//数组第size个赋值为elementdata[size]=element;//数组大小+1size++;}//通过索引添加元素publicvoidadd(intindex,Eelement){//如果超过数组最大容量,扔出异常if(size==data.length){thrownewRuntimeException("reachedmaxcapacity");}if(index<0||index>size){thrownewRuntimeException("invalidindex");}//列表所有index及以后的元素后移for(inti=size-1;i>=index;i--){data[i+1]=data[i];}data[index]=element;size++;}@OverridepublicStringtoString(){return"Array{"+"data="+Arrays.toString(data)+'}';}publicstaticvoidmain(String[]args){//创建数组Arrayarray=newArray(10);//尾部添加array.addLast(2);array.addLast(3);array.addLast(4);System.out.println(array.toString());//头部添加array.addFirst(1);array.addFirst(0);System.out.println(array.toString());//通过index添加元素array.add(0,-1);array.add(6,5);System.out.println(array.toString());}}
 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Java中怎么声明和创建数组的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Entity Framework Core如何生成列并跟踪列记录下一篇:

5 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18