java什么时候用public
时间: 2023-10-19 10:07:41 浏览: 182
在Java中,public是一种访问修饰符,用于指定类、方法和变量的可见性。当一个类、方法或变量被声明为public时,它可以被任何其他类所访问。
在以下情况下,我们通常使用public:
1.类:当我们想让其他类可以访问该类时,我们将该类声明为public。
2.方法:当我们想让其他类可以调用该方法时,我们将该方法声明为public。
3.变量:当我们想让其他类可以访问和修改该变量时,我们将该变量声明为public。
需要注意的是,使用public会增加代码的复杂性和耦合性,因此应该谨慎使用。在设计类时,应该尽可能地将类的内部实现细节隐藏起来,只公开必要的接口。
相关问题
什么时候在class里用public
在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`(未指定访问修饰符)通常用于私有或包内类,它们仅限于所在包内使用,不会影响其他包或模块。
Java用public class是干什么的
Java中的public class关键字用于定义一个公共类,即可以被其他类访问和使用的类。一个Java程序必须至少有一个public class,该类的名称必须与文件名相同,并且包含程序执行的main方法。公共类可以包含程序的数据和方法,也可以被其他类继承或实例化。如果一个类没有使用public关键字进行修饰,则只能在同一个包中被访问和使用。