オブジェクトクラスはすべてのクラスの基本クラスです。つまり、すべてのクラスがオブジェクトクラスを拡張します。 Objectクラスにはpublic String toString()メソッドがあり、Stringクラスでも同じメソッドが存在します。 StringクラスはObjectクラスも継承し、toStringメソッドはString型を返します。ObjectクラスのtoString()メソッドはどのようにjavaでコンパイルされますか?
私の質問is-:Objectクラスをコンパイルする際に、String.classが検索され、StringクラスがObject.classを検索して相互依存のタイプを作成します。この依存関係はどのように解決されていますか?コンパイルメカニズムはどのように機能しますか?私がどこか間違っているなら、私を修正してください。
Javaがどのようにこの種の参照ループをどのようにサポートしているのかわかりません。そのため、クラスパスなしでJavaファイルをコンパイルすることはできません。コンパイラは、必要に応じて他のクラスを検査します。 – aalku
in javaクラスAのインポートBを持つことに何も問題はありません。クラスB輸入A; (そして他の言語では前方宣言があります) – Exceptyon
お互いを参照する他の2つのクラスをコンパイルするのと同じです。 – SomeJavaGuy