Java 12 - Ciri Baru

Hai sana, para pengembang Java masa depan! Saya sangat gembira menjadi panduan Anda dalam perjalanan menarik ini melalui dunia Java 12. Sebagai orang yang telah mengajar pemrograman selama tahun-tahun, saya bisa menjamin Anda bahwa Java adalah bahasa yang bagus untuk dimulai, dan versi 12 membawa beberapa fitur baru yang menarik ke meja. Jadi, mari kita masuk dan jelajahi penambahan baru ini bersama!

Java 12 - New Features

Statement Kontrol Java

Sebelum kita masuk ke fitur baru, mari kitaulas secara cepat beberapa statement kontrol dasar di Java. Ini adalah blok dasar dari setiap program, dan memahaminya sangat penting untuk menguasai Java.

Statement If-Else

Statement if-else seperti sebuah cabang jalan bagi program Anda. Itu memungkinkan kode Anda membuat keputusan berdasarkan kondisi tertentu.

int umur = 18;
if (umur >= 18) {
System.out.println("Anda bisa memesan suara!");
} else {
System.out.println("Maaf, Anda masih terlalu muda untuk memesan suara.");
}

Dalam contoh ini, program memeriksa apakah umur sama dengan atau lebih dari 18. Jika ya, itu mencetak "Anda bisa memesan suara!". Jika tidak, itu mencetak pesan "terlalu muda".

Loop For

Loop for seperti seorang pekerja setia yang mengulangi tugas secara spesifik sebanyak sekian kali.

for (int i = 1; i <= 5; i++) {
System.out.println("Hitung: " + i);
}

Loop ini akan menghitung dari 1 sampai 5, mencetak setiap angka. Itu seperti memiliki seorang asisten kecil yang menghitung bagi Anda!

Pemrograman Berorientasi Objek

Sekarang, mari bicarakan salah satu superpower Java: Pemrograman Berorientasi Objek (OOP). Di Java, semuanya adalah objek (well, hampir semua).

Kelas dan Objek

Pikirkan kelas sebagai blueprint untuk membuat objek. Mari kita buat kelas Dog sederhana:

public class Dog {
String name;
int age;

public void bark() {
System.out.println("Woof! Woof!");
}
}

Sekarang, kita bisa membuat objek Dog:

Dog myDog = new Dog();
myDog.name = "Buddy";
myDog.age = 3;
myDog.bark();  // Ini akan mencetak "Woof! Woof!"

Apakah itu menarik? Kita baru saja membuat seorang anjing virtual yang bisa berbisik!

Kelas Bawaan Java

Java datang dengan banyak kelas bawaan yang membuat hidup kita mudah. Mari kita lihat salah satu yang paling banyak digunakan: kelas String.

String greeting = "Hello, World!";
System.out.println(greeting.length());  // Mencetak 13
System.out.println(greeting.toUpperCase());  // Mencetak "HELLO, WORLD!"

Kelas String memiliki banyak metode yang berguna seperti length() untuk mendapatkan panjang string, dan toUpperCase() untuk mengubahnya menjadi huruf besar.

Fitur Baru di Java 12

Sekarang, mari jelajahi beberapa fitur baru yang diperkenalkan di Java 12!

Ekspresi Switch (Fitur Pratinjau)

Java 12 memperkenalkan pratinjau dari ekspresi switch, yang membuat statement switch lebih kuat dan ringkas.

String hari = "MONDAY";
String hasil = switch (hari) {
case "MONDAY", "FRIDAY", "SUNDAY" -> "Relax";
case "TUESDAY" -> "Bekerja keras";
case "THURSDAY", "SATURDAY" -> "Main olahraga";
case "WEDNESDAY" -> "Belanja";
default -> "Hari tak dikenal";
};
System.out.println(hasil);

Notasi baru ini memungkinkan kita untuk menggunakan panah (->) instead of tanda titik dua dan statement break, membuat kode lebih bersih dan kurang berisiko kesalahan.

Peningkatan Kelas String

Java 12 menambahkan beberapa metode baru ke kelas String. Salah satunya adalah indent(), yang memungkinkan Anda untuk menambahkan atau menghapus indentasi dari setiap baris di string.

String text = "Hello\nWorld";
System.out.println(text.indent(4));

Ini akan mencetak:

Hello
World

Setiap baris diindentasi oleh 4 spasi. Menarik, kan?

Collectors.teeing()

Java 12 memperkenalkan pengumpul baru yang disebut teeing(). Itu seperti memiliki dua pengumpul terpisah dan kemudian menggabungkan hasilnya.

import java.util.stream.Collectors;

double mean = List.of(1, 2, 3, 4, 5)
.stream()
.collect(Collectors.teeing(
Collectors.summingDouble(i -> i),
Collectors.counting(),
(sum, count) -> sum / count));

System.out.println("Mean: " + mean);  // Mencetak "Mean: 3.0"

Kode ini menghitung rata-rata dari daftar angka menggunakan pengumpul teeing() baru. Itu agak tingkat lanjut, tapi itu menunjukkan betapa kuat API stream Java bisa!

Kesimpulan

Kami baru saja menggesek permukaan fitur baru Java 12, tapi saya harap ini memberikan Anda rasa dari apa yang mungkin. Ingat, belajar pemrograman seperti belajar bahasa baru - itu memerlukan waktu dan latihan, tapi itu sangat menggembangkan diri.

Saat kita menyempurnakan, saya teringat tentang seorang murid yang pernah berkata kepadaku, "Java seperti pisau Swiss Army - itu memiliki alat untuk setiap tugas!" Dan Anda tahu apa? Dia sungguh benar. Dengan setiap versi baru, Java menambahkan lebih banyak alat ke pisau itu, membuatnya menjadi lebih multifungsi dan kuat.

Terus kode, terus belajar, dan terutama, bersenang-senang! Dunia Java luas dan menarik, dan Anda baru saja memulai perjalanan Anda. Siapa tahu? Mungkin Anda yang akan menciptakan fitur besar berikutnya di Java 13!

Credits: Image by storyset