Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(「○○.class」ファイルの中身について教えてください。)
閲覧数:779
掲示板(「○○.class」ファイルの中身について教えてください。)
名前
匿名
題名 「○○.class」ファイルの中身について教えてください。
質問内容

質問を評価する
(0ポイント)
駆け出しのサンデープログラマーです

Dos画面で「javac ○○.java」によりできたファイル(拡張子が.class)について教えてください。
上記のファイルをDos画面で「java ○○」と実行すると
(例外はあるでしょうが一般的に)
APIを読みにいって、それを元に俗に言う型枠を書き換え、それを元にインスタンスを作る。
そしてそのインスタンスが実行される。
との捕らえ方で良いのでしょうか?

上記の捕らえ方で間違っていなければひっかかる事があります。
インスタンス迄が完了した時点のファイルになぜしないのか?
API読み込み手順とかインスタンス作成手順を、
実行のたびに行うのは無駄なような気がするのです。
質問日時 2013-07-21 05:37:24
名前
匿名
回答内容

回答を評価する
(0ポイント)
Javaは同一の中間ファイルを元に、様々な環境に即した(適した)実行がランタイムによって行われる、というかそのための中間ファイル。
また、ランタイムの更新によって処理そのものが改善される(改悪されることがないかと言えばそんなこともないが、それはさておき)。

そのため「実行状態のイメージ」は作らない。

最近のマシンであれば、数がかさまなければインスタンス化なんて一瞬の話なんだが、それでも無駄だと思うならCでもやれば。
回答日時 2013-07-21 09:01:27
名前
回答内容

回答を評価する
(0ポイント)
クラスメソッドはインスタンス無しで実行出来ます。
無駄に思えるような処理の場合はユーティリティクラスと呼ぶ
クラスメソッドだけのクラス設計にします。
なお、java コマンドで指定したクラスの main もクラスメソッド
ですから、実行直後はまだインスタンスはありません。
回答日時 2013-07-21 21:06:44
名前
匿名
回答内容

回答を評価する
(0ポイント)
Javaの基本はWORA
回答日時 2013-07-23 12:52:15
名前
匿名
回答内容

回答を評価する
(0ポイント)
駆け出しのサンデープログラマー

この半年の間、ネットや本の説明をみても理解できなかった事が、
一番先に答えてくださった方の説明ですっきり理解できました。
その他の皆様もありがとうございました。
より理解が深まりました。
JAVAをかじる事迄はまだまだですが、ぺロっとなめる迄は出来たと思います。
回答日時 2013-07-27 18:57:26

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道