クラスのインスタンスになります。クラスのインスタンスは、その文字列の内容は違っているかもしれません。文字列の表現している文字列の長さを得ることができる指定した位置にある文字を得ることができる他の文字列と等しいかどうか調べることができるなどといった共通の性質をもちます。いう一つのクラスに属しているからです。このようにインスタンス(instance)は具体的な「特定のもの」を表します。すべてのインスタンスはクラス(class)というものに属しています。すべてのインスタンスは、それが属しているクラスに共通の性質を持ちます。「種類」や「部類」という意味の英語です。「実例」とか「具体的な事物」という意味の英語です。いうパッケージに含まれています。このパッケージに含まれているクラスはいつでも使えます。表記する場合もあります。クラスおいう意味です。一言:オブジェクトインスタンスのことを「オブジェクト」と呼ぶこともあります。オブジェクトは一般的に使われる、広い意味を持った用語です。インスタンスという用語はクラスと対比して話すときに便利です。クラスはファイルを読むためのクラスです。クラスのインスタンスは、具体的な特定のファイルに関連付けられています。そのインスタンスを使って、特定のファイルのデータを読むとが出来ます。クラスはファイルに書くためのクラスです。クラスはバラバラに存在するわけではなく、密接に関連して設計されています。クラス相互の関係については第12章と第17章でお話します。クラスを宣言するクラスの名前は大文字で始めるのが習慣になっています。クラスの名前は動詞ではなく名詞を使うことが多いです。メソッドの宣言}クラス名は大文字で始まる。いうクラスを宣言する場合には、次のように書きます。言語の予約語で、拡張するもとのクラス(スーパークラス)を指定するために用います。宣言したクラス(MyThread)はスーパークラス(Thread)の性質を受け継ぎます。いうクラスを宣言する場合には、次のように書きます。言語の予約語で、実装するインタフェースを指定するために用います。インタフェースの抽象メソッドを実装します。フィールドフィールドは情報を保存する場所を表します。いまから、「幅」と「高さ」という2つの情報を持つ「長方形」を表すクラスは次のように書きます。言語の文法上、正しいクラス宣言です。クラスのフィールド(field)と呼びます。「場所」あるいは「領域」という意味の英語です。いま宣言したのはインスタンスではなくてクラスです。具体的な長方形を作ったわけではなく、「幅と高さを持つ長方形というもの一般」を作ったのです。メソッドメソッド(method)は情報を処理する方法を表します。幅と高さを設定する面積を計算するという2つのメソッドを追加して見ましょう。すると、クラス宣言は次のようになります。