在 Java 中使用静态方法

Rashmi Patidar 2023年10月12日
在 Java 中使用静态方法

在 Java 中,static 关键字调用方法或变量而不实例化类的实例。不必做实例变量,直接用类名来调用成员变量和方法。

这种公共方法的一个例子是 main 方法。该函数不需要任何对象来调用这个命令;因此,程序执行从 main 开始。

静态方法或变量属于一个类而不是它的对象。你不需要创建类的实例来调用静态方法。静态成员也可以访问静态变量并更改相同变量的值。

静态方法中的代码不太可能改变。此外,静态方法不能被覆盖。代码更改的可能性较小,因此必须在函数中提取。

下面列出了从静态变量中获得的优点。

  1. 静态变量的使用提高了程序性能。一旦它们被创建,它们就会在需要时直接注入。
  2. 当不需要在方法名称中添加 new 关键字时,方法调用变得更容易。相反,类名习惯于调用方法。

下面是演示在 Java 中使用静态的程序。

public class Main {
  public static void main(String[] args) {
    College clg = new College();
    clg.display();
    System.out.println(clg.clgName);
    System.out.println(College.getName());
  }
}

class College {
  static String name = "IJK";
  String clgName = "IIT";

  static String getName() {
    //        return clgName;
    return name;
  }

  public void display() {
    System.out.println("I am in College");
  }
}

在上面的代码块中,使用了静态方法和静态变量。

该代码创建了一个名为 StaticMethodRepresentation 的公共驱动程序类和一个非公共 College 类。College 类同时拥有静态和非静态成员。驱动程序函数尝试使用 new 关键字创建 College 类的实例。new 关键字调用 College 类的公共构造函数。

由于没有定义公共构造函数,JVM 调用类中的默认构造函数。类实例用于调用 College 类的公共 display 函数;被调用并打印存在的字符串。

同样,使用该类的实例,可以访问其成员变量。但是要访问静态函数,不需要创建新的类实例。相反,可以使用类名来调用它。因此,在最后一个打印语句中,类名调用静态函数。

在函数定义中,有一个注释行。该行尝试访问类的非静态成员。尽管如此,静态成员只能访问静态成员;因此,访问它们是不可行的。因此,从函数返回一个静态字符串。

上面代码块的输出显示了静态关键字的用法,如下所示。

I am in College IIT IJK
作者: Rashmi Patidar
Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn

相关文章 - Java Method