In.java という名前のファイルを作成し、次のコードを入力しました
class In {
int a;
public static void main(
String args[] ) {
Inheritance h = new Inheritance();
h.set( 6 );
System.out.println( h.get() );
}
void set(
int a ) {
this.a = a;
}
int get() {
System.out.println( a );
return a;
}
}
コンパイルすると、継承に関するエラーが表示されました。次に、In を I Inheritance として名前を変更しました。
class Inheritance {
int a;
public static void main(
String args[] ) {
Inheritance h = new Inheritance();
h.set( 6 );
System.out.println( h.get() );
}
void set(
int a ) {
this.a = a;
}
int get() {
System.out.println( a );
return a;
}
}
コンパイルして Inheritance.class を作成しましたが、ファイル名はまだ In.javapublic class Inheritance
で、クラスを Inheritance.java として変更する必要があることを警告するため、コンパイルします。実行するjava In
とエラーが表示されるようError: Could not find or load main class In
になりました 今、クラスの名前を In as In as
class In {
int a;
public static void main(
String args[] ) {
Inheritance h = new Inheritance();
h.set( 6 );
System.out.println( h.get() );
}
void set(
int a ) {
this.a = a;
}
int get() {
System.out.println( a );
return a;
}
}
コンパイルすると、In.classとしてコンパイルされ、出力を実行すると、次のようなプログラムが実行されました
6 6
In.java でプログラムを作成し、 Class Inheritance という名前のクラスを実行すると、コンパイルされて Inheritance.class が与えられました。1. クラス名とファイル名が異なる場合、コンパイラはエラーを表示しませんか? 2. を実行するjava In
と、In.class ファイルが生成されると表示Error: Could not find or load main class In
されます。クラス名を Inheritance として In.java をコンパイルしているときに検出されないのはなぜですか? 1つのクラスファイルが同じディレクトリ内の他のクラスファイルを使用できますか?