Java_Day15(一次元アレイ、謎の主要パラメータ、配列コピー)

一次元配列

  • Java配列は、参照データ型(基本データ要素を格納することができ、それ自体参照データ型)です。
  • 配列は、データの集まりです。
  • アレイは、基本データ型、データ型を格納することができる基準(基準アドレスデータ、4バイト)を格納することができます。
  • Cと同様に
  • Arrayオブジェクトヒープメモリ。
  • あなたが作成すると、配列を変更することはできません。
  • すべての長さを持つオブジェクトの配列を持っていますプロパティ得られた配列内の要素の数を取得するために使用されます。
  • INT int型は、タイプ(4バイト)、CHAR(2バイト)を格納することができます。
  • 文字列パラメータ配列を得るための主な方法。すなわち、(文字列引数[])括弧で変数名の後に:使用することができる// C ++形。
  • アレイのメモリアドレスとして、配列の最初の要素。
  • 利点:高い検索効率。
  • 欠点は、各配列要素のメモリアドレスを確保するために連続している、それが削除されたときに、あまり効率的でランダム要素が前後に変位後ろ団結の作動要素への付加および欠失を含むであろうため、アレイ内のランダムな要素を増加させました。
    なぜ、データの大規模なデータ配列を格納することはできませんか?
    非常に、非常に困難なメモリ上の連続した領域の非常に大きなブロックを見つけるため。
    追加および削除の追加および削除の配列は、最後の要素に影響を与えませんでした。

配列定義

  • どのように宣言/ 1次元配列を定義?// C ++は、後ろの括弧内に置きます。
  • INT []配列1。
  • ダブル[]配列2。
  • ブール[] ARRAY3。
  • オブジェクト[] array4。
  • 文字列[] array5。

一次元配列の初期化

それの1次元配列を初期化するには?
静的初期化:
INT [] = {アレイ} 100,2100;
オブジェクト[] = {新規新しいオブジェクト()、新しい新しいオブジェクトを()オブジェクト};
動的初期化:
INT []配列=新しい新しいINT [5]; 0の//デフォルト値
String []型名=新しいString [ 6]; // nullのデフォルト値
際に、静的初期化、動的な初期化?
>静的-あなたが知っているのデータストアを作成する場合。
>ダイナミックに-私はあなたが作成したときに知らない知りません。

パラメータの受け渡し

配列は、どのように時間に依存する形状関数のパラメータで呼び出すことですか?
1.引数は、配列名を渡されました。
== 2.直接転送(容易)静的アレイ。
SUM(新しい新規のint [] {1,2,3});
3.ダイナミックアレイ直接伝達
和(新しいINT [3]) 。

ストリングの主な方法[]引数

  • JVMの呼び出しは、上の文字列の配列を渡します。
  • これは、オブジェクトの渡された配列のJVMのデフォルトの長さは?
    0;文字列[] STRS = {}と同等
    それ値していますか?
    実際には、このアレイはユーザに任され、コンソール上のユーザ缶の入力パラメータは、このパラメータは「文字列[]引数」に変換され
    たJava Test1をABC DEF XYZ:のような
    JVM意志ABC DEF XYZ文字のアレイにロード:{ "ABC"、 "DEF"、 "XYZ"}
    アイデア、ラン>編集configに... - >プログラムの引数が入りました。
    したがって、メイン方法上記の文字列[] args配列は、主に、ユーザ入力パラメータを受信するために使用されます。

    用途:
    システムのシミュレーション、ユーザー名とパスワードを使用するシステム、ないユーザー名とパスワードを使用することができないと仮定。
public class Test2 {
	public static void main(String[] args) {
		if(args.length!=2) 
			System.out.println("使用该系统,请输入用户名和密码,中间以空格分隔");
			return ;
	String username = args[0];
	String password = args[1];
	if("xinkong".equals(username)&&"123".equals(password)) {
		System.out.println("登入成功!");
	}
	else {
		System.out.println("登入失败");
}
}
}

参照データ型の配列:
呼び出すメソッド
のための(INT I = 0; I <animals.length; I ++)
動物[I] .move()。

  • キー:この方法は、ユニークなサブクラスである場合、コールは、親クラスを直接呼び出すことができますがあり、上方移行の方法は、意気消沈するサブクラスのニーズは、再び呼び出します。(ポリモーフィック)
  • 1次元配列の拡張は、
    大規模な配列を作成し、その配列にコピーします。
    方法:System.arraycopyの();
    直接、太陽の会社が書かれて。
    コピー配列
    //コピー元
    INT [] = {1,11,22,3,4 SRC};
    //コピー先配列
    INT [] DEST =新しい新しいINT [20である];
    //方法、ソース配列の開始点、標的3配列から出発して、2コピーの長さ
    System.arraycopyのは、(SRC、1、DEST、 3,2)
公開された50元の記事 ウォンの賞賛8 ビュー3068

おすすめ

転載: blog.csdn.net/jiahuan_/article/details/105082138