トップ->Java Applet入門

Java入門内検索

目次
Javaトップ
0. はじめに

1. Javaの基礎
   1. コンパイル方法・実行方法
   2. 予約語
   3. 構成
   4. データの型と宣言
   5. 定数と変数
   6. 簡単な演算
   7. ディスプレイへの表示
   8. 文字列

2. 制御文
   1. 順次構造
   2. 単一分岐
   3. 多重分岐
   4. ケース構造
   5. 反復構造(while)
   6. 反復構造(do)
   7. 反復構造(for)
   8. 補助制御文
   9. 練習問題
   10.練習問題
   11.多重ループの抜け方

3. 配列
   1. 配列とは
   2. 配列の宣言と初期化
   3. 配列の使用法
   4. 練習問題
   5. 2次配列と多次元配列
   6. 練習問題

4. クラスの基礎
   1. クラスとは
   2. クラスの作成
   3. コンストラクタ
   4. 例題
   5. 演算子==とequalsメソッド

5. 演算子
   1. 演算子の種類
   2. インクリメント演算子とデクリメント演算子
   3. 複合代入演算子
   4. ビット演算子
   5. シフト演算子
   6. キャスト演算子
   7. 順次演算子
   8. 条件演算子(三項演算子)
   9. instanceof演算子
   10.演算子の優先順位
   11.式と値
   12.条件式と値
   13.練習問題

6. オブジェクト指向とは
   1. オブジェクト指向とクラス
   2. 継承
   3. カプセル化
   4. ポリモーフィズム

7. クラス
   1. thisキーワード
   2. public, protected, private
   3. 静的変数・静的メソッド・静的ブロック
   4. ローカル変数
   5. メソッドの引数
   6. null
   7. 練習問題
   8. インナークラス(内部クラス)
   9. 無名インナークラス(無名内部クラス)
   10. クラスの包含
   11. 練習問題

8. 継承
   1. 継承とは
   2. スーパークラスのコンストラクタ
   3. 継承とキャスト
   4. スコープ
   5. クラスの作成
   6. abstract
   7. 例題)お絵かきソフト
   8. 継承と包含

9. インターフェース
   1. インターフェースとは
   2. インターフェースの宣言
   3. インターフェースの参照
   4. インターフェースの修飾子
   5. インターフェースの継承
   6. インターフェースとinstanceof演算子

10. パッケージ
   1. パッケージとは
   2. パッケージの宣言
   3. クラスパス
   4. import

11. 例外
   1. 例外とは
   2. 例外が起きたら
   3. 例外の種類
   4. catchブロックの検索
   5. throw
   6. throws
   7. エラーと例外
   8. 独自の例外

12. マルチスレッド
   1. スレッドとは
   2. スレッドのライフサイクル
   3. スレッドの作成(Threadクラス)
   4. Threadクラスのメソッド
   5. スレッドの作成(Runnableインターフェース)
   6. 同期
   7. デッドロック
   8. スレッド間の通信

13. ガーベージコレクター
   1. ガーベージコレクターとは
   2. ガーベージコレクターの実行
   3. finalize

14. 有用な(?)クラス群
   1. Math
   2. Random
   3. System
   4. Vector
   5. Stack
   6. Hashtable
   7. Enumeration
   8. String
   9. StringTokenizer
   10. Object
   11. Number
   12. Byte
   13. Short
   14. Integer
   15. Long
   16. Float
   17. Double
   18. BigInteger
   19. BigDecimal
   20. Character
   21. Date
   22. Calendar

15. 入出力
   1. ファイルとディレクトリ
   2. ストリームの種類
   3. 文字ストリーム
   4. Reader
   5. CharArrayReader
   6. StringReader
   7. InputStreamReader
   8. FileReader
   9. BufferedReader
   10. Writer
   11. CharArrayWriter
   12. StringWriter
   13. OutputStreamWriter
   14. FileWriter
   15. PrintWriter
   16. BufferedWriter
   17. バイトストリーム
   18. InputStream
   19. ByteArrayInputStream
   20. FileInputStream
   21. FilterInputStream
   22. BufferedInputStream
   23. DataInputStream
   24. OutputStream
   25. ByteArrayOutputStream
   26. FileOutputStream
   27. FilterOutputStream
   28. BufferedOutputStream
   29. PrintStream
   30. DataOutputStream
   31. ランダムアクセスファイル
   32. スレッド間通信
       PipedInputStream
       PipedOutputStream
   33. クラスの保存
       ObjectInputStream
       ObjectOutputStream
       Serializable
   34. StreamTokenizer
   35. 標準入出力
       キーボードからの入力(標準入力)
       標準出力
       標準エラー出力
   36. 練習問題

