命令行args,工具类arrays,二维数组
- args
- arrays
- 二维数组
-
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); }
-
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);
-
二维数组
二维数组:怎么说,,,简单来说就是一个数组里面的每一个元素又是一个数组 ,,双层数组, int[][] a={{1,2,3},{4,3},{6}}; 这就是一个简单二维数组