在本文中,我们将研究什么是 Java 中的静态类以及如何创建它。稍后,我们将讨论使用静态类的一些实现注意事项和好处。
在开始我们的静态类教程之前,我们首先想简单提醒一下,“什么是静态的?”,静态是一个关键字,可以与类、变量、方法和块一起使用来创建静态成员。静态成员属于类而不是特定实例,这意味着如果将成员设置为静态,则可以在没有对象的情况下访问它。
但是,如果你非常了解“什么是java中的静态类?”,那么你可以跳过这篇文章,并通过如何在java中创建一个内部类来提高你的技能。
静态成员可以是:
静态变量,
静态方法,
静态块或静态初始化块,以及
static 类
静态类基本上是在 Java 中将类组合在一起的一种方式。Java 不允许创建顶级静态类;仅嵌套(内部)类。因此,静态类也称为静态内部类或静态嵌套类。让我们来看看如何在 java 中定义静态类。让我们来看看如何在 Java 中定义静态类。
class Employee {
private String name;
private String email;
private String address;
User(String name, String email, String address) {
this.name = name;
this.email = email;
this.address = address;
}
public String getName() {
return name;
}
public String getEmail() {
return email;
}
public String getAddress() {
return address;
}
static class Validator {
boolean validateEmployee(Employee employee) {
if (!isValidName(employee.getName())) {
return false;
}
if (!isValidEmail(employee.getEmail())) {
return false;
}
return true;
}
private boolean isValidName(String name) {
if (name == null) {
return false;
}
if (name.length() == 0) {
return false;
}
return true;
}
private boolean isValidEmail(String email) {
if (email == null) {
return false;
}
if (email.length() == 0) {
return false;
}
return true;
}
}
}
编写静态类时要考虑的要点
它只能是嵌套类或内部类。
它可以像任何其他静态成员一样具有任何访问修饰符(私有、受保护、公共或默认)。
它只能访问其封闭类的静态成员。
它不能直接访问其封闭类的非静态成员。它只能通过其封闭类的对象与非静态成员进行交互。
Java 中 Static 类的好处
我们可以通过使类成为静态来定义类中的相关类或辅助类。
它可以通过对象引用访问封闭类的私有成员。
它为嵌套类提供了一个很好的命名空间。
如果封闭类得到更新,我们也可以在同一位置更新静态类。
类装入器仅在第一次使用时才在 JVM 中装入静态类,而不是在装入其封闭类时装入静态类。
结论
在本文中,我们研究了什么是 Java 中的静态类、如何创建它及其好处。我们创建了一个带有 UserValidator 类的 User,以提供检查它是否为有效用户的工具。最好将帮助程序类作为封闭类中的静态类。