Java------main方法与可变参数与Arrays

                                                      

朱辞红颜(我也不知道当初为啥取这个)

  

目录

                                                      ​

main

可变参数是什么?

可变参数怎么定义?

什么时候什么时候使用可变参数?

具体用处是什么?

Arrays工具类的四种方法


main

main方法是作为程序的人口,在同一个类中,如果有多个方法,它会优先走main方法,从这个方法作为程序的人口,它也被称为公有静态方法。

package Ma;

public class Rkou {
    //下面这并不是一个错误,我们是可以自己定义一个名称为main的方法,但是很少有人会这样,这也构成了方法的重载。
    public static void main(String[] args) {
}

    public static void main(int num) {
   
    }
}

可变参数是什么?

可变参数是可在调用方法时传入不定长度的参数。(其内部真正意义为数组)

可变参数怎么定义?

在最后一个形参的数据类型后面加三点... 

为什么是在是将最后一个形参变成可变参数呢?

我们从可变参数的定义可知,可变参数可以传入不定长度的参数?

 那么假设我们不是放在最后一个,那么它具体接收几个数据呢?那这就不确定,所以就应该放在最后传入剩余的参数。

什么时候什么时候使用可变参数?

在不确定方法需要处理的对象的数量时可以使用可变长参数,会使得方法调用更简单,无需手动创建数组。

具体用处是什么?

用在我们不确定处理对象的数量时(看以下代码)

public class Kb {
    public static void main(String[] args) {
        /*
        可变参数,我想要通过一个方法而使得我下面的操作都成立。
        可变参数的作用:提供一个方法,参数的个数是多个的,参数的类型是不确定的。
        可变参数需要注意的是:我们学了但我们打代码的时候不一定要用上去。可变参数放在不可变参数的
        后面,因为如果放在前面的话,可变参数接收几个值呢?这是不确定的。
         */
        methon(10);
        methon(4,2,2,31,2,2);
        methon(new int[]{3,1,2,1,21,1});

    }
    public  static void methon(int...num){
        System.out.println("-------");
    }
}

输出:

Arrays工具类的四种方法

import java.util.Arrays;

public class Arr {
    public static void main(String[] args) {
        /*
        我们来看看一个工具类Arrays
         */
        int arr[]={1,5,3,7,6,8,2};//我们定义了一个无序的数组
        System.out.println(Arrays.toString(arr));//这个的作用是对数组arr以字符串的形式进行正向遍历
        //而接下来的这个方法是需要数组是一个有序数组,故我们先用另一个方法对其进行排序
        Arrays.sort(arr);
        System.out.println(Arrays.toString(arr));
        System.out.println(Arrays.binarySearch(arr,2));
        //下面这个方法为对数组的复制,但左边的范围为闭区间而右边的范围为开区间
        int arr3[]=Arrays.copyOfRange(arr,0,3);
        System.out.println(arr3);
        //接下来的这个方法就是对数组进行填充
        Arrays.fill(arr,10);
        System.out.println(Arrays.toString(arr));
        //下面这个方法为对于数组进行比较,查看它们的值是否相等
        System.out.println(Arrays.equals(arr, arr3));
        int arr4[]=new int[14];
        System.arraycopy(arr,3,arr4,8,2);
        System.out.println(Arrays.toString(arr4));
    }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值