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!
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