16. ネットワーク
   1. インターネットアドレス
   2. TCP/IP通信
   3. UDP通信
   4. URL
   5. 練習問題
   6. マルチキャスト
   7. RMI

17. 中間試験
   1. 問題:Webサーバーを作りなさい
   2. HTTPプロトコル
   3. クラス設計
   4. 解答例

18. AWT
   1. AWTとは
   2. Component
   3. Container
   4. Frame
   5. Button
   6. レイアウト
   7. BorderLayout
   8. FlowLayout
   9. GridLayout
   10. CardLayout
   11. nullレイアウト
   12. イベントとイベントリスナー
   13. ActionListener
   14. Panel
   15. Label
   16. CheckBoxとItemListener
   17. CheckBoxGroup
   18. Choice
   19. List
   20. TextFieldとTextListener
   21. TextArea
   22. ScrollbarとAdjastmentListener
   23. Canvas
   24. 練習問題(計算機)
   25. Point
   26. Dimension
   27. Color
   28. Font
   29. Graphics
   30. 練習問題
   31. 練習問題
   32. ダブルバッファ
   33. イベント その2
       ActionEvent
       ItemEvent
       AdjustmentEvent
   34. KeyListenerとKeyEvent
       InputEvent
   35. MouseListenerとMouseEvent
   36. MouseMotionListener
   37. FocusListenerとFosusEvent
   38. WindowListenerとWindowEvent
   39. ComponentListenerとComponentEvent
   40. ContainerListenerとContainerEvent
   41. アダプタクラスとインナークラス
   42. 無名インナークラス
   43. 練習問題 お絵かき
   44. WindowとDialog、FileDialog
   45. メニュー
   46. ポップアップメニュー
   47. ショートカット
   48. カーソル

19. Java Applet
   1. Java Appletとは
   2. 最初のJava Applet
   3. Appletクラス
   4. Appletクラスのライフサイクル
   5. AppletContext
   6. イメージ
   7. パラメーター
   8. 練習問題 スライドショー
   9. Jarファイル
   10. 練習問題 時計

20. その他のチップス
   1. Javaから別のプログラムを実行させる
   2. StringBuffer
   3. 環境変数の取得
   4. 基数表記
   5. インスタンスのコピー
   6. 値渡しと参照渡し
   7. クラスオブジェクトの比較

21. 修了試験 ↓これより下は工事中です。
   1. 考え中
   2. 考え中
   3.
   4.

22. そしてその後は・・・
   1. ヒューマンアカデミー Javaプログラマー本科
   2. Appli-Style.com iアプリ作成に挑戦
   3. SJC-A 受験チケット申込


・ このページの先頭に戻る
・ トップページに戻る



・ このページの先頭に戻る
・ トップページに戻る

トップ-> Java入門:14章 有用なクラス-> Calendar

←前ページへ :  トップへ :  次ページへ→

22. Calendar

  Calendar は、Dateオブジェクトと、YEAR、MONTH、DAY、HOUR などの整数フィールドの間で変換を行うための 抽象クラスです。実際には具象クラスであるGregorianCalendarを使用します。

import java.util.Calendar

メンバー変数
static intYEAR
       getおよびsetのための、年を示すフィールド値です。
static intMONTH
       getおよびsetのための、月を示すフィールド値です。
static intDATE
       getおよびsetのための、日を示すフィールド値です。
static intDAY_OF_MONTH
       getおよびsetのための、日を示すフィールド値です。
static intDAY_OF_WEEK
       getおよびsetのための、曜日を示すフィールド値です。
static intDAY_OF_YEAR
       getおよびsetのための、1/1から数えて何日目かを示します。
static intWEEK_OF_MONTH
       getおよびsetのためのフィールド値で、現在の月の何週目かを示します。
static intWEEK_OF_YEAR
       getおよびsetのためのフィールド値で、現在の年の何週目かを示します。
