数组

一】数组的三种定义方法:
  1》元素类型[] 数组名 = new 元素类型[元素个数或数组长度];
  2》元素类型[] 数组名 = new 元素类型[元素1,元素2, 元素3...];
  3》元素类型[] 数组名 = {元素1,元素2, 元素3...};
  
 二】数组的简单输出方法:
   通过Arrays类中的toString方法:
    ·方法原型: static String toString(type[] a);//其中type表示基本数据类型(int, double, long...)
    
 三】数组复制的两种方法
 
  1》通过System类的arraycopy方法:
   ·方法原型: static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length);
  2》通过Arrays类中的copyOf方法         
   ·方法原型: static type[] copyOf(type[] src, int newLength);//截取或用 0 填充(如有必要),以使副本具有指定的长度newLength。
      ==>此方法可以完成数组的扩展,示例:
       char[] chs = {'北', '京'};
       char[] temp = Arrays.copyOf(chs, chs.length+2);
       chs = temp;//丢弃原数组,引用新数组
       chs[2] = '达';
       chs[3] = '内';
       System.out.println(chs);//北京达内。
 四】数组的排序
  通过Arrays类中的sort方法:
   ·方法原型:
       static void sort(type[] arr);
       static void sort(type[] arr, int fromIndex, int endIndex);//不包括 endIndex下标的元素
 
 五】数组的查找
  通过Arrays类中的binarySearch方法。
   ·方法原型:
       static int binarySearch(type[] arr, type key);
       
       返回值: 存在,返回下标;  不存在,返回(【可插入点相反数】-1).
       注意:首先必须使用sort方法对数组进行排序。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值