Відповіді вище чудові, але я маю на увазі інший. main()
Метод Java означає, що студенти стикаються з базовими масивами дуже рано, часто, як тільки в перший день заняття. Чому?
public static void main(String[] args)
Це перше, з чим вам доведеться зіткнутися, щоб написати Hello World та за її межами. (Я бачив, як деякі курси спочатку використовують навчальні IDE, такі як BlueJ, які дозволяють вам клацати мишкою та клацати для запуску довільних методів, але ми відкладемо їх в сторону ...) Хоча, можливо, варто помахати руками над деякими ці ключові слова на деякий час, рано чи пізно більшість викладачів захочуть пояснити їх. Дійсно, класичне тестове питання для початківців - це попросити учнів надати значення кожного ключового слова в базовій програмі Hello World. І що ми знаходимо як частину нашого основного методу підпису? Масив (Причина цього частково історична. ArrayList не існував у Java 1.0). Масиви є частиною базового набору знань. Список немає.
Однак це не так вже й рідкість, коли класи впроваджують ArrayList трохи пізніше в курс, особливо після того, як об'єкти та їх використання будуть охоплені. Навіть навчальна програма AP Computer Science для Java включає ArrayList (я знаю, що це раніше, і Google, схоже, вказує, що це все-таки є), хоча він ігнорує той факт, що ArrayList реалізує Список та решту колекційних програм.
Нарешті, мій досвід, що університетські програми CS використовують Java як засіб для вивчення концепцій CS та програмування, а не для того, щоб навчити студентів, як стати хорошими розробниками Java. Деякі програми можуть бути більш орієнтовані на витіснення професійних розробників, в той час як інші зосереджуються більше на теорії, але в будь-якому випадку потрібно багато дізнатися про те, як використовувати Java в реальній професійній роботі, яку не навчатимуть у більшості навчальних програм коледжу. Це варіюється від моделей та методів дизайну, таких як Ефективна Java, до таких структур, як Spring, Hibernate або JUnit, або навіть більш поширених речей, таких як JSP або JDBC. Маючи на увазі цю філософію, підкреслюючи масиви над більш часто використовуваним ArrayList має трохи більше сенсу.