Java中的静态类


在本文中,我们将研究什么是Java中的静态类以及如何创建它。稍后,我们将讨论一些实现注意事项以及使用静态类的好处。

在开始有关静态类的教程之前,我们首先要简要提醒您“什么是静态?”。,静态是可以与类,变量,方法和块一起使用以创建静态成员的关键字。静态成员属于该类,而不是特定实例,这意味着如果将成员设为静态,则可以在没有对象的情况下访问它。

但是,如果您了解“ Java中的静态类是什么?”,那么您可以跳过本文,并通过如何在Java中创建内部类来提高您的技能?。

静态成员可以是:

  • 静态变量
  • 静态方法
  • 静态块或静态初始化块,以及,
  • 静态类

静态类基本上是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中静态类的好处

  • 我们可以通过将其设置为静态来在类中定义相关类或帮助类。
  • 它可以通过对象引用访问封闭类的私有成员。
  • 它为嵌套类提供了一个不错的命名空间。
  • 如果封闭类得到更新,我们也可以在同一位置更新静态类。
  • Classloader仅在首次使用时才将静态类加载到JVM中,而不是在其封闭类被加载时加载。

结论

在本文中,我们研究了Java中的静态类,如何创建静态类及其优点。我们创建了一个具有UserValidator类的User,以提供检查该用户是否为有效用户的工具。将辅助程序类作为静态类包含在封闭的类中是很好的。


原文链接:http://codingdict.com/