我正在准备OCA Java 8认证考试.
书中说:
If do you have a public class, it needs to match the filename. public
class animal2 would not compile in a file name Animal.java. The sample
code is:
public class Animal{
private String name;
}
class Animal2{
}
但是,如果我创建一个名为“ Animal.java”的Java文件,则将代码放入其中并进行编译,编译器将生成两个Java类:“ animal.class”和“ animal2.class”.
学习指南有误吗?
解决方法:
基本上,这本书说的是,如果文件名为Animal,则公共类也必须称为Animal,否则会出现错误.
Animal2类不是公共的,因此它可以很好地进行编译.
您可以做的是在公共班级中拥有一个公共班级:
public class Animal{
public class Animal2{
...
}
...
}
这是不可能的:
public class Animal{
....
}
public class Animal2{
....
}
标签:java
来源: https://codeday.me/bug/20191110/2013321.html