トップ->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章 有用なクラス-> String

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

8. String

  Stringクラスは文字列を扱うクラスです。「System.out.println("ABCD")」といった"ABCD"は実はString クラスのインスタンスだったのです。Stringクラスを使うと文字を置換したり、文字列を検索したりすることが できるようになります。

  Stringクラスの文字列は「+」演算子を使って結合することができますが、Stringクラス文字列は定数として 扱われるため、文字列の長さが変わるような結合などを頻繁に行うと処理時間が要したりします。この場合には StringBufferクラスを用います。(ただしここでは省略します。)

import java.lang.String
  (importは必要ありません)

コンストラクタ
String()
      空の文字列を作成します。
String(String org)
      指定されたorgと同じ文字列を作成します。
String(char[] value)
      指定された文字配列からなる文字列で初期化した文字列を作成します。
      nullが与えられた場合にはNullPointerExceptionが投げられます。
String(char[] value, int offset, int count)
      指定された文字配列からのoffset番目の文字からcountで指定された文字数の文字列を作成します。
      valueがnullの場合にはNullPointerExceptionが投げられます。
      offset, countが範囲外になった場合IndexOutOfBoundsExceptionが投げられます。
String(byte[] bytes, int offset, int count)
      指定されたバイト配列からのoffset番目の文字からcountで指定された文字数の文字列を作成します。 プラットフォームのデフォルト文字セットを使用して文字列に変換するため、プラットフォームによって 文字化けする可能性もあります。
String(byte[] bytes)
      指定されたバイト配列から文字列を作成します。 プラットフォームのデフォルト文字セットを使用して文字列に変換するため、プラットフォームによって 文字化けする可能性もあります。

メソッド
int length()
      文字列の文字数を返します。C++などと違って、Javaではunicode文字なので、漢字なども1文字とカウントされます。
char charAt(int index)
      index番目の文字を返します。最初の文字は0になります。indexが不正の場合はIndexOutOfBoundsExceptionが投げられます。
byte[] getBytes()
      この文字列をバイト配列に変換します。
      プラットフォームのデフォルト文字セットを使用するため、他のプラットフォームでは文字化けする可能性があります。
boolean equals(Object str)
      指定したstr(strはStringクラス)と比較をします。同じ文字列であればtrueが返されます。大文字小文字は区別されます。
      「==」演算子では参照先が同じかを比較する演算子なので、同じ文字列でもfalseが返される場合があります。 したがって、文字列の比較にはequals演算子を使います。
boolean equalsIgnoreCase(String str)
      指定した文字列strと比較をします。同じ文字列であればtrueが返されます。大文字小文字は区別されません。
int compareTo(String str)
      Unicodeの辞書式に従って文字列を比較します。strの方が辞書の後にあれば負数が、 strの方が辞書の前にあれば正数が返されます。equalsメソッドでtrueが返される場合には0が返されます。
      strがnullの場合にはNullPointerExceptionが投げられます。
boolean startsWith(String prefix)
      文字列がprefixで始まる場合にtrueが返されます。
      引数がnullの場合にはNullPointerExceptionが投げられます。
boolean startsWith(String prefix, int offset)
      offset番目の文字列がprefixで始まる場合にtrueが返されます。
      引数がnullの場合にはNullPointerExceptionが投げられます。
boolean endsWith(String suffix)
      文字列がsuffixで終わる場合にtrueが返されます。
      引数がnullの場合にはNullPointerExceptionが投げられます。
int indexOf(int ch)
      文字列を最初から最後に向かって検索し、文字(char型ではなくint型にキャストして引数として渡す)chが最初に出てきた インデックスを返します。指定した文字が見つからない場合には-1が返されます。
int indexOf(int ch, int fromIndex)
      文字列をfromIndex番目の文字から最後に向かって検索し、文字(char型ではなくint型にキャストして引数として渡す)chが最初に出てきた インデックスを返します。指定した文字が見つからない場合には-1が返されます。
int indexOf(String str)
      文字列を最初から最後に向かって検索し、文字列strが最初に出てきた インデックスを返します。指定した文字が見つからない場合には-1が返されます。
      strがnullの場合にはNullPointerExceptionが投げられます。
