java-11 命令行args的使用,arrays工具类的基本使用,二维数组的使用

命令行args,工具类arrays,二维数组

  • args
  • arrays
  • 二维数组

  1. args
    到J2SE 1.4为止,一直无法在Java程序里定义实参个数可变的方法,因为Java要求实参(Arguments)和形参(Parameters)的数量和类型都必须逐一匹配,而形参的数目是在定义方法时就已经固定下来了。尽管可以通过重载机制,为同一个方法提供带有不同数量的形参的版本,但是这仍然不能达到让实参数量任意变化的目的。

    J2SE 1.5中提供了Varargs机制,允许直接定义能和多个实参相匹配的形参。从而,可以用一种更简单的方式,来传递个数可变的实参。

    例子:

    public static  int add(int...args) {
    	int num=0;
    	for(int i=0;i<args.length;i++) {
    		num+=args[i];
    	}
    	return num;
    }
    
    public static void main(String[] args) {
    	int add1 = add(4,3,6,9,5);
    	System.out.println(add1);
    	int add2 = add(4,8);
    	System.out.println(add2);
    }
    
    
  2. arrays

    /*声明数组*/
    Integer[] array1=new Integer[10];
    int[] array2= {1,2,3,6,4,5};
    int[] array3=new int[] {3,4,5,1,2};
    
    /*以字符串的格式返回数组 */
    /*输出 [1, 2, 3, 6, 4, 5] */
    System.out.println(Arrays.toString(array2));
    
    /* 根据数组创建arrayList */
    String[] names= {"asd","sadas","asda","asd"};
    ArrayList<String> arrayList=new ArrayList<String>(Arrays.asList(names)); 
    System.out.println(arrayList.get(0)); 
    
    /* 检查数组是否包含某个值  */
    boolean contains = Arrays.asList(names).contains("sadas");
    System.out.println(contains);
    
    /*  声明内联数组  */
    method(new String[]{"a", "b", "c", "d", "e"});
    
    /* 将ArrayList转换为数组 */
    String[] stringArray = { "a", "b", "c", "d", "e" };
    ArrayList<String> arrayList3 = new ArrayList<String>(Arrays.asList(stringArray));
    String[] stringArr = new String[arrayList3.size()];
    arrayList3.toArray(stringArr);
    for (String s : stringArr)
    	System.out.println(s);
    
    /* 将数组转换为set集合 */
    Set<String> set = new HashSet<String>(Arrays.asList(stringArray));
    System.out.println(set);
    		
    
    
  3. 二维数组

    二维数组:怎么说,,,简单来说就是一个数组里面的每一个元素又是一个数组 ,,双层数组,
    
    int[][] a={{1,2,3},{4,3},{6}};
    这就是一个简单二维数组 
    
    
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值