Java错误:应在名为
我对Java相当陌生,正在尝试解决以下错误: 错误读取 所以我的想法是,这意味着我必须保存2个不同的.java文件。然而,对于一个类,我只提供了一个文本块来输入我的解决方案,所以我不能将它们保存为.java文件。任何关于解决方案的想法都会很好 提前谢谢 提供所有信息。我试图解决以下问题 问题: 超类计算器包含:Java错误:应在名为,java,Java,我对Java相当陌生,正在尝试解决以下错误: 错误读取 所以我的想法是,这意味着我必须保存2个不同的.java文件。然而,对于一个类,我只提供了一个文本块来输入我的解决方案,所以我不能将它们保存为.java文件。任何关于解决方案的想法都会很好 提前谢谢 提供所有信息。我试图解决以下问题 问题: 超类计算器包含: 一个(受保护的)双实例变量acculator,包含计算器的当前值 编写一个子类CalculatorWithMemory,它包含: 双实例变量memory初始化为0 将累加器的值分配
- 一个(受保护的)双实例变量acculator,包含计算器的当前值
- 双实例变量memory初始化为0
- 将累加器的值分配给内存的一种方法save
- 将内存值分配给累加器的一种方法,recall
- 一种给内存赋值为零的方法,clearMemory
- 返回存储在内存中的值的方法getMemory
Calculator.java的文件,正如错误消息所暗示的,如果将类声明为public
,则它需要自己的.java文件。如果您不想这样做,那么不要将其定义为public
包含main的公共类的名称必须与文件名相同,在您的情况下,文件名应该是Calculator.java
当给定java程序的类名和文件名不匹配时,会发生此错误。例如,假设以下程序保存在名为Foo.java的文件中:
public class Bar {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
1 error found:
File: Foo.java [line: 1]
Error: class Bar is public, should be declared in a file named Bar.java
由于Foo与Bar不匹配,因此代码无法编译。若要修复此错误,请重命名文件或更改类名
class Something {
}
而不是
public class Something {
}
如果您想在同一个文件中包含多个类,那么您应该只编写一个与文件同名的公共类
您可以将所有其他类定义为“类abc{}”,或使用其他修改器(然后是public)。第二个列表中的第3点和第5点之间有什么区别?如果第3点导致存储的值返回到累加器,那么如何处理第5点返回的值?这是为了实施良好的编码实践,还是实际上是编译所必需的?这已经包含在四年前投票最多的答案中。
public class Something {
}