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