レビュー:Javaメソッドのパラメータを渡すメカニズム

プロセス・パラメータの受け渡し

  基本データ型のパラメータ:データ値

  パラメータの参照データ型:パッケージアドレス値、文字列などの不変オブジェクト

 

第二に、実際のケース

パブリック クラスTestArgs { 

    公共 静的 ボイドメイン(文字列[] argsが){
         int型 I = 1 
        文字列str = "こんにちは" ; 
        整数j = 10 ; 
        整数[]配列 = {1、2、3、4、5}。// 引用类型存在于堆上 
        のMyData MYDATA = 新しいのMyData(); 

        FOO(I、STR、J、アレイ、MYDATA)。

        System.out.println( "i =" + I)。
        System.out.println( "STR =" + STR)。
        System.out.println( "J =" + J)。
        System.out.printlnは("アレイ=" + Arrays.toString(アレイ))から; 
        のSystem.out.println( "mydata.i =" + myData.i); 
    } 

    パブリック 静的 ボイドのfoo(int型I、S文字列、J整数、整数[]配列、MYDATA MYDATA){ 
        I + = 1 ; 
        S + = "世界" ; 
        J + = 1 ; 
        配列[ 0] = + 1 ; 
        myData.i。+ = 1 ; 
    } 

} 

// ヒープ内MYDATAオブジェクト存在、その特性は、ヒープにも存在している
クラスのMyData {
     INT。I = 5 ; 
}

 

業績は次のとおりです。

I = 1
STR =ハロー
J = 10
配列= [2、2、3、4、5]
mydata.i = 6

おすすめ

転載: www.cnblogs.com/noperx/p/11316692.html