[ 通常表示 ]  [ 簡易表示 ]  [ シンプル表示 ]

「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

Javaクラスファイル

pointこの用語のポイント

pointJavaのファイルだよ

pointソースファイルをコンパイルしたファイルだよ

point拡張子が「.class」だよ

スポンサーリンク

簡単に書くよ

Javaクラスファイルとは

Javaのソースファイルをコンパイルしたファイルのこと
であり

拡張子が「.class」なファイル
です。

image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として

Java(ジャヴァ)
ソースファイル
コンパイル


について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は、適当に読み飛ばしてください。

Javaは、プログラミング言語のひとつです。
プログラムの元ネタ(ソースコード)を書くときに使う言葉です。

プログラムというのは一般的に、まず、人間語で元ネタ(ソースコード)を作ります。
人間語で書かれたプログラムの元ネタファイルは「ソースファイル」です。

Javaクラスファイル

次に「コンパイル」という作業を通して、コンピュータが分かる形に変換します。

Javaクラスファイル2

これでコンピュータさんは、プログラムの内容を理解できるようになりました。
あとは実際に動かすだけです。

Javaクラスファイル3

これがプログラムができるまでの流れです。

Javaのプログラムも同じです。
まず「Java」というプログラミング言語を使って、ソースファイルを作ります。

Javaクラスファイル4

次に、コンパイルして、コンピュータが分かる形に変換します。

Javaクラスファイル5

(実際には他にも過程がありますが)あとは動かすだけです。

Javaクラスファイル6

以上を踏まえて、Javaのソースファイルがコンパイルされたファイルが「Javaクラスファイル」です。

Javaクラスファイルの拡張子は「.class」です。
ファイルの拡張子が「.class」だから「クラスファイル」なのか、それとも「クラスファイル」だから拡張子が「.class」なのかは、私は知りません。
「卵が先か、鶏が先か」みたいですね。

Javaクラスファイル7

Javaクラスファイルは、Javaで書いたソースファイルを変換して作られるファイルです。
Javaクラスファイルの中身を直接見たり、直接編集する機会は、滅多にありません。
基本的には、ソースファイルを編集して、再変換することで、Javaクラスファイルを作り直します。

ちなみに、javaと言えば、オブジェクト指向ですね。
オブジェクト指向では「クラス」「インスタンス」「オブジェクト」というキーワードが出てきます。

それぞれの用語の意味は、ざっくり書くと

・クラス:設計図
・インスタンス:実際に作ったもの
・オブジェクト:クラスとかインスタンスとかをふんわりと表現したもの


です。

Javaクラスファイル8

オブジェクト指向の話で出てくる「クラス」とJavaクラスファイルの「クラス」を同じものと捉えると、混乱します。
もしかしたら関連はあるのかもしれませんが、分けて考えてください。

オブジェクト指向の話で出てくる「クラス」は「設計図」です。
Javaのクラスファイルは「設計図(ソースファイル)を元にして作られた実体ファイル(プログラムなファイル)」になります。

image piyo2

一言でまとめるよ

まぁ「Javaクラスファイル」って単語が出てきたら「Javaソースファイルをコンパイルしたファイルなんだな~」と、お考えください。

一番上に戻るよ
スポンサーリンク