Я совершенно новый для Java и имел небольшую проблему с массивами. В упражнении нужно было создать класс под названием «Экзамен» с помощью метода «addExam». Теперь я попытался решить проблему, но только добрался до определения 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) экземпляра массива. Они предлагают гораздо большую гибкость. – dusky
Действительно, 'Список list = new ArrayList (); list.add (новый экзамен()); ... ' –
EpicPandaForce