Yukarıdaki cevaplar harika, ama başka aklımda var. Java'nın main()
yöntemi, öğrencilerin, sınıfın ilk günü olduğu gibi, çok erken saatlerde temel dizilerle karşılaştıkları anlamına gelir. Neden?
public static void main(String[] args)
Hello World ve ötesi yazmak için uğraşmanız gereken ilk şey bu. (Bazı kursların başlangıçta BlueJ gibi IDE öğretimi kullandığını gördüm, bu da keyfi yöntemleri çalıştırmak için tıkla ve tıklatmanıza izin veriyor, ancak bunları bir kenara koyacağız…) bu anahtar kelimeleri kısa bir süre için, er ya da geç çoğu öğretmen bunları açıklamak isteyecektir. Gerçekten de, başlangıç seviyesindeki klasik bir test sorusu, öğrencilerden temel bir Hello World programında her bir anahtar kelimenin anlamını vermelerini istemektir. Ve ana yöntem imzamızın bir parçası olarak ne buluyoruz? Bir dizi (Bunun nedeni, kısmen tarihseldir. ArrayList, Java 1.0'da mevcut değildi). Diziler, bu temel bilgi kümesinin bir parçasıdır. Liste değil.
Bununla birlikte, derslerin ArrayList'i kursu bir süre sonra tanıtması, özellikle nesneler ve kullanımları ele alındıktan sonra, nadir değildir. Java için AP Bilgisayar Bilimi müfredatı bile ArrayList'i içeriyor (ben bunu biliyorum ve Google hala yaptığını gösteriyor gibi görünüyor), ancak ArrayList'in List'i ve Koleksiyonlar Çerçevesinin geri kalanını uyguladığını görmezden geliyor.
Son olarak, üniversite CS programlarının Java'yı CS'yi ve programlama kavramlarını araştırmak için bir araç olarak kullanması, öğrencilere nasıl iyi Java geliştiricileri olunacağını öğretmek benim deneyimim. Bazı programlar profesyonel geliştiricileri çalkalamaya odaklanırken, diğerleri teoriye odaklanırken, her iki durumda da, çoğu üniversite müfredatında öğretilmeyen gerçek profesyonel çalışmalarda Java'nın nasıl kullanılacağı hakkında çok şey öğrenilebilir. Bu, Etkili Java'dakiler gibi tasarım desenlerinden ve tekniklerinden Spring, Hibernate veya JUnit gibi çerçevelere veya JSP veya JDBC gibi daha yaygın şeylere kadar uzanır. Bu felsefeyle, daha yaygın olarak kullanılan ArrayList'in dizilerine vurgu yapmak biraz daha mantıklı geliyor.