Java 15 - Ciri Baru

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

Java 15 - New Features

Statement Kawalan Java

Sebelum kita memasuki ciri-ciri baru, mari kita mengingat beberapa statement kawalan dasar di Java. Ini adalah blok bangunan dasar yang Anda akan gunakan dalam hampir setiap program yang Anda tulis.

Statement If-Else

Statement if-else seperti cabang jalan. Ini memungkinkan program Anda membuat keputusan berdasarkan kondisi tertentu.

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

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

Loop For

Loop for seperti pekerja yang setia di Java. Ini sangat baik 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 hingga 4. Seperti mengatakan ke Java, "Hey, mulai dari 0, teruskan selama kita kurang dari 5, dan tambahkan 1 setiap kali."

Pemrograman Berorientasi Objek

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

Kelas dan Objek

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

public class Dog {
String name;
int age;

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

Sekarang, kita dapat membuat objek Dog:

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

Kelas Bawaan Java

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

Kelas String

Kelas String digunakan untuk bekerja dengan teks. Ini sangat umum sehingga Java memberikan perhatian khusus padanya.

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

Kelas ArrayList

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

import java.util.ArrayList;

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

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

Ciri Baru di Java 15

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

Blok Teks

Blok Teks membuatnya lebih mudah untuk bekerja dengan string multi-baris. Ini seperti menulis surat ke kode Anda!

String oldWay = "This is how we used to\n" +
"write multi-line strings.\n" +
"It was not very convenient.";

String newWay = """
This is a Text Block.
It's much easier to read
and write multi-line strings now!
""";

System.out.println(newWay);

String newWay ini jauh lebih bersih dan mudah dibaca, bukan?

Kelas tertutup

Kelas tertutup memungkinkan Anda mengontrol kelas lain yang dapat mewarisi mereka. Itu seperti menciptakan 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. Kelas lain yang mencoba mewarisi Shape akan menyebabkan kesalahan.

Pemadanan Pola untuk instanceof

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

Object obj = "Hello, Java 15!";

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

Dalam versi Java yang lebih tua, 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. Mereka seperti pisau瑞士 Army knife 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 constructor, getter, equals(), hashCode(), dan metode toString() untuk kita. Itu seperti memiliki asisten pribadi untuk kelas Anda!

Kesimpulan

Wah, kita telah menempuh jarak yang cukup hari ini! Dari statement kawalan dasar hingga ciri-ciri baru menarik di Java 15, Anda sekarang dilengkapi dengan beberapa alat kuat untuk perjalanan pemrograman Java Anda. Ingat, pemrograman seperti belajar bahasa baru - itu memerlukan latihan, kesabaran, dan ketekunan. Tetapi dengan ciri-ciri baru ini, Java menjadi semakin ekspresif dan mudah digunakan daripada sebelumnya.

Saat kita mengakhiri, saya teringat ungkapan oleh ilmuwan komputer ternama Alan Kay: "Cara terbaik untuk memprediksi masa depan adalah menciptakan nya." Dengan Java 15, Anda memiliki kekuatan untuk menciptakan masa depan melalui kode Anda. Jadi, majulah, eksperimenkan ciri-ciri baru ini, dan buat sesuatu yang menakjubkan!

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

Credits: Image by storyset