gpt4 book ai didi

java - 当具有访问修饰符 public 的类具有文件名和类名不同的 java 文件时会发生什么

转载 作者:行者123 更新时间:2023-12-02 10:55:32 25 4
gpt4 key购买 nike

我刚刚写了一个这样的代码,文件名为 b.java

public class a{
public static void main(String args[]){
System.out.println("Hii");
}
}

它给出这样的错误

error: class a is public, should be declared in a file named a.java

如果我删除访问修饰符 public前面class它运行良好。是否有其他解决方案可以实现我不想更改类名或文件名,除非有重大原因

如果是这样,请解释原因。为什么我们应该给文件名和类名使用相同的名称。

最佳答案

如果将类定义为公共(public)类,则类名应与文件名匹配。

我们将任何类定义为公共(public)的原因是为了使其他类或其他包中的代码可以访问它。

这种用类名命名文件名的规则可以让编译器很容易找到该类。

同样在JAVA中,一个文件中只能有一个公共(public)类。

关于java - 当具有访问修饰符 public 的类具有文件名和类名不同的 java 文件时会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51774436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com