1 Elephant public class Elephant public String name
復習)クラスの設計(その 1) クラス名は Elephant 「名前」と「年齢」の情報を記憶 public class Elephant { public String name; public int age; }
コンストラクタの追加 public Elephant ( String s, int i ) { name = s; age = i; } public Elephant() { name = “”; age = 0; }
java. util. Calendar の扱い 「現在の日時」のインスタンスの取得 Calendar cal = Calendar. get. Instance(); cal から必要な情報を取り出す get() 「必要な情報」を指定する定数 Calendar. YEAR, Calendar. MONTH, Calendar. DAY_OF_MONTH, Calendar. HOUR_OF_DAY,
Calendarの利用例 今日が何日なのか? Calendar cal = Calendar. get. Instance(); int day = cal. get( Calendar. DAY_OF_MONTH );
クラスの設計の改良 to. String()メソッドの中で年齢を計算 int born. Year; : public String to. String() { int this. Year = calendar. get( Calendar. YEAR ); int age = this. Year - born. Year;
Person のフィールド public class Person { public String name; public String address; : :
Person のコンストラクタ public Person( String s 1, String s 2 ) { name = s 1; address = s 2; } *呼び出し側 Person person = new Person( “植田龍男”, “富岡3丁目”);
Personの to. String()メソッド 「名前」: 「住所」の形式で情報を返す public String to. String() { String info= name + “: ” + addresss; return info; }
Address. Bookのコンストラクタ 外部から与えられた場合 public Person[] data; : public Address. Book ( Person[] data ) { this. data = data; }
Address. Book に検索のメソッド public void search. Name. Equals( String s ){ for( int i=0; i<data. length; i++ ) { if( data[i]. name. Equals( s ) ) { System. out. println( data[i] ); } } }
Address. Bookの利用例 public class Search. Test 1 { public static void main( String[] args ) { Address. Book book = new Address. Book(); book. search. Name. Equals( args[0] ); } }
- Slides: 22