【发布时间】:2018-01-29 19:30:20
【问题描述】:
我正在准备 OCA Java 8 认证考试。
书上说:
如果你有一个公共类,它需要匹配文件名。上市 类 animal2 不会在文件名 Animal.java 中编译。样品 代码是:
public class Animal{
private String name;
}
class Animal2{
}
但是,如果我创建一个名为“Animal.java”的Java文件,我将代码放入其中并编译它,编译器会生成两个Java类,“animal.class”和“animal2.class”。
学习指南错了吗?
【问题讨论】:
-
Animal2不是公共类。 -
"Java 提供了一个默认说明符,当没有访问修饰符存在时使用该说明符。任何没有声明访问修饰符的类、字段、方法或构造函数只能由同一包中的类访问。默认值修饰符不用于接口中的字段和方法”。 wideskills.com/java-tutorial/…
标签: java