.class【拡張子】
ファイルの種類を表す目印だよ
Javaのクラスファイルに付くよ
簡単に書くよ
.class【拡張子】とは
ファイルの種類を表す目印(拡張子)のひとつ
であり
Java
(プログラムの元ネタを書くときに使う言葉(プログラミング言語)のひとつ)のクラスファイル
(人間語で書かれたソースファイルをコンピュータさんが分かる言葉に翻訳したファイル)に付く拡張子
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として「拡張子」の意味とJavaのプログラムができるまでのあれやこれやについて簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
拡張子は「ファイル名の最後にくっついている、ファイルの種類を表す目印」です。
拡張子はファイル名の一番右に「.(ドット)」と一緒にくっついています。
例えば「hoge.txt」であれば「.txt」の部分が拡張子です。
拡張子は、実際にはファイル名の一部です。
任意の名前(hoge)+拡張子(.txt)
で1つのファイル名になります。
Javaはプログラミング言語のひとつです。
プログラムの元ネタ(ソースコード)を書くときに使う言葉です。
一般的に、プログラムというのは、まず人間語で元ネタ(ソースコード)を作ります。
人間語で書かれたプログラムの元ネタファイルは「ソースファイル」と言います。
次に「コンパイル」という作業を通して、ソースファイルをコンピュータが分かる形に変換します。
人間語だったプログラムの内容をコンピュータ語に翻訳するわけです。
これでコンピュータさんはプログラムの内容を理解できるようになりました。
あとは実際に動かすだけです。
これがプログラムができるまでの流れです。
Javaのプログラムも同じです。
まず「Java」というプログラミング言語を使って、ソースファイルを作ります。
次に、コンパイルして、コンピュータが分かる形に変換します。
(実際には他にも過程がありますが)あとは動かすだけです。
以上を踏まえて
Javaのソースファイルがコンパイルされたファイルに付いている拡張子
が「.class」です。
実際のファイル名は「hoge.class」のようになります。
「class」の読み方については「クラス」と読む人が多いと思います。
拡張子が「.class」のファイルは「Javaのクラスファイル」と呼ばれています。
ファイルの拡張子が「.class」だから「クラスファイル」なのか、それとも「クラスファイル」だから拡張子が「.class」なのかは、私は知りません。
「卵が先か、鶏が先か」みたいですね。
Javaのソースファイルに付く拡張子は「.java」です。
例えば「hoge.java」という名前のJavaのソースファイルが あったとしましょう。
この「hoge.java」をコンパイルすると「hoge.class」というファイルが作られます。
拡張子が「.class」のファイルは、拡張子が「.java」のファイルを変換して作られるファイルです。
拡張子が「.class」のファイルの中身を直接見たり編集する機会は、普通は ありません。
一般的には、拡張子が「.java」のファイルを編集して再変換することで、拡張子が「.class」のファイルを作り直します。
ちなみに、javaと言えばオブジェクト指向ですね。
オブジェクト指向では
・クラス
・インスタンス
・オブジェクト
というキーワードが出てきます。
それぞれの用語の意味は、ざっくり書くと
・クラス:設計図
・インスタンス:実際に作ったもの
・オブジェクト:クラスとかインスタンスとかをふんわりと表現したもの
です。
オブジェクト指向の話で出てくる「クラス」とJavaのクラスファイル(拡張子が「.class」のファイル)の「クラス」を同じものと捉えると混乱します。
もしかしたら関連があるのかもしれませんが分けて考えてください。
オブジェクト指向の話で出てくる「クラス」は「設計図」です。
Javaのクラスファイル(拡張子が「.class」のファイル)は「設計図(ソースファイル)をもとにして作られた実体ファイル(プログラムなファイル)」です。
一言でまとめるよ
まぁ「.class」って拡張子が付いていたら「Java
(プログラムの元ネタを書くときに使う言葉(プログラミング言語)のひとつ)のクラスファイル
(人間語で書かれたソースファイルをコンピュータさんが分かる言葉に翻訳したファイル)なんだな~」と お考えください。
おまけ
■訳してみるよ
「class(クラス)」の意味は「種類」とか「階級」とか「授業」とか「学級」とかです。
■検索してみる?






