第2章Javaプログラミングの基礎——FAQ 2.24配列はどのように定義して初期化しますか?
3972 ワード
FAQ 2.24配列はどのように定義して初期化しますか?
回答:
Java配列のいくつかの関連する側面について述べ,Java配列の宣言,作成,初期化について述べ,対応するコードを与えた.
1次元配列の宣言方法:type var[];またはtype[]var;
配列を宣言するときに長さ(配列内の要素の数)を指定することはできません.
Javaでキーワードnewを使用して配列オブジェクトを作成します.フォーマットは、配列名=new配列要素のタイプ[配列要素の個数]です.
例:TestNew.java:
プログラムコード:
初期化:
1.動的初期化:配列定義は配列に空間と値を割り当てる操作とは別に行う.2.静的初期化:数値を定義しながら配列要素に空間を割り当て、値を割り当てる.3.デフォルトの初期化:配列は参照タイプであり、その要素はクラスのメンバー変数に相当するため、配列が空間を割り当てた後、各要素もメンバー変数の規則に従ってステルスによって初期化される.例:
TestD.java(ダイナミック):
プログラムコード:
TestS.java(静態):
プログラムコード:
TestDefault.java(デフォルト):
プログラムコード:
回答:
Java配列のいくつかの関連する側面について述べ,Java配列の宣言,作成,初期化について述べ,対応するコードを与えた.
1次元配列の宣言方法:type var[];またはtype[]var;
配列を宣言するときに長さ(配列内の要素の数)を指定することはできません.
Javaでキーワードnewを使用して配列オブジェクトを作成します.フォーマットは、配列名=new配列要素のタイプ[配列要素の個数]です.
例:TestNew.java:
プログラムコード:
- public class TestNew
- {
- public static void main(String args[]) {
- int[] s ;
- int i ;
- s = new int[5] ;
- for(i = 0 ; i < 5 ; i++) {
- s[i] = i ;
- }
- for(i = 4 ; i >= 0 ; i--) {
- System.out.println("" + s[i]) ;
- }
- }
- }
初期化:
1.動的初期化:配列定義は配列に空間と値を割り当てる操作とは別に行う.2.静的初期化:数値を定義しながら配列要素に空間を割り当て、値を割り当てる.3.デフォルトの初期化:配列は参照タイプであり、その要素はクラスのメンバー変数に相当するため、配列が空間を割り当てた後、各要素もメンバー変数の規則に従ってステルスによって初期化される.例:
TestD.java(ダイナミック):
プログラムコード:
- public class TestD
- {
- public static void main(String args[]) {
- int a[] ;
- a = new int[3] ;
- a[0] = 0 ;
- a[1] = 1 ;
- a[2] = 2 ;
- Date days[] ;
- days = new Date[3] ;
- days[0] = new Date(2008,4,5) ;
- days[1] = new Date(2008,2,31) ;
- days[2] = new Date(2008,4,4) ;
- }
- }
-
- class Date
- {
- int year,month,day ;
- Date(int year ,int month ,int day) {
- this.year = year ;
- this.month = month ;
- this.day = day ;
- }
- }
-
TestS.java(静態):
プログラムコード:
- public class TestS
- {
- public static void main(String args[]) {
- int a[] = {0,1,2} ;
- Time times [] = {new Time(19,42,42),new Time(1,23,54),new Time(5,3,2)} ;
- }
- }
-
- class Time
- {
- int hour,min,sec ;
- Time(int hour ,int min ,int sec) {
- this.hour = hour ;
- this.min = min ;
- this.sec = sec ;
- }
- }
TestDefault.java(デフォルト):
プログラムコード:
- public class TestDefault
- {
- public static void main(String args[]) {
- int a [] = new int [5] ;
- System.out.println("" + a[3]) ;
- }
- }