当前位置: 首页 > 工具软件 > Puppy Arcade > 使用案例 >

The public type Puppy must be defined in its own file

濮阳宏硕
2023-12-01

我们在初学java的时候大部分人都会遇到这个问题

public class Puppy{
//类名Puppy和你当前的java文件名必须一致(当你的文件里只有一个类时)!!!
   public Puppy(String name){
      //这个构造器仅有一个参数:name
      System.out.println("小狗的名字是 : " + name ); 
   }
   public static void main(String[] args){
      // 下面的语句将创建一个Puppy对象
      Puppy myPuppy = new Puppy( "tommy" );
   }
}

编译并运行上面的程序,会打印出下面的结果:
小狗的名字是 : tommy

原因是:

当编写一个Java源代码文件时,此文件通常被称为编译单元(有时也称为转译单元)。每个编译单元都必须要有一个后缀为.java,而在编译单元内测可以 有一个public类,该类的名称必须与文件名称相同(包括大小写,但不包括文件的后缀名.java)。每个编译单元只能有一个public类,否则编译 器就不会接受。如果在该编译单元之中还有额外的类的话,那么在包之外的世界是无法看见这些类的,这是因为他们不是public类,而且他们主要用来为主要 public类提供支持。

加油吧陌生人!

 类似资料:

相关阅读

相关文章

相关问答