21xrx.com
2024-11-22 03:50:17 Friday
登录
文章检索 我的文章 写文章
Java应用程序中必须包含哪些方法?
2023-06-15 16:14:27 深夜i     --     --
Java 方法 main() getter setter equals() hashCode()

Java作为一门面向对象的编程语言,其应用程序中必须包含一些基本的方法来实现功能。在本文中,我们将讨论Java应用程序中必须包含哪些方法,以便您了解Java编程的基础知识。

1. main()方法

在Java应用程序中,必须包含一个名为main()的方法。该方法是程序的入口点,因为它是从操作系统启动程序的起点。main()方法必须定义为public访问修饰符,返回类型为void,以及一个字符串数组参数。

以下是一个简单的示例:


public class HelloWorld {

  public static void main(String[] args) {

    System.out.println("Hello, World!");

  }

}

2. getter和setter方法

Java中的getter和setter方法用于访问和修改私有变量的值。getter方法用于返回变量的值,而setter方法用于设置变量的值。它们必须定义为public访问修饰符,并遵循JavaBeans命名规范。

以下是一个例子:


public class Person {

  private String name;

  

  public String getName()

    return name;

  

  

  public void setName(String name)

    this.name = name;

  

}

3. equals()和hashCode()方法

equals()方法用于比较两个对象是否相等,而hashCode()方法用于返回对象的哈希码。这两个方法通常一起使用,并且必须重写。如果没有重写equals()方法,它将比较对象的引用而不是内容,这通常不是我们所期望的。

以下是一个重写equals()和hashCode()方法的例子:


public class Person {

  private String name;

  private int age;

  

  @Override

  public boolean equals(Object obj) {

    if (obj instanceof Person) {

      Person other = (Person) obj;

      return name.equals(other.name) && age == other.age;

    } else

      return false;

    

  }

  

  @Override

  public int hashCode() {

    return Objects.hash(name, age);

  }

}

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复