ビデオ: Java入門 【 ファイル構造 】~トラブルに強くなろう~ 2024
Javaプログラムをサンプルリストにコンパイルしようとしています。 Javaコンパイラはコードを突き抜け、欠落している部分を見つけます。まず、ArtFrameというものがあります。次に、あなたはこの図面ビジネスを持っています。リストには、ArtFrameまたはDrawingではなく、ShowFrameという名前のクラスが定義されています。では、コンパイラはArtFrameとDrawingクラスについての情報はどこに行きますか?
あなたがそれについて考えるのを止めれば、問題は難しいかもしれません。コンパイラはArtFrameという名前のファイルをハードドライブ上で検索する必要があります。 Javaまたは描画。クラス?あなたの新しいハードドライブはどれぐらいですか? 500GB? 750GB? 6、000、000GB?
<! - 1 - >ネットワークドライブ上のファイルへの参照はどうですか?検索スペースは潜在的に無制限です。コンパイラが最終的にこれらの問題を解決すればどうなるでしょうか?次にコードを実行しようとすると、Java Virtual Machine(JVM)が再び検索を開始します。
この問題を解決するために、Javaは CLASSPATHと呼ばれるものを定義します。 CLASSPATH は、コンパイラとJVMがコードを探す場所のリストです。 CLASSPATHを設定する方法はいくつかあります。あるプログラマは、Javaプログラムを実行するたびに新しいCLASSPATHを作成します。他のものは、システム全体のCLASSPATH変数を作成します。
<! - 2 - >WindowsおよびUNIXコンピュータのPATH変数に精通している場合は、このような仕組みがすでに分かっているかもしれません。
コンパイラとJVMには、コードを探す場所のリストが必要です。そのようなリストがなければ、これらのJavaツールはどこにも見えません。 ArtFrameやDrawingのようなクラスは見つけられません。あなたはシンボルメッセージやNoClassDefFoundErrorメッセージを見つけることができませんし、あなたは非常に不幸です。
<! - 3 - >アクセス修飾子に関するこのビジネスを明確にするには、例が必要です。多くのJavaの例では、ほとんどすべてが公開されています。パブリックアクセスでは、誰が何を使用できるか心配する必要はありません。
この最初の例のコードは、いくつかの部分に分かれています。リストにある最初の部分にArtFrameが表示されます。 ArtFrameの顔には、Drawingがあります。すべての適切な部分が配置されている場合、コードを実行すると、図に示すようなウィンドウが表示されます。
import com。 burdbrain。図面。お絵かき; import com。 burdbrain。フレーム。 ArtFrame;クラスArtFrameは、新しいArtFrame(新しい描画())です。アートフレーム。 setSize(200、100);アートフレーム。 setVisible(true);}}