數組作為方法參數的傳值問題


package com.imooc.method;

public class ArrayDemo {
    //定義一個用於修改某個數組元素值的方法:
    public void updateArray(int[] a) {
        a[3]=15;
        System.out.println("數組a的元素為:");
        for(int n:a) {
            System.out.print(n+" ");
        }
        System.out.println();
    }
    public static void main(String[] args) {
        ArrayDemo ad=new ArrayDemo();
        int[] a1= {1,2,3,4,5};
        System.out.println("方法調用前數組a1的元素為:");
        for(int n:a1) {
            System.out.print(n+" ");
        }
        System.out.println();
        ad.updateArray(a1);
        System.out.println("方法調用后數組a1的元素為:");
        for(int n:a1) {
            System.out.print(n+" ");
        }
    }

}
/*
 * 輸出結果:
 * 方法調用前數組a1的元素為:
1 2 3 4 5 
數組a的元素為:
1 2 3 15 5 
方法調用后數組a1的元素為:
1 2 3 15 5 
 * */
 */

數組傳值是引用數據類型的傳值,方法改變數組中的元素,主方法中的數組元素也會改變


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM