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.
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é staticstatic 关键字声明
不需要对象实例,直接通过类名调用
用于执行与类状态无关的操作,例如数学计算或实用程序函数
代码示例:
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é static
Nécessite l'appel d'une instance d'objet
Pour accéder ou modifier l'état d'un objet, tel que les getters et les setters
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