작성
·
15
·
수정됨
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
[질문 내용]
섹션 3에서 runnable를 인터페이스로 불러서 사용할 때 static으로 정의하는 이유가 있나요? 그리고 간간히 왜 이거는 생성자를 받아오지 않고 바로 써야 하는지, 이건 왜 static을 써야 하는지 등등의 의문이 드는데 제가 자바에 대한 이해가 부족해서 그런 걸까요? ㅜㅜ 중급편 내용이 아는 내용이라 건너뛰었는데 중급도 수강하는게 맞을까요?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. 김지윤님.
Runnable을 인터페이스로 사용하는 경우 static으로 정의하는 이유와 관련된 질문에 대해 설명드리겠습니다.
Runnable 인터페이스와 static:
Runnable 인터페이스: 자바에서 Runnable은 작업을 스레드로 실행할 수 있게 해주는 인터페이스입니다. 보통, Runnable을 구현한 클래스를 작성하고, 이 클래스를 통해 스레드를 생성하여 실행작업을 지정합니다.
Static의 사용 이유: static을 사용하는 이유 중 하나는 인스턴스 생성 없이도 해당 메서드나 변수를 사용할 수 있다는 점입니다. 특히, 메인 메서드에서 Runnable을 구현한 객체를 생성할 때와 같은 상황에서 유용하게 사용됩니다. 인스턴스를 생성하지 않고도 클래스 이름으로 직접 접근할 수 있습니다.
생성자와 Static의 차이: 생성자가 필요한 경우는 대개 객체의 상태나 초기화를 해야 할 때입니다. 반면에, static으로 선언된 메서드나 변수는 객체의 상태와는 무관하게 사용할 수 있는 특징이 있습니다.
관련하여 더 복잡한 주제이므로, 중급편에서 언급되는 내용일 수 있습니다. 자바의 기본 개념과 스레드의 동작 방식에 익숙해져야 이러한 개념을 보다 쉽게 이해할 수 있습니다. 중급 과정에서 다루어지는 내용을 확인 후, 필요한 경우 해당 강의를 수강하시면 더 도움이 될 수 있습니다.
유사한 질문이거나 도움이 될 수 있는 게시물 링크:
이러한 설명과 답변이 김지윤님의 이해에 도움이 되었기를 바랍니다. 더 궁금한 점이 있으시다면 언제든지 질문해주세요!
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.