JAVA(1)【基础语法】Java中封装类-数组类
数组封装类
1、基础数组语法
数组声明,支持:
dataType[] arrayRefVar
或
dataType arrayRefVar[]
两种方式。
推荐采用dataType[] arrayRefVar方式。
创建数组:
dataType[] arrayRefVar = new dataType[arraySize]
或
dataType[] arrayRefVar = {value0, value1, ..., valuek};
循环处理数组中的元素:
我们通常使用基本循环或者 for-each 循环。
(1)使用基本循环样例
char[] charArray = {‘H’, ‘e’, ‘l’, ‘l’, ‘o’, ‘ ’, ‘W’, ‘o’, ‘r’, ‘l’, ‘d’, ‘!’};
for (int i=0; i< charArray.length; i++) {
System.out.println(charArray[i] + “ ”);
}
(2)使用for-each样例
char[] charArray = {‘H’, ‘e’, ‘l’, ‘l’, ‘o’, ‘ ’, ‘W’, ‘o’, ‘r’, ‘l’, ‘d’, ‘!’};
for (char a: charArray) {
System.out.println(a + “ ”);
}
数组在函数中使用:
1、数组作为函数入参,示例:
函数定义:public static void printArray(int[] array)
函数调用:printArray(new int[]{3, 1, 2, 6, 4, 2});
2、数组作为函数返回值,示例:
public static int[] reverse(int size) {
int[] result = new int[size];
....
return result;
}
多维数组:
1、方式1:直接为每一维分配空间。样例:String str[][] = new String[3][4];
2、方式2:从最高维开始,分别为每一维分配空间:样例:
//为第一维分配空间
String s[][] = new String[2][];
//为第二维分配空间
s[0] = new String[2];
s[1] = new String[3];
//赋值
s[0][0] = new String("Good");
s[0][1] = new String("Luck");
s[1][0] = new String("to");
s[1][1] = new String("you");
s[1][2] = new String("!");
2、Arrays类:
Java中提供了Arrays类,通过此类能方便的操作数组,此类提供的方法都是静态的。Arrays类存在于java.util.Arrays中。
Arrays提供一下数组草操作:
1) 数组赋值:fill方法
2) 数组排序:sort方法
3) 数组比较:equals方法
4) 数组查找:binarySearch进行二分法查找
Arrays类的方法:
1) public static void fill(Object[] a, Object val)
给数组赋值
2) public static void sort(Object[] a)
对数组根据其元素的自然顺序进行升序排列,支持Byte、short、int等数组
3) public static boolean equals(Object[] a, Object[] a2)
判断两个数组是否相同,支持Byte、short、int数组数组
4) public static int binarySearch(Object[] a, Object key)
用二分法在数组中搜索指定值,返回查找的数组索引,支持Byte、int、double等数组