Java 15 - Fitur Baru

Hai teman-teman, para pengembang Java masa depan! Saya sangat senang menjadi panduan Anda dalam perjalanan menarik ini melalui fitur baru di Java 15. Sebagai seseorang yang telah mengajarkan Java selama lebih dari satu dekade, saya dapat dengan percaya diri mengatakan bahwa versi ini membawa beberapa peningkatan yang fantastis. mari kita masuk dan jelajahi fitur baru ini bersama!

Java 15 - New Features

Statement Kontrol Java

Sebelum kita masuk ke fitur baru, mari kita ingat secara cepat beberapa statement kontrol dasar di Java. Ini adalah blok dasar yang Anda akan gunakan hampir di setiap program yang Anda tulis.

Statement If-Else

Statement if-else mirip dengan cabang jalan. Itu memungkinkan program Anda membuat keputusan berdasarkan kondisi tertentu.

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

Dalam contoh ini, jika umur adalah 18 atau lebih, program akan mencetak "Anda bisa pemilih!". Jika tidak, itu akan mencetak pesan maaf.

Loop For

Loop for mirip dengan pekerja keras di Java. Itu bagus untuk mengulangi blok kode sebanyak jumlah tertentu.

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

Loop ini akan mencetak angka dari 0 ke 4. Itu seperti mengatakan ke Java, "Hey, mulai dari 0, teruskan selama kami kurang dari 5, dan tambahkan 1 setiap kali."

Pemrograman Berorientasi Objek

Sekarang, mari bicarakan salah satu aspek yang paling menarik di Java: Pemrograman Berorientasi Objek (OOP). Itu seperti membangun dengan batu bata LEGO, di mana setiap batu bata adalah objek dengan properti dan perilaku sendiri.

Kelas dan Objek

Kelas adalah seperti blueprint, dan objek adalah apa yang Anda bangun dari blueprint itu. Mari kita buat kelas Dog sederhana:

public class Dog {
String name;
int age;

public void bark() {
System.out.println(name + " berkata: Woof!");
}
}

Sekarang, kita dapat membuat objek Dog:

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

Kelas Bawaan Java

Java datang dengan sejumlah besar kelas bawaan yang membuat hidup kita mudah. Mari kita lihat beberapa di antaranya.

Kelas String

Kelas String digunakan untuk bekerja dengan teks. Itu sangat umum bahwa Java memberikan perhatian khusus kepadanya.

String greeting = "Halo, Dunia!";
System.out.println(greeting.length()); // Mencetak: 13
System.out.println(greeting.toUpperCase()); // Mencetak: HALO, DUNIA!

Kelas ArrayList

ArrayList adalah seperti array super-penguat yang dapat tumbuh atau menyusut sesuai kebutuhan.

import java.util.ArrayList;

ArrayList<String> fruits = new ArrayList<String>();
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Cherry");

System.out.println(fruits); // Mencetak: [Apple, Banana, Cherry]
System.out.println(fruits.get(1)); // Mencetak: Banana

Fitur Baru di Java 15

Sekarang, mari jelajahi beberapa fitur baru menarik di Java 15!

Text Blocks

Text Blocks membuatnya lebih mudah untuk bekerja dengan string multi-baris. Itu seperti menulis surat ke kode Anda!

String oldWay = "Ini adalah cara kita biasa\n" +
"menulis string multi-baris.\n" +
"Itu tidak very convenient.";

String newWay = """
Ini adalah Text Block.
Itu lebih mudah untuk dibaca
dan menulis string multi-baris sekarang!
""";

System.out.println(newWay);

String newWay jauh lebih bersih dan mudah dibaca, bukan?

Kelas Sealed

Kelas Sealed memungkinkan Anda mengontrol kelas lain mana yang dapat mewarisi mereka. Itu seperti membuat klub eksklusif untuk kelas Anda!

public sealed class Shape permits Circle, Square, Triangle {
// Kode kelas Shape
}

final class Circle extends Shape {
// Kode kelas Circle
}

final class Square extends Shape {
// Kode kelas Square
}

final class Triangle extends Shape {
// Kode kelas Triangle
}

// Ini akan menyebabkan kesalahan waktu kompilasi:
// class Rectangle extends Shape { }

Dalam contoh ini, hanya Circle, Square, dan Triangle yang diizinkan untuk mewarisi Shape. Setiap kelas lain yang mencoba mewarisi Shape akan menyebabkan kesalahan.

Pattern Matching untuk instanceof

Fitur ini membuatnya lebih mudah untuk bekerja dengan jenis objek yang berbeda. Itu seperti memiliki detektif cerdas di kode Anda!

Object obj = "Halo, Java 15!";

if (obj instanceof String str) {
System.out.println(str.toUpperCase());
}

Di versi Java yang lama, kita harus mengkonversi obj ke String setelah pemeriksaan instanceof. Sekarang, kita dapat melakukan itu semua dalam satu baris!

Records

Records adalah jenis kelas baru yang sempurna untuk menyimpan data. Itu seperti pisau Swiss Army untuk objek data sederhana!

public record Person(String name, int age) { }

Person alice = new Person("Alice", 30);
System.out.println(alice.name()); // Mencetak: Alice
System.out.println(alice.age()); // Mencetak: 30

Records secara otomatis generate kontruktur, getter, equals(), hashCode(), dan toString() method bagi kita. Itu seperti memiliki asisten pribadi untuk kelas Anda!

Kesimpulan

Wah, kita telah meliputi banyak hal hari ini! Dari statement kontrol dasar hingga fitur baru menarik di Java 15, Anda sekarang dilengkapi dengan beberapa alat kuat untuk perjalanan pemrograman Java Anda. Ingat, pemrograman adalah seperti belajar bahasa baru - itu memerlukan latihan, kesabaran, dan kekerasan. Tetapi dengan fitur baru ini, Java menjadi lebih ekspresif dan mudah digunakan daripada sebelumnya.

Sementara kita menutup, saya teringat kutipan dari ilmuwan komputer terkenal Alan Kay: "Cara terbaik untuk memprediksi masa depan adalah menciptakan itu." Dengan Java 15, Anda memiliki kekuatan lebih untuk menciptakan masa depan melalui kode Anda. Jadi, teruskanlah, eksperimenkan fitur baru ini, dan buat sesuatu yang menakjubkan!

Selamat coding, para master Java masa depan! ??‍??‍?

Credits: Image by storyset