当一个Java源代码文件中存在public类时,该源代码文件的名称必须与public类的名称相同。以下是一个示例代码:
```java
// 文件名:HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
```
在上面的示例代码中,我们定义了一个名为HelloWorld的public类,并在其中定义了一个名为main的public静态方法。这个程序可以输出"Hello, World!"。
请注意,如果一个Java源代码文件中没有public类,则该源代码文件的名称可以与其中的任何类的名称相同。但是,只能有一个public类。