java数组基础

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  int[] ary5 = new int[3];
  for(int i = 0;i < ary5.length;i++){
   System.out.print("ary5[" + i + "] = " + ary5[i] + " ");
   
  }
  System.out.println();
  
  ary5 = new int[]{2,3,44,5,4,3,34,34,2};
  for(int i = 0;i < ary5.length;i++){
   System.out.print("ary5[" + i + "] = " + ary5[i] + " ");
   
  }
  System.out.println();
  
  int[] arry = ary5;
  for(int i = 0;i < arry.length;i++){
   System.out.print("arry[" + i + "] = " + arry[i] + " ");
   
  }
  System.out.println();
  
  //不建议使用的声明数组变量的方法
  int ary8[]; //等价于int[] ary8 此做法是为了c语言习惯兼容
  
  //数组变量的赋值
  int[] ary10 = new int[3];
  ary10[1] = 10;
  int[] ary11 = new int[]{4,5,6,7};
  for(int i = 0;i < ary11.length;i++){
   System.out.print("ary11[" + i + "] = " + ary11[i] + " ");
   
  }
  System.out.println();
  ary11 = ary10;
  for(int i = 0;i < ary10.length;i++){
   System.out.print("ary11[" + i + "] = " + ary11[i] + " ");
   
  }
  System.out.println();
  
  
  //数组复制不能使用引用的方法,应使用下面方法
  int[] ary12 = new int[ary11.length];
  for(int i = 0 ; i < ary11.length;i++){
   ary12[i] = ary11[i];
   
  }
  
  
  System.out.println(Arrays.toString(ary12));
  //java5以后的 api提供的更加简洁的赋值方法
  int[] arrarCopy = Arrays.copyOf(ary12,ary12.length);
  System.out.println(Arrays.toString(arrarCopy));
  System.out.println(arrarCopy.length);
  
  
  //java API提供了“高效”数组对象赋值方法,采用c实现
  
  int[] arrayCopy1 = new int[]{1,2,3,4,5};
  int[] arrayCopy2 = new int[arrayCopy1.length];
  System.arraycopy(arrayCopy1, 0, arrayCopy2, 0, arrayCopy1.length);
  System.out.println(Arrays.toString(arrayCopy2));
  
  
  //可以采用复制数组对象到新的数组中,新数组的长度超过原数组,用这种方式变通实现数组的容量改变
  //类似音乐播放器的播放列表
  int[] array1 = {6,7,8};
  int[] temp = Arrays.copyOf(array1, array1.length + 1);
  array1 = temp; //重新对array1赋值,这样就改变了器长度
  array1[array1.length -1] = 9;
  System.out.println(Arrays.toString(array1));
  
  
  

 }

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值