static intDAY
       getおよびsetのための、日を示すフィールド値です。
static intHOUR
       getおよびsetのための、何時かを示します。(最大は12)
static intHOUR_OF_DAY
       getおよびsetのための、何時かを示します。(最大は24)
static intMINUTE
       getおよびsetのための、分を示すフィールド値です。
static intSECOND
       getおよびsetのための、秒を示すフィールド値です。
static intMILISECOND
       getおよびsetのための、ミリ秒を示すフィールド値です。(Windowsでは10ミリ秒単位)
static intAM
       午前を表す定数
static intPM
       午前を表す定数
static intAM_PM
       午前を表す定数
static intSUNDAY
       日曜日を示すDAY_OF_WEEKフィールドの値です。
static intMONDAY
       月曜日を示すDAY_OF_WEEKフィールドの値です。
static intTUESDAY
       火曜日を示すDAY_OF_WEEKフィールドの値です。
static intWEDNESDAY
       水曜日を示すDAY_OF_WEEKフィールドの値です。
static intTHURSDAY
       木曜日を示すDAY_OF_WEEKフィールドの値です。
static intFRIDAY
       金曜日を示すDAY_OF_WEEKフィールドの値です。
static intSATURDAY
       土曜日を示すDAY_OF_WEEKフィールドの値です。
static intJANUARY
       1月を示すMONTHフィールドの値です。
       実際の値は0となっています。
static intFEBRUARY
       2月を示すMONTHフィールドの値です。
       実際の値は1となっています。
static intMARCH
       3月を示すMONTHフィールドの値です。
       実際の値は2となっています。
static intAPRIL
       4月を示すMONTHフィールドの値です。
       実際の値は3となっています。
static intMAY
       5月を示すMONTHフィールドの値です。
       実際の値は4となっています。
static intJUNE
       6月を示すMONTHフィールドの値です。
       実際の値は5となっています。
static intJULY
       7月を示すMONTHフィールドの値です。
       実際の値は6となっています。
static intAUGUST
       8月を示すMONTHフィールドの値です。
       実際の値は7となっています。
static intSEPTEMBER
       9月を示すMONTHフィールドの値です。
       実際の値は8となっています。
static intOCTORBER
       10月を示すMONTHフィールドの値です。
       実際の値は9となっています。
static intNOVEMBER
       11月を示すMONTHフィールドの値です。
       実際の値は10となっています。
static intDECEMBER
       12月を示すMONTHフィールドの値です。
       実際の値は11となっています。
static intUNDECIMBER
       13月を示すMONTHフィールドの値です。
       実際の値は12となっています。
       (太陽暦では使用しませんが、太陰暦で使用します。)
static intDST_OFFSET
       getおよびsetのためのフィールド値で、夏時間のオフセットをミリ秒単位で示します。
static intERA
       getおよびsetのためのフィールド値で、ユリウス暦のADまたはBCなどの年代を示します。

コンストラクタ
Calendar()
      デフォルトのタイムゾーンおよびロケールを使用してCalendarインスタンスを作成します。

メソッド
Calendar getInstance()
      デフォルトのタイムゾーンおよびロケールを使用してCalendarインスタンスを作成します。
Date getTime()
      このインスタンスの持つ時刻をDate型で返します。
int get(int field)
      fieldで示されるフィールドの値を返します。
      例えば、Calendarインスタンスcalが示す時間は24時間制で何時になるかは
        cal.get(Calendar.HOUR_OF_DAY)
      とします。
long getTimeInMillis()
      現在のインスタンスを1970年1月1日0時0分0秒からのミリ秒で取得します。
void set(int field, int value)
      filedで示されるフィールド値を設定します。
      例えば、Calendarインスタンスcalが示す時間は24時間制で13時にする場合は
        cal.set(Calendar.HOUR_OF_DAY, 13)
      とします。
void set(int year, int month, int day)
      year年month月day日に設定します。時間などその他のフィールドは保持されます。
      例えば、2004年8月31日に設定する場合は、
        cal.set(2004,Calendar.AUGUST, 31) または
        ca.set(2004, 8-1, 31)
      とします。
void set(int year, int month, int day, int hour, int minute)
      year年month月day日hour時minute分に設定します。秒などその他のフィールドは保持されます。
      例えば、2004年8月31日10時30分に設定する場合は、
        cal.set(2004,Calendar.AUGUST, 31, 10, 30) または
        ca.set(2004, 8-1, 31, 10, 30)
      とします。
