Java 9 - Ciri-ciri Baru: Panduan Komprehensif untuk Pemula

Hai, para pengembang Java yang sedang mencari tahu! Saya sangat senang menjadi pandu Anda dalam perjalanan menarik ini melalui fitur baru Java 9. Sebagai seseorang yang telah mengajar Java selama tahun-tahun, saya bisa menjamin bahwa versi ini membawa beberapa peningkatan yang berubah permainan. Jadi, mari kita masuk dan jelajahi fitur-fitur ini bersama!

Java 9 - New Features

Pengenalan ke Java 9

Sebelum kita memasuki fitur baru, mari kitaambil waktu untuk memahami apa itu Java 9. Diterbitkan pada September 2017, Java 9 memperkenalkan beberapa peningkatan yang membuat pengodingan menjadi lebih efisien dan menyenangkan. Itu seperti mendapatkan sebuah kotak alat baru dengan beberapa peralatan menarik yang Anda tidak tahu Anda butuhkan!

Sistem Modul

Salah satu penambahan terpenting di Java 9 adalah Sistem Modul, juga dikenal sebagai Proyek Jigsaw. Saya tahu apa yang Anda pikirkan - "Modul? Itu terdengar sulit!" Tetapi jangan khawatir, itu sebenarnya adalah cara yang bagus untuk mengatur kode Anda.

Apa Itu Modul?

Pertimbangkan modul sebagai wadah untuk kode Anda. Itu seperti memiliki lemari yang teratur di mana semua hal memiliki tempatnya. Setiap modul memiliki:

  1. Sebuah nama
  2. Sebuah set paket
  3. Daftar apa yang dibutuhkan (dependensi)
  4. Daftar apa yang ditawarkan ke modul lain

Mari kita lihat contoh sederhana:

module com.myapp {
requires java.sql;
exports com.myapp.api;
}

Dalam contoh ini, kita sedang membuat modul bernama com.myapp. Itu membutuhkan modul java.sql (karena itu memerlukan beberapa fungsi basisdata) dan mengekspor paket com.myapp.api (membuatnya tersedia untuk modul lain untuk digunakan).

REPL (Read-Eval-Print Loop)

Java 9 memperkenalkan JShell, sebuah alat REPL. Anda mungkin bertanya-tanya, "REPL itu apa?" Well, imagine Anda having a conversation with Java di mana Anda dapat mengetikkan potongan kode dan mendapatkan tanggapan segera. Itu adalah REPL!

Untuk memulai JShell, cukup ketik jshell di command prompt Anda. Mari kita coba contoh sederhana:

jshell> System.out.println("Hello, Java 9!")
Hello, Java 9!

Apakah itu menarik? Anda baru saja menjalankan kode Java tanpa membuat program penuh! Itu sempurna untuk menguji ide-ide atau belajar konsep baru.

Peningkatan JavaDocs

Dokumentasi mungkin tidak terdengar menarik, tetapi yakinkan saya, dokumentasi yang bagus adalah teman terbaik seorang pengembang. Java 9 membuat JavaDocs menjadi lebih baik dengan penambahan fungsi pencarian dan dukungan HTML5.

Metode Pabrik Koleksi

Membuat koleksi di Java menjadi lebih mudah! Java 9 memperkenalkan metode pabrik baru untuk koleksi. Mari kita lihat bagaimana kita membuat daftar takubah:

List<String> fruits = List.of("Apple", "Banana", "Cherry");
System.out.println(fruits);

Output:

[Apple, Banana, Cherry]

Apakah itu lebih bersih daripada cara lama? Tidak lagi perlu membuat ArrayList dan menambahkan elemen satu per satu!

Metode Private dalam Interface

Java 9 memungkinkan Anda memiliki metode private dalam interface. Ini mungkin terdengar abstrak, jadi mari kita lihat contoh:

public interface MyInterface {
private static void privateMethod() {
System.out.println("Ini adalah metode private");
}

default void publicMethod() {
privateMethod();
System.out.println("Ini adalah metode publik");
}
}

Dalam contoh ini, privateMethod() hanya dapat digunakan dalam interface. Itu seperti memiliki asisten rahasia yang hanya interface tersebut tahu!

Peningkatan API Stream

API Stream, yang diperkenalkan di Java 8, menjadi lebih baik di Java 9. Salah satu penambahan menarik adalah metode takeWhile(). Mari kita lihatnya dalam aksi:

List<Integer> numbers = List.of(2, 4, 6, 8, 9, 10, 12);
List<Integer> evenNumbers = numbers.stream()
.takeWhile(n -> n % 2 == 0)
.collect(Collectors.toList());
System.out.println(evenNumbers);

Output:

[2, 4, 6, 8]

Kode ini mengambil angka dari daftar selama mereka genap. Sebagai soon as it hits an odd number (9), it stops. Sangat menarik, bukan?

Peningkatan Try-With-Resources

Java 7 memperkenalkan try-with-resources, dan Java 9 membuatnya menjadi lebih baik. Sekarang, Anda dapat menggunakan variabel final atau secara efektif final dalam pernyataan try-with-resources. Ini adalah contoh:

BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
try (reader) {
// Gunakan reader
} catch (IOException e) {
e.printStackTrace();
}

Ini membuat kode Anda lebih bersih dan mudah dibaca. Itu seperti membersihkan kamar Anda - segala sesuatu hanya terasa lebih baik!

Kesimpulan

Kami hanya menggaruk permukaan apa yang ditawarkan Java 9. Ada banyak fitur lain seperti peningkatan API Process, skema versi baru, dan klien HTTP/2. Saat Anda terus melanjutkan perjalanan Java Anda, Anda akan menemukan bagaimana fitur-fitur ini membuat hidup Anda sebagai pengembang menjadi lebih mudah dan menyenangkan.

Ingat, cara terbaik untuk belajar adalah dengan melakukan. Jadi, buka IDE Anda, mulai JShell, dan eksperimenkan dengan fitur baru ini. Jangan takut membuat kesalahan - itu adalah bagaimana kita belajar dan tumbuh sebagai pengembang.

Selamat mengoding, para ahli Java masa depan! ??‍??‍?

Credits: Image by storyset