Java学習3日目~再帰と配列

方法

仮パラメータ、実パラメータ

return にはプログラムを終了する機能があります

Javaは値渡しです

メソッドのオーバーロード

メソッドのオーバーロード ルール

  1. メソッド名は彼に与えなければなりません。
  2. パラメータリストは異なっていなければなりません(番号が異なる、タイプが異なる、パラメータの配置順序が異なる)。
  3. メソッドの戻り値の型は同じでも異なっていてもかまいません
  4. 戻り値の型が異なるだけでは、メソッドのオーバーロードを実装するには不十分です。

コマンドラインパラメータの受け渡し

変数パラメータ

add(double … num1)

これは最後のパラメータとして宣言する必要があり、各メソッドは変数パラメータを 1 つだけ持つことができます。

再帰

自分に電話してください

2 つの構造が含まれています

  1. 再帰ヘッダー: 独自のメソッドを呼び出さない場合。頭が無いと無限ループに陥ってしまいます。
  2. 再帰本体: 独自のメソッドを呼び出す必要があるのはどのような場合ですか?

再帰が多すぎると、多くのコンピュータ領域が占有され、コンピュータの実行速度が低下し、コンピュータのパフォーマンスに影響を与えます。

配列

これは、同じデータ型の集合である単純なデータ構造です。

配列の宣言と作成

配列は使用する前に宣言する必要があります

int[]nums (推奨)

使用するには new キーワードを使用します。

nums =new int[5] (数値は配列の長さを表します)

int nums= 新しい int[5]

ヒープとスタック

ヒープにはすべての新しいオブジェクトと配列が保存され、すべてのスレッドで共有できますが、他のオブジェクトへの参照は保存されません。

スタックには、基本変数タイプ (この基本タイプの値が含まれます) とオブジェクトを参照する変数 (ヒープ内の参照の特定のアドレスに保管されます) が保管されます。

メソッド領域: すべてのスレッドで共有でき、すべての静的変数とクラス変数が含まれます。

配列は次のように初期化されます。

動的初期化: (デフォルトの初期化を含む)

int [] b=new int[5] (最初にスペースを割り当てます)

b[0]=10; (その後、値を割り当てます)

静的初期化:

int [] a={1,2,3,4,5} (直接代入)

デフォルトの初期化:

配列の長さは決定されます。一度作成されると、サイズは変更できません。要素は同じ型である必要があります。基本型または参照型にすることができます。配列は new によって作成されるため、オブジェクトでもあります。

配列の使用

ループごとに

for (int array : arrays) (arrays.for)
for each 循环,a(数组名).for(自动生成)输出时直接在循环里输出新的数组名

配列の反転

結果[i]=配列[j];

二次元配列

定義: 1 次元配列と同じ

int[] [] 配列={ {3,4},{4,5},{5,5}};

2次元配列を出力する

int [][] arrays ={
    
    {
    
    1,2},{
    
    3,4},{
    
    4,5},{
    
    5,6},{
    
    6,7},{
    
    7,8}};
    for(int i=0;i<arrays.length;i++){
    
    
        for(int j=0;j<arrays[i].length;j++){
    
    
            System.out.print(arrays[i][j]+"  ");
        }
        System.out.println();
    }

}

おすすめ

転載: blog.csdn.net/qq_44794782/article/details/115559836