我创建了一个名为 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.java ,因为public class Inheritance
它提醒我该类应该更改为 Inheritance.java 。现在当我运行java In
它时显示错误Error: Could not find or load main class In
现在我再次将类重命名为 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
它显示Error: Could not find or load main class In
为 In.class 文件生成时为什么它在编译 In.java 时没有检测到它的类名称为 Inheritance ?那么一个类文件可以使用同一目录中的任何其他类文件吗?