方法
仮パラメータ、実パラメータ
return にはプログラムを終了する機能があります
Javaは値渡しです
メソッドのオーバーロード
メソッドのオーバーロード ルール
- メソッド名は彼に与えなければなりません。
- パラメータリストは異なっていなければなりません(番号が異なる、タイプが異なる、パラメータの配置順序が異なる)。
- メソッドの戻り値の型は同じでも異なっていてもかまいません
- 戻り値の型が異なるだけでは、メソッドのオーバーロードを実装するには不十分です。
コマンドラインパラメータの受け渡し
変数パラメータ
add(double … num1)
これは最後のパラメータとして宣言する必要があり、各メソッドは変数パラメータを 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();
}
}