위의 답변은 훌륭하지만 다른 것을 염두에두고 있습니다. 자바의 main()
방법은 학생들이 수업 첫날에 매우 빨리 기본 배열을 만난다는 것을 의미합니다. 왜?
public static void main(String[] args)
Hello World와 그 이후의 글을 쓰기 위해 가장 먼저 다루어야 할 것입니다. (일부 과정에서는 BlueJ와 같은 교육용 IDE를 사용하는 것을 보았습니다.이를 통해 임의의 방법을 실행하기 위해 포인트 앤 클릭을 할 수는 있지만 따로 설정할 것입니다 ...) 조만간이 키워드들은 조만간 대부분의 교사들이 설명하려고합니다. 실제로, 초보자 수준의 고전적인 시험 문제는 학생들에게 기본적인 Hello World 프로그램에서 각 키워드의 의미를 제시하도록하는 것입니다. 주요 메소드 서명의 일부로 무엇을 찾을 수 있습니까? 배열 (그 이유는 부분적으로 기록입니다. Java 1.0에는 ArrayList가 없었습니다). 배열은 기본 지식 세트의 일부입니다. 목록이 없습니다.
즉, 클래스가 ArrayList를 조금 나중에 코스에 도입하는 것은 드문 일이 아닙니다. 특히 객체와 그 사용이 다루어지면. Java에 대한 AP 컴퓨터 과학 커리큘럼조차도 ArrayList가 포함되어 있습니다 (이것은 익숙하지만 Google은 여전히 그렇게 함을 나타냅니다). ArrayList가 List와 나머지 Collections Framework를 구현한다는 사실은 무시합니다.
마지막으로, 대학 CS 프로그램이 학생들에게 훌륭한 Java 개발자가되는 방법을 가르치기보다는 CS와 프로그래밍 개념을 탐구하는 수단으로 Java를 사용하는 것이 저의 경험입니다. 일부 프로그램은 전문 개발자를 사로 잡는 데 더 초점을 맞추고 다른 프로그램은 이론에 더 집중할 수 있지만 두 경우 모두 대부분의 대학 커리큘럼에서 가르치지 않는 실제 전문 업무에서 Java를 사용하는 방법에 대해 배울 것이 많습니다. 이는 효과적인 Java 와 같은 디자인 패턴 및 기술에서 Spring, Hibernate 또는 JUnit과 같은 프레임 워크 또는 JSP 또는 JDBC와 같은보다 일반적인 것들에 이르기까지 다양합니다. 이러한 철학을 염두에두고, 일반적으로 사용되는 ArrayList에 대해 배열을 강조하는 것이 조금 더 의미가 있습니다.