java基础篇-数组篇

1,一维数组:声明:

int arr[];
String[] str;

声明数组之后还不能访问它的任何元素,要为其分配内存空间,还要指明数组长度,格式如下:

arr =new int [5];
或者 int mouth[]=new int [5];

多维数组可以分别为每一维数组单独分配内存:

如 a=new int [2][];
   a[0]=new int[2];
   a[1]=new int[3]  

2,填充替换数组元素: 可通过Arrays类的静态方法fill()来对数组元素进行替换填充

方法一:fill(int[]  a,int value)方法   该方法可将指定的int值分配给int型数组的每个元素

例: int arr[]=new int[5];
    Arrays.fill(arr,8);

方法二: fill(int[] a,int fronIndex,int toIndex,int value) 该方法将指定的int值分配给int型数组指定范围中的每个元素。填充的范围从索引fromIndex(包括)一直到索引toIndex(不包括)。

如果fromIndex=toIndex,则填充范围为空

int arr[]=new int[]{45,12,2,10,13};
Arrays.fill(arr,1,3,8);

 结果数组变为{45,8,8,10,1}

3,对数组进行排序

 通过Arrays类的静态方法sort()方法可实现对数组排序,可对任意类型数组进行升序排序。

语法格式:   Arrays.sort(object)

例:  int arr[]=new int[]{23,42,12,8,5,10};
     Arrays.sort(arr);

结果为:arr[]={5,8,10,12,23,42}

 4,复制数组

  Arrays类的copyOf()方法和copyOfRange()方法可实现对数组的复制

1)copyOf()方法是复制数组至指定长度     

copyOf(arr,int newlength)

如果新数组长度大于数组arr的长度,则剩下的用0补充(char型用null补充)

示例:  int arr[]=new int[]{23,42,13};
       int newarr[]=Arrays.copyOf(arr,5);
结果是: newarr[]={23,42,13,0,0}

 2)copyOfRange()方法:将指定数组的指定长度复制到一个新数组中

copyOfRange(arr,int fromIndex,int toIndex)

 新数组包括索引是fromIndex的元素,不包括索引是toIndex的元素

示例: int arr[]=new int []{23,42,12,84,10};
      int newarr[]=Arrays.copyOfRange(arr,0,3);
结果是: newarr={23,42,12};

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值