有 2 个类 DogTestDrive 和 Dog。Dog 类位于 pets 文件夹中。
import pets.Dog;
public class DogTestDrive{
public static void main(String[] args) throws Exception {
Dog d = new Dog();
System.out.println(d.name);
}
}
和
public class Dog
{
public String name = "Шарик";
System.out.println(name);
}
我通过命令行编译 - 在 Dog 类中的 System.out.println 发誓。

不明白为什么?如果您在 Dog 类中注释掉此输出行,则一切正常。
因为 Dog 类内部的调用
System.out.println(name);不应该发生在任何方法之外。你可以这样做,例如:
因此,将在创建对象时从构造函数进行调用。