Powyższe odpowiedzi są świetne, ale mam na myśli inną. main()
Metoda Java oznacza, że uczniowie spotykają się z podstawowymi tablicami bardzo wcześnie, często już pierwszego dnia zajęć. Czemu?
public static void main(String[] args)
To pierwsza rzecz, z którą będziesz musiał się zmierzyć, aby napisać Hello World i nie tylko. (Widziałem, że niektóre kursy używają na początku nauczania IDE, takich jak BlueJ, które pozwalają na wskazywanie i klikanie w celu uruchomienia dowolnych metod, ale odłożymy je na bok ...) Chociaż może być wskazane, aby przeforsować niektóre z nich te słowa kluczowe przez jakiś czas, wcześniej czy później większość nauczycieli będzie chciała je wyjaśnić. Rzeczywiście, klasycznym pytaniem testowym dla początkujących jest poproszenie uczniów o podanie znaczenia każdego słowa kluczowego w podstawowym programie Hello World. A co znajdujemy jako część naszej głównej sygnatury metody? Tablica (Przyczyna tego jest częściowo historyczna. ArrayList nie istniał w Javie 1.0). Tablice są częścią tego podstawowego zestawu wiedzy. Lista nie jest.
To powiedziawszy, nie jest niczym niezwykłym, że klasy wprowadzają ArrayList nieco później w kursie, szczególnie po omówieniu obiektów i ich użycia. Nawet program nauczania informatyki AP dla Java zawiera ArrayList (wiem, że kiedyś to robił, a Google wydaje się wskazywać, że nadal tak robi), chociaż ignoruje fakt, że ArrayList implementuje List i resztę Frameworkm kolekcjonowania.
Wreszcie, z mojego doświadczenia wynika, że uniwersyteckie programy CS używają Javy jako środka do eksploracji CS i koncepcji programistycznych, zamiast uczyć studentów, jak zostać dobrymi programistami Java. Niektóre programy mogą bardziej koncentrować się na rezygnacji z profesjonalnych programistów, podczas gdy inne koncentrują się bardziej na teorii, ale w obu przypadkach jest wiele do nauczenia się, jak używać Javy w prawdziwej pracy zawodowej, której nie uczy się w większości programów nauczania na studiach. Obejmuje to zarówno wzorce projektowe i techniki, takie jak w Effective Java , jak i frameworki, takie jak Spring, Hibernate lub JUnit, a nawet bardziej popularne rzeczy, takie jak JSP lub JDBC. Mając na uwadze tę filozofię, podkreślanie tablic w stosunku do częściej używanych ArrayList ma nieco więcej sensu.