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


과제 중 있는 내용입니다.

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

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

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

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

  • 2018년 05월 12일에 작성됨

조회수 72


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년 05월 13일에 작성됨

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

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

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