Maison > Java > javaDidacticiel > Comment les fonctions Java se comparent-elles ? Comment sont-ils différents?

Comment les fonctions Java se comparent-elles ? Comment sont-ils différents?

WBOY
Libérer: 2024-04-20 11:24:02
original
357 Les gens l'ont consulté

Les fonctions Java sont de deux types : les méthodes statiques et les méthodes d'instance. Les méthodes statiques ne nécessitent pas d'instances d'objet, sont appelées directement via le nom de la classe et sont utilisées pour effectuer des opérations sans rapport avec l'état de la classe. Les méthodes d'instance nécessitent l'appel d'une instance d'objet et sont utilisées pour accéder ou modifier l'état de l'objet.

Comment les fonctions Java se comparent-elles ? Comment sont-ils différents?

Comparaison des fonctions Java

En Java, il existe deux types de fonctions : les méthodes statiques et les méthodes d'instance. Ils ont des objectifs et des usages différents, comme suit :

Méthodes statiques (méthodes de classe)

  • Utilisation de la déclaration du mot-clé static static 关键字声明
  • 不需要对象实例,直接通过类名调用
  • 用于执行与类状态无关的操作,例如数学计算或实用程序函数

代码示例:

public class MathUtils {

    public static int add(int a, int b) {
        return a + b;
    }

    public static void main(String[] args) {
        int result = MathUtils.add(5, 10);
        System.out.println(result); // 输出:15
    }
}
Copier après la connexion

实例方法

  • 不使用 static
  • Aucune instance d'objet n'est requise, elle est appelée directement via la classe name
  • Utilisé pour effectuer des opérations sans rapport avec l'état de la classe, telles que des calculs mathématiques ou des fonctions utilitaires

Exemple de code :

public class Person {

    private String name;

    public Person(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public static void main(String[] args) {
        Person p1 = new Person("John");
        p1.setName("Mary");
        System.out.println(p1.getName()); // 输出:Mary
    }
}
Copier après la connexion

Méthodes d'instance

Non déclaré à l'aide du mot-clé staticNécessite l'appel d'une instance d'objet Pour accéder ou modifier l'état d'un objet, tel que les getters et les settersExemple de code :
public class StringUtils {

    public static String concat(String str1, String str2) {
        return str1 + str2;
    }

    public static void main(String[] args) {
        String name1 = "John";
        String name2 = "Doe";
        String fullName = StringUtils.concat(name1, name2);
        System.out.println(fullName); // 输出:JohnDoe
    }
}
Copier après la connexion
Principales différencesCaractéristiques Méthodes statiques Méthode d'instances Écrire une concaténation de deux chaînes quelconques Méthode statique : rrreee

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
indépendant du but Opérations sur les objets Accéder ou modifier l'état d'un objet
Visibilité Accessible de n'importe où Accessible uniquement depuis la même instance
Cas pratique