1。一次元配列の宣言方法:
type [] arrayName;またはtype arrayname [];
付録:最初の形式は、タイプ[]がタイプタイプではなく参照タイプ(配列)であることを示す、最初の形式がより良い読みやすさを持っているため推奨されます。 2番目の方法を使用しないことをお勧めします
ここに配列を宣言する典型的な方法があります。
// Integer Array int [] intarray0を宣言します。 int intarray1 []; //フローティングポイントアレイfloat floatarray0 []を宣言します。 float [] floatarray1; // boolean array boolarray0 []を宣言します。 boolean [] boolarray1; //文字アレイchar chararray0 [];を宣言します。 char [] chararray1; // string array string stringarray0 [];を宣言します。 string [] StringArray1; //文字列の配列を宣言しましたstring stringarray0 []; string [] StringArray1; // int int interrorarray1 [5];
注:Javaで配列を宣言する場合、指定できません(配列内の要素の数)。これは、配列が参照タイプの変数であるためです。したがって、それを使用して変数を定義する場合、参照変数が定義されることを意味します(つまり、ポインターが設定されます)。この参照変数はまだ有効なメモリを指していないため、配列を定義するときに配列の長さを指定できません。さらに、配列の定義は参照変数であり、有効なメモリ空間を指すことはないため、配列要素を保存するメモリスペースはないため、この配列は使用できず、アレイが初期化された後にのみ使用できます。
2。1次元配列の作成
Javaでは、新しいキーワードを使用して配列オブジェクトを作成します。形式は次のとおりです。配列名=新しいタイプの配列要素[配列要素の数]
//配列を作成します。配列が同時に初期化されていない場合、サイズを指定する必要がありますintarray0 = new int [3]; //アレイを作成するための不正な方法。配列を作成するときにサイズが指定されていない場合、サイズを初期化する必要があります// intarray1 = new int []; //配列を作成する場合、配列が指定されていない場合、配列のサイズを同時に初期化する必要があります。 intarray1 = new int [] {0,1,2};新しいものを使用して配列オブジェクトを作成しますが、配列を割り当てる場合、次のようにデフォルト値がアレイに自動的に割り当てられます。
System.out.println( "intarray0 [0] =" + intarray0 [0]); floatarray0 = new float [3];システム。 out.println( "floatarray0 [0] =" + floatarray0 [0]); boolarray0 = new boolean [3];システム。 out.println( "boolarray0 [0] =" + boolarray0 [0]); Chararray0 = new char [3];システム。 out.println( "chararray0 [0] =" + chararray0 [0]); StringArray0 = new String [3];システム。 out.println( "StringArray0 [0] =" + StringArray0 [0]);
出力は次のとおりです。
intarray0 [0] = 0 floatarray0 [0] = 0.0 boolarray0 [0] = false chararray0 [0] = stringarray0 [0] = null
添付ファイル:新しいキーワードを使用してメモリスペースが配列に割り当てられると、各メモリスペースに保存されているコンテンツが配列要素の値です。つまり、配列要素に初期値があります。このメモリスペースに保存されているコンテンツが空であっても、この空は値のヌルでもあります。言い換えれば、初期値を割り当てずにコンテンツスペースのみを割り当てることは不可能です。配列オブジェクトを作成するときに初期値を指定していなくても(コンテンツスペースを割り当てる)、システムは自動的に割り当てられます。
添付ファイル:たとえば、基本データ型のラッパークラスのデフォルトの初期化値は、基本データ型のラッパークラスによって作成された配列が参照配列(オブジェクト配列)に属し、オブジェクト配列のデフォルトの初期化値がnullに属しているため、nullです。
3。1次元配列の初期化
配列の初期化は、静的初期化、動的初期化、およびデフォルトの初期化に分割されます。
静的初期化は、各配列要素の初期値を明示的に指定するためにプログラマーによって配列が初期化され、配列の長さがシステムによって決定される場合です。
動的初期化とは、配列が初期化されている場合、配列の長さのみが指定され、システムがアレイ要素に初期値を割り当てることです。
a。静的配列の初期化の構文形式:
arrayName = new Type [] {element1、element2、element3 ...}または単純化された構文形式を使用します:arrayname = {element1、element2、element3 ...}} b。動的配列の初期化の構文形式:
arrayName = new Type [length];
添付ファイル:静的初期化中に要素の数を指定することはできませんが、動的初期化中に要素の数を指定する必要があります。配列は静的初期化中の要素の数を知ることができるため、指定する必要はありませんが、配列内の要素の数は不明であるため、指定する必要があります。
// static initialization intarray2 [] = new int [] {20,21,22}; //静的初期化simplified method intArray3 [] = {30,31,32}; //動的初期化int [] intarray4 = new int [3]; int [3] {50,51,52}; //エラー書き込み:動的初期化は要素の数を指定する必要があります// int interrorarray6 [] = new int [];注:1次元配列の2つのポイントを覚えておいてください。アレイを宣言するときにサイズを指定することはできません。つまり、等記号の左側のブラケットに数値が含まれないことを意味します。さらに、新しいキーワードを使用すると、メモリ内の配列にスペースを割り当てる必要があり、配列にはデフォルト値が必要です。配列はオブジェクトデータ型です
注:静的初期化と動的初期化を同時に使用しないでください。つまり、アレイの初期化を再度使用しないでください。配列の長さを指定し、各配列要素に初期値を割り当てます。
4。配列が動的に初期化されたときにシステムが初期値を割り当てるルール
アレイ要素タイプは、基本タイプの整数タイプ(バイト、ショート、イント、ロング)であるため、配列要素の値は0です。
アレイ要素タイプは、基本タイプのフローティングポイントタイプ(フロート、ダブル)であるため、配列要素の値は0.0です
配列要素タイプはプリミティブタイプの文字タイプ(char)であるため、配列要素の値は「/u0000」です。
配列要素タイプは基本タイプのブール値であるため、配列要素の値はfalseです
配列要素タイプは、基本型の参照タイプ(クラス、インターフェイス、配列)であるため、配列要素の値はnullです
添付ファイル:ソースコードのこの部分:
パッケージjavabase; public class createarray {public static void main(string args []){ / ********************************** / / / / / / / / / / / / declare integer array int [] intarray0; intarray1 []; //フローティングポイントアレイfloat floatarray0 []; float [] floatarray1; // boolean boolarray0 [];を宣言します。 boolean [] boolarray1; //文字配列char chararray0 []; char [] chararray1; // string array string stringarray0 []; stringarray1を宣言します。 //アレイを宣言するための誤った方法では、配列を宣言するときにサイズを指定できません// int [5] interrorArray0; // interrorarray1 [5]; / ********************************* Arrayの作成//アレイを作成するための正しくありません。配列を作成するときにサイズが指定されていない場合、サイズを初期化する必要があります// intarray1 = new int []; //配列を作成する場合、配列サイズが指定されていない場合、Arrayは作成されたときに同時に初期化する必要があります。 out.println( "intarray0 [0] =" + intarray0 [0]); floatarray0 = new float [3];システム。 out.println( "floatarray0 [0] =" + floatarray0 [0]); boolarray0 = new boolean [3];システム。 out.println( "boolarray0 [0] =" + boolarray0 [0]); Chararray0 = new char [3];システム。 out.println( "chararray0 [0] =" + chararray0 [0]); StringArray0 = new String [3]; System。 out.println( "StringArray0 [0] =" + StringArray0 [0]); / ****************************** Arrayの初期化***************************** //静的初期化int Array2 [] = new int [] {20,21,22}; //静的初期化simplified method intarray3 [] = {30,31,32}; //動的初期化int [] intarray4 = new int [3]; //書き込みエラー:静的初期化は要素の数を指定できません// int interrorarray5 [] = new int [3] {50,51,52}; //エラー書き込み:動的初期化は、要素の数を指定する必要があります// int interrorarray6 [] = new int []; System。 out.println( "intarray2 [0] =" +intarray2 [0]); system。 out.println( "intarray3 [0] =" +intarray3 [0]); system。 out.println( "intarray4 [0] =" +intarray4 [0]); }}上記は、Javaに配列を作成するいくつかの方法の要約です。それがあなたに役立ち、wulin.comをもっとサポートすることを願っています〜