public class CallingStaticMethod {
public static void method() {
System.out.println("I am in method");
}
public static void main(String[] args) {
CallingStaticMethod csm = null;
csm.method();
}
}
누군가 위의 코드에서 정적 메서드가 어떻게 호출되는지 설명 할 수 있습니까?null 객체 참조를 사용하여 정적 메서드를 호출하면 어떻게됩니까?
그 유사한 코드를 작성할 때마다 새끼 고양이가 죽는다 –
@ 퍼지 롤리팝 : :-) @OP : 몇 년 전과 몇 년 전,이 동작으로 인해 물 렸습니다 (열심히 물 렸습니다). 왜냐하면 간단한 표기법을 사용하여 클래스 표기법을 호출하지 않았기 때문입니다. (그래서 나는 인스턴스 메서드를 호출하는 줄 알았는데 그게 문제가 시작된 곳입니다.) 모든 비용을 들이지 않고이 작업을 수행하지 마십시오 (당신이 원한다고 생각하는 것이 아니고, 내 생각에 혼란스러워하는 이유는 무엇입니까? 컴파일에 실패했습니다). –