인프런 커뮤니티 질문&답변

skyjoon2님의 프로필 이미지
skyjoon2

작성한 질문수

나도코딩의 자바 기본편 - 풀코스 (20시간)

클래스 메소드

질문 드리겠습니다.

해결된 질문

작성

·

197

0

 강의를 듣는 중 갑자기 의문이 들어서 질문드립니다.

main메소드는 해당 클래스파일을 실행하는경우 가장 먼저 실행되는 메소드로 알고있습니다.

근데 blackBox.java의 경우에는 main메소드를 생성하지 않고 개별의 메소드만 생성하여 다른 파일에서 객체를 생성하여 해당 메소드를 호출하여 사용하고있습니다.

그렇다면 main메소드가 없다면 해당 클래스는 자체적으로 자신의 메소드를 수행시킬 수 없는것일까요?

답변 1

1

나도코딩님의 프로필 이미지
나도코딩
지식공유자

안녕하세요?
main() 메소드는 프로그램의 시작점(Entry Point)입니다. 그러므로 main() 메소드 없이 다른 클래스 자체적으로 자신의 메소드를 수행시킬 수는 없습니다.
어느 식당의 화장실을 이용하려고 하면 먼저 식당 문을 열고 들어가야 화장실을 이용할 수 있죠. 식당에 들어가지도 않고 화장실을 이용할 수는 없을 겁니다. 이때 식당의 문이 main() 메소드, 화장실이 BlackBox 클래스 내의 메소드라고 생각하시면 되겠습니다.
감사합니다 😊

skyjoon2님의 프로필 이미지
skyjoon2

작성한 질문수

질문하기