Java 함수에는 정적 메서드와 인스턴스 메서드라는 두 가지 유형이 있습니다. 정적 메서드는 객체 인스턴스를 필요로 하지 않으며, 클래스 이름을 통해 직접 호출되며, 클래스 상태와 관련 없는 작업을 수행하는 데 사용됩니다. 인스턴스 메서드는 개체 인스턴스를 호출해야 하며 개체의 상태에 액세스하거나 수정하는 데 사용됩니다.
Java 함수 비교
Java에는 정적 메서드와 인스턴스 메서드라는 두 가지 유형의 함수가 있습니다.
정적 메서드(클래스 메서드)
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
}
}
로그인 후 복사
实例方法
不使用 static
객체 인스턴스가 필요하지 않으며 클래스를 통해 직접 호출됩니다. name
수학적 계산이나 유틸리티 함수 등 클래스 상태와 관련 없는 작업을 수행하는 데 사용됩니다.
코드 예:
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
}
}