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

.class【拡張子】

pointこの用語のポイント

pointファイルの種類を表す目印だよ

pointJavaのクラスファイルに付くよ

スポンサーリンク

簡単に書くよ

.class【拡張子】とは

ファイルの種類を表す目印(拡張子)のひとつ
であり

Java(プログラムの元ネタを書くときに使う言葉(プログラミング言語)のひとつ)のクラスファイル(人間語で書かれたソースファイルをコンピュータさんが分かる言葉に翻訳したファイル)に付く拡張子
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として「拡張子」の意味とJavaプログラムができるまでのあれやこれやについて簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

拡張子は「ファイル名の最後にくっついている、ファイルの種類を表す目印」です。
拡張子はファイル名の一番右に「.(ドット)」と一緒にくっついています。
例えば「hoge.txt」であれば「.txt」の部分が拡張子です。

.class

拡張子は、実際にはファイル名の一部です。

任意の名前(hoge)+拡張子(.txt)

で1つのファイル名になります。

.class2

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

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

.class3

次に「コンパイル」という作業を通して、ソースファイルをコンピュータが分かる形に変換します。
人間語だったプログラムの内容をコンピュータ語に翻訳するわけです。

.class4

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

.class5

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

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

.class6

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

.class7

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

.class8

以上を踏まえて

Javaのソースファイルがコンパイルされたファイルに付いている拡張子

が「.class」です。
実際のファイル名は「hoge.class」のようになります。

.class9

「class」の読み方については「クラス」と読む人が多いと思います。
拡張子が「.class」のファイルは「Javaのクラスファイル」と呼ばれています。
ファイルの拡張子が「.class」だから「クラスファイル」なのか、それとも「クラスファイル」だから拡張子が「.class」なのかは、私は知りません。
「卵が先か、鶏が先か」みたいですね。

Javaのソースファイルに付く拡張子は「.java」です。
例えば「hoge.java」という名前のJavaのソースファイルが あったとしましょう。

.class10

この「hoge.java」をコンパイルすると「hoge.class」というファイルが作られます。

.class11

拡張子が「.class」のファイルは、拡張子が「.java」のファイルを変換して作られるファイルです。
拡張子が「.class」のファイルの中身を直接見たり編集する機会は、普通は ありません。
一般的には、拡張子が「.java」のファイルを編集して再変換することで、拡張子が「.class」のファイルを作り直します。

ちなみに、javaと言えばオブジェクト指向ですね。
オブジェクト指向では

クラス
インスタンス
オブジェクト


というキーワードが出てきます。
それぞれの用語の意味は、ざっくり書くと

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


です。

.class12

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

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


image piyo2

一言でまとめるよ

まぁ「.class」って拡張子が付いていたら「Java(プログラムの元ネタを書くときに使う言葉(プログラミング言語)のひとつ)のクラスファイル(人間語で書かれたソースファイルをコンピュータさんが分かる言葉に翻訳したファイル)なんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像052
書籍画像022

おまけ

■訳してみるよ

「class(クラス)」の意味は「種類」とか「階級」とか「授業」とか「学級」とかです。


■お時間に余裕のある方へ

もしよろしければ、拡張子について掘り下げたコラム「「拡張子」の正体を教えてやろう」もご覧ください。



■検索してみる?




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
実践サイバーセキュリティ入門講座 現場に残された痕跡からハッカーの攻撃を暴け
「技術書」の読書術 達人が教える選び方・読み方・情報発信&共有のコツとテクニック