Java에서 메소드는 정적 및 비정적(인스턴스 메소드라고도 함)의 두 가지 유형으로 분류될 수 있습니다. 효과적인 프로그래밍을 위해서는 이 두 유형의 차이점을 이해하는 것이 중요합니다.
다음 코드 조각을 고려하세요.
public class A { static int add(int i, int j) { return(i + j); } } ...
public class A { int add(int i, int j) { return(i + j); } } ...
코드 스니펫 1에서는 add 메소드가 정적으로 선언되었지만 코드 스니펫에서는 add 메소드가 선언되었습니다. 2, 인스턴스 메소드입니다. 여기서 중요한 차이점은 정적 메서드는 클래스 자체에 속하지만 인스턴스 메서드는 해당 클래스에서 생성된 각 개별 개체에 속한다는 것입니다.
정적 메서드는 해당 클래스에서 생성된 개별 개체와 독립적인 작업입니다. 코드 조각 1의 A.add(9, 6)과 같은 클래스 이름을 사용하여 직접 호출할 수 있습니다.
반면, 인스턴스 메서드는 클래스의 객체를 생성해야 생성이 가능합니다. 호출됩니다. 코드 조각 2에서는 add 메서드가 해당 변수에 액세스하려면 인스턴스가 필요하므로 클래스 A의 인스턴스를 먼저 생성해야 합니다.
결정하려면 사용할 적절한 메소드 유형은 다음을 고려하십시오.
정적 및 비정적 메서드를 사용하면 각 메서드 유형에 특정 책임을 할당하여 보다 효율적이고 유지 관리가 가능한 코드를 작성할 수 있습니다.
위 내용은 Java의 정적 메서드와 비정적 메서드: 차이점은 무엇이며 각각을 언제 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!