int indexOf(String str, int fromIndex)
      文字列をfromIndex番目の文字から最後に向かって検索し、文字列strが最初に出てきた インデックスを返します。指定した文字が見つからない場合には-1が返されます。
      strがnullの場合にはNullPointerExceptionが投げられます。
int lastIndexOf(int ch)
      文字列を最後から最初に向かって検索し、文字(char型ではなくint型にキャストして引数として渡す)chが最初に出てきた インデックスを返します。指定した文字が見つからない場合には-1が返されます。
int lastIndexOf(int ch, int fromIndex)
      文字列をfromIndex番目から最初に向かって検索し、文字(char型ではなくint型にキャストして引数として渡す)chが最初に出てきた インデックスを返します。指定した文字が見つからない場合には-1が返されます。
int lastIndexOf(String str)
      文字列を最後から最初に向かって検索し、文字列strが最初に出てきた インデックスを返します。指定した文字が見つからない場合には-1が返されます。
      strがnullの場合にはNullPointerExceptionが投げられます。
int lastIndexOf(String str, int fromIndex)
      文字列をfromIndex番目から最初に向かって検索し、文字列strが最初に出てきた インデックスを返します。指定した文字が見つからない場合には-1が返されます。
      strがnullの場合にはNullPointerExceptionが投げられます。
String substring(int beginIndex)
      この文字列の部分文字列である新しい文字列を返します。部分文字列は指定されたインデックスで始まり、この文字列の最後までになります。
      例えば
        "unhappy".substring(2) では "happy" が返される
        "矢田亜紀子".substring(2) では "亜紀子" が返される
      引数が不正の場合にはIndexOutOfBoundsExceptionが投げられます。
String substring(int beginIndex, int endIndex)
      この文字列の部分文字列である新しい文字列を返します。部分文字列は、指定された beginIndex から始まり、インデックス endIndex - 1 にある文字までです。
      例えば
        "smiles".substring(1, 5) では "mile" が返される
        "北海道、東京、沖縄".substring(4, 6) では "東京" が返される
      引数が不正の場合にはIndexOutOfBoundsExceptionが投げられます。
String concat(String str)
      文字列strを最後に連結した文字列を返します。
      「+」演算子を用いることもできます。
      例) "ABC".concat("DEF") と "ABC"+"DEF"は同じ。
      strがnullの場合にはNullPointerExceptionが投げられます。
String replace(char oldChar, char newChar)
      文字列内のoldCharをnewCharに置換した文字列を返します。
String toLowerCase()
      文字列内の大文字を小文字に変換します。unicodeで比較されますので全角アルファベットなども変換されます。
String toUpperCase()
      文字列内の小文字を大文字に変換します。unicodeで比較されますので全角アルファベットなども変換されます。
String trim()
      文字列のコピーを返します。ただし、最初と最後の空白文字(\u0020以下の文字)は省略されます。全角スペースは 削除されません。
char[] toCharArray()
      文字列をchar配列に変換します。
void insertElementAt(Object obj, int index)
      Vectorの指定されたindexに、指定されたオブジェクトを要素として挿入します。
static String valueOf(Object obj)
      objのtoStringが呼ばれます。objがnullの場合は"null"が返されます。
      デバッグ作業中やエラーメッセージでそのクラスのインスタンスの中身を表示させたい時などにも利用されます。
static String valueOf(boolean b)
      bがtrueの場合は"true"が、falseの場合は"false"が返されます。
      デバッグ作業中やエラーメッセージでそのクラスのインスタンスの中身を表示させたい時などにも利用されます。
static String valueOf(char ch)
      chの文字をString型に変換した1文字の文字列が返されます。
static String valueOf(int n)
      nを文字列に変換した文字列が返されます。例えばn=100ならば"100"が返されます。
static String valueOf(long n)
      nを文字列に変換した文字列が返されます。例えばn=100ならば"100"が返されます。
static String valueOf(float n)
      nを文字列に変換した文字列が返されます。例えばn=100ならば"100"が返されます。
static String valueOf(double n)
      nを文字列に変換した文字列が返されます。例えばn=100ならば"100"が返されます。


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