자바에서 static 메소드가 정적이거나 비 정적 인 컨텍스트에서 호출 될 수 있는지 궁금합니다.정적 또는 비 정적 컨텍스트에서 정적 메서드를 호출 할 수 있습니까? 자바에서
-7
A
답변
9
4
물론 : 정적 메서드는 인스턴스 참조가 필요하지 않으므로 두 인스턴스 모두에서 호출 할 수 있습니다. 인스턴스 메서드는 암시 적으로 개체를 추가 인수로 사용하기 때문에 개체에서 호출하는 데 제한이 있습니다.
2
JVM이 우리보다 더 빨리 알려줄 것입니다. 그러나 정적 또는 비 정적 컨텍스트에서 정적 메서드를 호출 할 수 있습니다.
개체 인스턴스를 참조하지 않고 정적 컨텍스트에서 비 정적 메서드를 호출 할 수 없습니다.
0
예, 가능합니다. 그러나 정적 멤버는 클래스 수준에서 존재하므로 정적 멤버를 개체 참조로 참조하는 대신 클래스 이름으로 사용하는 것이 좋습니다.
1
예, 호출 할 수 있습니다.
public class A{
public static void static_B(){}
public void normal_C(){
A.static_B();
static_B();
}
public void static_C(){
A.static_B();
static_B();
}
}
위의 코드는 정상적으로 작동합니다.
관련 문제
- 1. 정적 컨텍스트에서 비 정적 메서드를 참조 할 수 있습니까?
- 2. 정적 컨텍스트에서 비 정적 메서드를 참조하는 방법
- 3. 정적 컨텍스트에서 비 정적 메서드 호출 (주)
- 4. 정적 컨텍스트에서 비 정적 메서드를 참조 할 수 없습니다.
- 5. "정적 컨텍스트에서 비 정적 메서드를 참조 할 수 없습니다."오류
- 6. 정적 컨텍스트에서 Java- 비 정적 메서드를 참조 할 수 없습니다.
- 7. 정적 컨텍스트에서 비 정적 메서드를 참조 할 수 없습니다.
- 8. 오류 : 정적 컨텍스트에서 비 정적 메서드를 참조 할 수 없습니다.
- 9. 자바에서 비 정적 메서드 호출
- 10. 정적 메서드 또는 비 정적 메서드를 사용해야합니까?
- 11. 비 정적 메서드를 동적으로 호출
- 12. 비 정적 변수 pRef를 정적 컨텍스트에서 참조 할 수 없습니다.
- 13. 정적 컨텍스트에서 참조되는 비 정적 변수
- 14. 정적 컨텍스트에서 "Repeater"비 정적 필드에 액세스 할 수 없습니다.
- 15. 정적 컨텍스트에서 참조 된 비 정적 변수
- 16. 정적 컨텍스트에서 비 정적 변수를 참조 할 수 없습니다.
- 17. 정적 컨텍스트에서 비 정적 변수 레코드를 참조 할 수 없습니다.
- 18. 정적 컨텍스트에서 비 정적 '요청'에 액세스 할 수 없습니다.
- 19. 정적 컨텍스트에서 비 정적 메서드에 액세스
- 20. 비 정적 메서드를 정적 메서드로 호출하는 방법?
- 21. 정적 메서드에서 비 정적 메서드를 호출하는 방법?
- 22. 비 정적 ... 정적 무엇?
- 23. 정적 컨텍스트에서 정적 변수 favPic을 참조 할 수 없습니다.
- 24. 정적 메서드에서 비 정적 메서드 호출
- 25. 비 정적 클래스는 다른 비 정적 클래스의 메서드를 어떻게 호출 할 수 있습니까?
- 26. main에서 비 정적 메서드를 호출 할 수 있습니까?
- 27. 비 정적 메서드 int 정적 클래스를 호출
- 28. Java의 정적 멤버에서 비 정적 메서드 호출
- 29. 정적 메서드에서 비 정적 메서드를 실행하는 방법
- 30. 정적 메서드에서 비 정적 메서드 호출 방법
시도해 보셨습니까? –
확실히 인스턴스 메서드 내부에서 정적 메서드를 호출 할 수 있습니다. 그리고 당신이'myInstance.staticMethod()'를 할 수있게 해주는 javac의 "편리한 기능"이있다. 당신이'MyClass.staticMethod()'라고 말했던 것과 같은 결과를 얻는다. 여기서'MyClass'는 myInstance 변수. –
@HotLicks : 답변 해주세요. –