Java 12 - Fitur Baru

Hai teman-teman, pengembang Java masa depan! Saya sangat senang menjadi panduan Anda dalam perjalanan menarik ini melalui dunia Java 12. Sebagai orang yang telah mengajar pemrograman selama tahun-tahun, saya bisa memastikan kepada Anda bahwa Java adalah bahasa yang fantastik untuk dimulai, dan versi 12 menambahkan beberapa fitur baru yang menarik. Jadi, mari kita masuk dan jelajahi penambahan baru ini bersama!

Java 12 - New Features

Statement Kontrol Java

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

Statement If-Else

Statement if-else adalah seperti cabang jalan bagi program Anda. Ini memungkinkan kode Anda membuat keputusan berdasarkan beberapa kondisi.

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

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

Loop For

Loop for adalah seperti pekerja setia yang mengulangi tugas beberapa kali.

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

Loop ini akan menghitung dari 1 ke 5, mencetak setiap nomor. Itu seperti memiliki seorang asisten kecil yang menghitung untuk Anda!

Pemrograman Berorientasi Objek

Sekarang, mari kita bicarakan salah satu kekuatan super 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 dapat 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 anjing virtual yang dapat berbisik!

Kelas Bawaan Java

Java datang dengan banyak kelas bawaan yang membuat kehidupan 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 kita jelajahi beberapa fitur baru yang diperkenalkan di Java 12!

Ekspresi Switch (Fitur Pratinjau)

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

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

Syntax baru ini memungkinkan kita untuk menggunakan panah (->) saja instead of kolom dan statement break, membuat kode lebih bersih dan kurang berisiko kesalahan.

Peningkatan Kelas String

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

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

Ini akan mencetak:

Hello
World

Setiap baris diindenkan oleh 4 spasi. Bagus, kan?

Collectors.teeing()

Java 12 memperkenalkan pengumpul baru bernama 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("Rata-rata: " + mean);  // Mencetak "Rata-rata: 3.0"

Kode ini menghitung rata-rata dari daftar bilangan menggunakan pengumpul teeing(). Itu agak lanjut, tetapi 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 apa yang mungkin. Ingat, belajar pemrograman seperti belajar bahasa baru - itu memerlukan waktu dan latihan, tetapi itu sangat menggembalikan.

Sementara kita menutup, saya teringat dari seorang murid yang pernah mengatakan kepadaku, "Java seperti pisau Wenger - itu memiliki alat untuk setiap pekerjaan!" Dan Anda tahu apa? Dia benar-benar benar. Dengan setiap versi baru, Java menambahkan lebih banyak alat ke pisau itu, membuatnya lebih universal dan kuat.

Terus coding, 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