정적 메소드는 언제 써요?


궁금한게 생겼는데요.. 정적 메소드는 언제 쓰는건가요? 제가 getters와 setters 메소드를 만들었는데요. 이 메소드들이 객체가 생성되야만 호출가능하게 하고싶거든요. 근데 이러려면 static메소드를 써야되나요?


조회수 219


1 답변


좋아요
0
싫어요
채택취소하기
Obj x = new Obj();
x.someMethod

Obj.someMethod

어떤게 static호출 방법이에요??

객체가 생성되야만 호출가능하게하려면 그냥 일반 메소드로 만드시면 됩니다.

정적 메소드는 말 그대로 Class가 정의될 때 메모리에 이미 자리를 잡고 존재하는 메소드입니다. 따라서, 해당 Class의 객체가 생성되지 않아도 메소드는 존재하고 호출 가능하지요. 대신에 객체의 변수에는 접근하지 못합니다. 왜냐하면 객체의 변수는 객체가 생성되야만 존재하기 때문이죠.


로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close