javacとjavaコマンドで何が起きているのか — コンパイルから実行までの旅
javacでコンパイル、javaで実行。この2ステップで何が起きているのかを根本から理解する。バイトコード・JVM・クラスパス・ファイル名規則の理由を初心者向けに解説。
javacでコンパイル、javaで実行。この2ステップで何が起きているのかを根本から理解する。バイトコード・JVM・クラスパス・ファイル名規則の理由を初心者向けに解説。
なぜJavaにはパッケージがあるのか。完全修飾名・ディレクトリ構造・importの意味を根本原理から解説する初心者向け記事。
Java 11で追加されたJEP 330(ソースファイル起動モード)の仕組みを根本から解説。なぜ.classファイルが作られないのか、なぜファイル名がpublicクラス名と一致しなくていいのかも明らかにする。
staticとは何か。インスタンスとクラスの違い、なぜmain()はstaticか、staticメソッドからインスタンス変数にアクセスできない理由を根本から解説。