基本类型数组
void arrayTest2(){
//创建一个长度为3的数组
double[] doubleArray = new double[3];
//循环给数组赋值
for (int i =0;i<doubleArray .length;i++){
doubleArray [i] = i;
}
//访问不存在的元素将会抛出 java.lang.ArrayIndexOutOfBoundsException
//System.out.println(doubleArray[-1]);
//循环输出数组
//0.0
//1.0
//2.0
for (int i =0;i<doubleNumberArray.length;i++){
System.out.println(doubleNumberArray[i]);
}
}
引用类型数组
void arrayTest3(){
//创建一个长度为3的数组
String[] stringArray = new String[3];
//循环给数组赋值
for (int i = 0; i < stringArray.length; i++) {
stringArray[i] = "元素" + i;
}
//循环输出数组
//元素0
//元素1
//元素2
for (int i = 0; i < stringArray.length; i++) {
System.out.println(stringArray[i]);
}
//创建一个长度为5的String类型的数组
String[] stringArray2 = new String[5];
//引用类型数组中的元素的默认值为null
System.out.println(stringArray2[3]);
//调用值为null的对象的方法会抛出 java.lang.NullPointerException
//System.out.println(stringArray2[3].hashCode());
stringArray2 = stringArray;
//foreach 遍历数组 jdk5.0+版本才可以使用此语法糖
for (String s:stringArray2
) {
System.out.println(s);
}
}
数组应用
demo - 求数组中的最大值
public static int getMax(int[] intArray){
int maxValue = intArray[0];
for (int i = 0;i<intArray.length;i++){
if (intArray[i]>maxValue){
maxValue = intArray[i];
}
}
return maxValue;
}