* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
안녕하세요. 3주차 인스턴스 멤버와 클래스 멤버 관련해서 질문을 드리고자 합니다.
- 제가 생각했을 때는 한 프로젝트 안에 많은 Class (.class) 들을 만듭니다. 그렇게 만드는 클래스의 필드와 메소드를 클래스 멤버라고 표현하는 것 아닐까요?
- 제가 생각한 static 은 자바의 시작점인 main(){ } 메소드를 품고 있는 클래스 및 메인메소드 시작 전에 미리 만들어져 있어야 하는 메소드나 상수 등이 필요할 때 붙이는 것으로 생각을 하고 있었는데 (메인메소드를 실행시키기 전에 미리 정의가 되어있어야 하는 것들에 static을 붙인다고 생각함) 이 부분이 맞는 것일까요?
- " 클래스 멤버 선언 : 필드와 메서드를 클래스 멤버로 만들기 위해서는 static 키워드를 사용하면 됩니다." 라고 자료에 써있는데 제가 생각한 클래스(1번)와는 상관없이 static만 붙이면 클래스 멤버가 된다는 것일까요? 그것은 메인메소드를 가지고 있는 클래스에서의 클래스 멤버가 된다는 의미일까요?
클래스와 static 부분이 조금 혼동이 되어서 알려주시면 감사하겠습니다.