プロセス・パラメータの受け渡し
基本データ型のパラメータ:データ値
パラメータの参照データ型:パッケージアドレス値、文字列などの不変オブジェクト
第二に、実際のケース
パブリック クラス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