JAVA的一些小知识

本文介绍了Java编程中的基本操作,包括增强for循环、System.arraycopy()用于数组复制、可变参数方法、数组排序(sort()和binarySearch())、以及数组元素的相等性检查(equals())。
摘要由CSDN通过智能技术生成

1.增强版的for循环:若你仅想按顺序对数组进行访问或操作,则可用增强的for循环

public static void main(String[] args){
        int[] arr = {1,2,3,5,9,4};
        for(int i:arr){
            System.out.println(i); //1 2 3 5 9 4
        }

2.arraycopy():可用于复制数组

        语法:System.arraycopy(arr1,index1,arr2,index2,length )

        实例:

 public static void main(String[] args){
        int[] arr = {1,2,3,5,9,4};

        int[] arr2 = new int[4];
        System.arraycopy(arr,1,arr2,1,3);
        for(int i:arr2){
            System.out.println(i); // 0 2 3 5 
        }
    }

3.可变参数的方法:定义方法带可变数量的参数,在方法体中,编译器将为其可变参数创建一个数组,说白了就是把你传来的参数放到一个数组中(与js有点类似)

  public static void main(String[] args){
        test(2,4,6);
    }
    public static void test(int...arr){
        System.out.println(arr); //地址
        for(int i :arr){
            System.out.println(i); // 2 4 6
        }
    }

 4.数组的排序 ---sort()

        语法:public static void sort(int[ ]a)      按升序排序

                   public static void sort(int[ ]a ,form , to)  将一部分排序

  public static void main(String[] args){
        int[] arr = {1,2,3,5,9,4};
        int[] arr2 = {5,7,9,3,13,4,5,16};
        Arrays.sort(arr);
        Arrays.sort(arr2,2,6);
        for(int i:arr){
            System.out.print(i+" "); // 1 2 3 4 5 9
        }
        for(int i:arr2){
            System.out.print(i+" "); //5 7 3 4 9 13 5 16 
        }
      
    }

5.元素查找 ---binarySearch() ,若找到了则返回该值的下标,若没有则返回其应该插入的位置("-"+"插入点")

        

   public static void main(String[] args){
        int[] arr = {1,2,3,5,9,4};
       
        int i = Arrays.binarySearch(arr,7); //-5
        int j = Arrays.binarySearch(arr,3); //2
        System.out.print(i+" "+j);
    }

6.数组的比较 ---equals() ,若比较的两个数组类型,元素个数以及对应元素都相同,则为true

 public static void main(String[] args){
        int[] arr = {1,2,3,5,9,4};
        int[] arr2 = {1,2,3,5,9,4};
        int[] arr3 = {5,7,9,3,13,3};
        System.out.println(Arrays.equals(arr,arr2));// true
        System.out.println(Arrays.equals(arr,arr3));//false

    }

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值