数组的创建:

(1):第一种动态分配方式

double score[ ] = new double[ 5 ];

(2):第二种动态分配方式

double score[ ];

score = new double[5];

 

求出一个数组int[]的最大值{4,-1,9,10,23},并得到对应的下标

public class ArrayExercise02 {

public static void main(String[] args) {

        int a[] = {4,-1,9,10,23};//定义数组

        //找最大值

        //思路:

        //1.假设max = arr[0]是最大值,maxIndex=0;

        //2.从下标1开始遍历arr,如果max<当前元素,说明max不是真正的最大值

        //我们就max= 当前元素,maxIndex= 当前元素下标

        //遍历数组

        

        int max = a[0];//假设第一个元素是最大元素,

        int maxIndex = 0;


        for(int i = 1; i < a.length; i++){

            

            if(max < a[i]){

                max = a[i];

                maxIndex = i;

                

            }

            

            }

            System.out.println(max +" "+ maxIndex);

        }

    

        }

 

数组赋值:

数组在默认情况下是引用传递,赋的值是地址!!!!

数组拷贝:

//假如把arr1[]的值拷贝给arr2[]

int arr2[ ] = new int[arr.length];//需要给arr2开辟一个和arr1一样大小的空间

for(int i=0 ; i <arr.length; i++){

  arr2[i] = arr[i] ;

}//这样改变arr2的值不会影响arr1[];