자바 static과 메인 메소드 질문.

과제 중 있는 내용입니다.

요구사항 4: Market 클래스의 생성자는 생성과 동시에 내부적으로 scanner 클래스와 각 클래스 배열에 대한 초기화를 진행하며, 클래스 배열의 길이는 최대 10으로 설정한다. 이때 10이라는값은 정적변수인 array_length에 저장되어 있는값으로 해당 변수를 통해 클래스 배열의 길이를 설정한다. 또한 각 상품의 개수롤 index로 저장하기 위해 다섯가지 상품종류에 대한 인덱스 변수를 각각 선언한다.

Market 클래스의 생성자는 생성과 동시에 내부적으로 scanner 클래스와 각 클래스 배열에 대한 초기화를 진행하며 --->>>> 이게 무슨 소리입니까????

그리고 메인 메소드를 생성하지 않아도 클래스 배열 생성이 되나요??

정적변수를 하나 만들고 메인 메소드를 만들었을 때 왠지 모르겠지만 illegal 하다면서 오류가 뜹니다. 왜 그런지 잘 모르겠습니다.

1답변

  • 좋아요

    1

    싫어요
    채택취소하기

    아래와 같이 하라는 것 아닐까요?

    public class Market {
        private MyClass[] arr;
        private Scanner scan;
        public Market() {
            arr = new MyClass[10];//배열 초기화
            scan = new Scanner(System.in);// Scanner 초기화
        }
    }
    

    그리고 main 메소드와 클래스 배열과는 아무런 상관관계가 없습니다.

    오류가 발생하는 코드를 올려보세요.

    • 감사합니다~ 그렇게 하니 해결됐습니다 김영태 2018.5.13 01:20

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.