void set(int year, int month, int day, int hour, int minute, int second)
      year年month月day日hour時minute分second秒に設定します。その他のフィールドは保持されます。
      例えば、2004年8月31日10時30分10秒に設定する場合は、
        cal.set(2004,Calendar.AUGUST, 31, 10, 30, 10) または
        ca.set(2004, 8-1, 31, 10, 30, 10)
      とします。
void setTime(Date time)
      時刻timeを設定します。
void setTimeInMillis(long l)
      現在のインスタンスを1970年1月1日0時0分0秒からのミリ秒で設定します。
void clear()
      すべてのフィールドがクリアされます。日時は1970年1月1日0時0分0秒になります。
void clear(int field)
      fieldで示されるフィールドがクリアされます。
void add(int field, int amount)
      fieldをamoutだけ加算します。
      現在のCalndarインスタンスcalの30日前を求めるには
        cal.add(Calendar.DATE, -30)
      とします。
void roll(int field, boolean up)
      upがtrueの場合はfieldで示されるフィールドを1だけ加算します。
      upがfalseの場合はfieldで示されるフィールドを1だけ減算します。
      ただし、上のフィールドは変更しません。
      例えば、8月31日の場合、DATEフィールドをupさせた場合は、8月1日となります。
boolean equals(Object obj)
      objがCalendarクラスもしくはそのサブクラスで、同じ値を持つ場合はtrueを、それ以外はfalseを返します。
boolean after(Object obj)
      objがCalendarクラスもしくはそのサブクラスで、自分自身の方が後ならばtrueを返します。
boolean before(Object obj)
      objがCalendarクラスもしくはそのサブクラスで、自分自身の方が前ならばtrueを返します。
int getFirstDayOfWeek()
      週の最初が何曜日かを返します。
      例えば日本やアメリカではSUNDAY(1)が、フランスではMONDAY(2)が返されます。
int getMinimum(int field)
      fieldで示されたフィールドの最小値を示します。
      たとえば、グレゴリオ暦のDAY_OF_MONTHは1です。
int getMaximum(int field)
      fieldで示されたフィールドの最大値示します。
      たとえば、グレゴリオ暦のDAY_OF_MONTHは31です。
int getGreatestMinimum(int field)
      fieldで示されたフィールドの最小値が変化する場合、その最大値を取得します。
      たとえば、グレゴリオ暦のDAY_OF_MONTHは1です。
int getLeastMaximum(int field)
      fieldで示されたフィールドの最大値が変化する場合、その最小値を取得します。
      たとえば、グレゴリオ暦のDAY_OF_MONTHは28です。
String toString()
      現在のインスタンスを文字列に変換します。
      コンパイラなどによって異なるのでデバッグ以外には使用しません。


GregorianCalendar

  GregorianCalendar は、Calendarクラスの具象クラスです。日本を含め、世界のほとんどの国で採用されている太陽暦 のカレンダーです。

  ほとんどのメソッドは、Calendarクラスから受け継がれた物を利用します。

import java.util.GregorianCalendar

GregorianCalendarのメンバー変数
int AD
      キリスト紀元 (西暦) を示す ERA フィールドの値。
int BC
      キリスト紀元 (BC) より前の期間を示す ERA フィールドの値。

GregorianCalendarのコンストラクタ
GregorianCalendar()
      デフォルトのタイムゾーンおよびロケールを使用してGregorianCalendarインスタンスを作成します。
GregorianCalendar(int year, int month, int date)
      デフォルトのタイムゾーンおよびロケールを使用して、指定した年月日でGregorianCalendarインスタンスを作成します。
GregorianCalendar(int year, int month, int date, int hour, int minute)
      デフォルトのタイムゾーンおよびロケールを使用して、指定した日時でGregorianCalendarインスタンスを作成します。
GregorianCalendar(int year, int month, int date, int hour, int minute, int second)
      デフォルトのタイムゾーンおよびロケールを使用して、指定した日時でGregorianCalendarインスタンスを作成します。

GregorianCalendarのメソッド
boolean isLeapYear(int year)
      year年が閏年ならtrueを返します。


←前ページへ :  トップへ :  次ページへ→