什么时候在class里用public
时间: 2024-10-11 20:09:13 浏览: 12
在Java中,`public class` 的主要用途是在定义一个可以直接被其他包或程序访问的顶级类(即全局类)。当你希望这个类可以从程序的任何地方被导入并实例化时,应该使用 `public class`。这适用于创建库、框架或公共API的情况,以便于跨包或项目共享。
`public class` 具有以下特点:
1. **全局可见**:它可以在任何包中被引用和实例化,无需通过内部类或显式导入。
2. **唯一性**:在一个Java源文件(`.java` 文件)中,只能有一个 `public class`,这是为了保证每个编译单元(`.class` 文件)只有一个公共入口点。
3. **接口实现**:当一个类要作为其他类的接口实现时,通常会选择将其声明为 `public class`,这样可以清晰地表明它的作用。
例如,在下面的代码片段中,`QUN` 是一个公共类,因为它被声明为 `public`:
```java
public class Main {
public static void main(String[] args) {
System.out.println("Welcome to qunqunstyle's Blog!");
}
// 正确的公共类定义
public class QUN {}
}
```
而如果你试图在同一源文件中定义另一个公共类,如 `QUN1`,将会导致编译错误,因为每个文件只能有一个 `public class`:
```java
// 错误的定义,因为一个.java文件只能有一个public class
public class QUN1 {}
```
另一方面,`class`(未指定访问修饰符)通常用于私有或包内类,它们仅限于所在包内使用,不会影响其他包或模块。
阅读全文