자바 static과 메인 메소드 질문.
조회수 860회
과제 중 있는 내용입니다.
요구사항 4: Market 클래스의 생성자는 생성과 동시에 내부적으로 scanner 클래스와 각 클래스 배열에 대한 초기화를 진행하며, 클래스 배열의 길이는 최대 10으로 설정한다. 이때 10이라는값은 정적변수인 array_length에 저장되어 있는값으로 해당 변수를 통해 클래스 배열의 길이를 설정한다. 또한 각 상품의 개수롤 index로 저장하기 위해 다섯가지 상품종류에 대한 인덱스 변수를 각각 선언한다.
Market 클래스의 생성자는 생성과 동시에 내부적으로 scanner 클래스와 각 클래스 배열에 대한 초기화를 진행하며 --->>>> 이게 무슨 소리입니까????
그리고 메인 메소드를 생성하지 않아도 클래스 배열 생성이 되나요??
정적변수를 하나 만들고 메인 메소드를 만들었을 때 왠지 모르겠지만 illegal 하다면서 오류가 뜹니다. 왜 그런지 잘 모르겠습니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
아래와 같이 하라는 것 아닐까요?
public class Market { private MyClass[] arr; private Scanner scan; public Market() { arr = new MyClass[10];//배열 초기화 scan = new Scanner(System.in);// Scanner 초기화 } }
그리고 main 메소드와 클래스 배열과는 아무런 상관관계가 없습니다.
오류가 발생하는 코드를 올려보세요.
댓글 입력