저는 Java에 상당히 익숙하며 배열과 관련하여 약간의 문제가있었습니다. 주어진 연습 문제에서 "addExam"메서드를 사용하여 "Exam"이라는 클래스를 만들어야했습니다. 이제는 문제를 풀려고했지만 cass, 인스턴스 변수 및 메서드 머리글의 정의 만있었습니다. 나머지는 내가 용액에 고개가 닮은 내 질문에 이제Java에서 배열 객체 만들기?
public class Exam{
private int numberOfExams=15;
private Exam[]exams = new Exam[numberOfExams];
public void addExam(Exam exam){
exams[numberOfExams] = exam;
numberOfExams++;
: 나는 방법 addExam에 배열 시험에 "시험"을 할당 할 때, 여기에 생성 된 새로운 오브젝트는? 그렇다면 왜 브래킷과 "새 연산자"가 사용되지 않았습니까? 이 질문은보다 일반적인 것으로 연결됩니다 : 배열이 클래스 유형이라는 것을 알고 있습니다. 이제 배열 형식의 배열 객체 또는 변수를 생성합니까?
정말 도움이 필요합니다.
'ArrayIndexOutOfBoundsException'처럼 보입니다. 크기가 ** 15 ** ** 인 배열을 만들고, [15]로 인덱싱하고 ? 처음 전화 할 때 충돌이 발생합니다. 크기 '15'의 배열은 '0 ... 14'의 인덱스를가집니다. – EpicPandaForce
배열의 [List] (http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html) instend 사용을 고려해보십시오. 그들은 훨씬 더 많은 유연성을 제공합니다. – dusky
참으로'List list = new ArrayList (); list.add (새로운 시험()); ... ' –
EpicPandaForce