public class constprac {
public static void main(String args[] )
{
consttest class1=new consttest("ria");
class1.showName();
}
}
**public** class consttest{
String gname;
public consttest(String name){``
gname=name;
}
public String setName(){
return gname;
}
public void showName(){
System.out.println("YOUR 1ST GirlFriend IS "+ setName());
}
}
最佳答案
why if my file name and public class name differs then i get compile error?
因为 Java 是这样定义的:如果您有一个 public 类,它必须位于以该 public 类命名的文件中。
详情可见§7 of the JLS 。它本质上是说,如果源代码存储在文件系统中,则需要施加一组特定的要求,以使包系统以一致的方式工作。
关于java - 为什么如果我的文件名和公共(public)类名不同,我会收到编译错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31902508/