Java 14 - Fitur Baru
Hai teman-teman pemrogram Java yang sedang berkembang! Saya sangat senang untuk membimbing Anda melalui dunia menarik Java dan fitur baru nya. Sebagai seseorang yang telah mengajar ilmu komputer selama bertahun-tahun, saya dapat menjamin Anda bahwa belajar Java seperti memulai sebuah petualangan - selalu ada hal baru untuk ditemukan. Jadi, mari kita masuk dan jelajahi keajaiban Java 14 bersama!
Statement Kontrol Java
Sebelum kita masuk ke fitur baru Java 14, mari kita ingatkan secara cepat beberapa statement kontrol fundamental. Ini adalah blok dasar dari setiap program Java, dan memahaminya sangat penting untuk menguasai bahasa ini.
Statement If-Else
Statement if-else seperti sebuah cabang jalan - itu memungkinkan program Anda membuat keputusan berdasarkan kondisi tertentu.
int umur = 18;
if (umur >= 18) {
System.out.println("Anda dapat 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 dapat memberikan suara!". Jika tidak, ia akan mencetak "Maaf, Anda terlalu muda untuk memberikan suara."
Loop For
Loop for seperti sebuah pancingan - itu memungkinkan Anda mengulangi blok kode sejumlah kali yang ditentukan.
for (int i = 1; i <= 5; i++) {
System.out.println("Hitungan: " + i);
}
Loop ini akan mencetak angka 1 hingga 5, masing-masing di baris baru.
Pemrograman Berorientasi Objek (OOP)
Java adalah bahasa pemrograman berorientasi objek (OOP), yang berarti itu didasarkan pada konsep "objek" yang mengandung data dan kode. Mari kita lihat contoh kelas sederhana:
public class Dog {
String name;
int age;
public void bark() {
System.out.println(name + " berkata: Woof!");
}
}
Di sini, kita telah mendefinisikan kelas Dog
dengan properti (name dan age) dan metode (bark). Anda dapat membuat dan menggunakan objek kelas ini seperti ini:
Dog myDog = new Dog();
myDog.name = "Buddy";
myDog.age = 3;
myDog.bark(); // Output: Buddy berkata: Woof!
Kelas Bawaan Java
Java menyediakan banyak kelas bawaan yang membuat hidup kita mudah. Salah satu yang paling banyak digunakan adalah kelas String
.
String salam = "Hai, Java 14!";
System.out.println(salam.length()); // Output: 16
System.out.println(salam.toUpperCase()); // Output: HELLO, JAVA 14!
Penanganan File Java
Penanganan file sangat penting untuk banyak aplikasi. Ini adalah contoh penulisan ke file:
import java.io.FileWriter;
import java.io.IOException;
public class FileWriteExample {
public static void main(String[] args) {
try {
FileWriter penulis = new FileWriter("output.txt");
penulis.write("Hai, Java 14!");
penulis.close();
System.out.println("Berhasil menulis ke file.");
} catch (IOException e) {
System.out.println("Terjadi kesalahan.");
e.printStackTrace();
}
}
}
Kode ini menciptakan file bernama "output.txt" dan menulis "Hai, Java 14!" kepadanya.
Kesalahan & Ekscepsi Java
Kesalahan dan ekscepsi adalah bagian dari kehidupan pemrograman. Java menyediakan mekanisme yang kuat untuk menghandle mereka. Ini adalah contoh:
public class DivisionExample {
public static void main(String[] args) {
try {
int hasil = 10 / 0;
System.out.println("Hasil: " + hasil);
} catch (ArithmeticException e) {
System.out.println("Kesalahan: Tidak dapat membagi dengan nol!");
}
}
}
Program ini mencoba membagi dengan nol, yang biasanya akan menyebabkan kesalahan. Namun, kita telah membungkusnya dalam blok try-catch
untuk menghandle ekscepsi dengan mulus.
Fitur Baru di Java 14
Sekarang, mari kita jelajahi beberapa fitur baru yang menarik yang diperkenalkan di Java 14!
Records
Records adalah jenis kelas baru di Java 14 yang membuatnya mudah untuk menciptakan pengangkut data sederhana dan tak dapat diubah. Mereka sempurna untuk saat Anda hanya memerlukan kelas untuk menahan data.
public record Person(String name, int age) { }
Deklarasi sederhana ini menciptakan kelas dengan dua field (name dan age), kontruktur, dan metode seperti equals()
, hashCode()
, dan toString()
. Itu setara dengan definisi kelas tradisional yang jauh lebih panjang!
Pemadanan Pola untuk instanceof
Java 14 memperkenalkan versi diperbaiki dari operator instanceof
yang termasuk pemadanan pola. Ini membuat kode Anda lebih singkat dan mudah dibaca.
if (obj instanceof String s) {
// dapat menggunakan s sebagai String di sini
System.out.println(s.length());
}
Dalam contoh ini, jika obj
adalah String, ia secara otomatis disembunyikan ke String dan diassign ke variabel s
.
Ekspresi Switch
Ekspresi switch, yang diperlihatkan dalam versi sebelumnya, sekarang adalah standar di Java 14. Mereka memungkinkan Anda menggunakan switch sebagai ekspresi dan mengembalikan nilai.
String jenisHari = switch(hariMinggu) {
case MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY -> "Hari Kerja";
case SATURDAY, SUNDAY -> "Hari Libur";
};
Ekspresi switch ini menugaskan "Hari Kerja" atau "Hari Libur" ke jenisHari
berdasarkan nilai hariMinggu
.
Pesan NullPointerException
yang Lebih Banting
Java 14 menyediakan pesan NullPointerException
yang lebih banting, menentukan tepat variabel mana yang nol.
Person person = null;
System.out.println(person.name);
Sebagai ganti dari NullPointerException
umum, Anda akan mendapatkan pesan seperti "Tidak dapat memanggil Person.getName()
karena person
adalah nol".
Ini hanya beberapa dari fitur baru di Java 14. Sepanjang perjalanan Java Anda, Anda akan menemukan banyak kemampuan menarik lainnya dari bahasa ini. Ingat, pemrograman adalah keterampilan yang meningkat dengan latihan, jadi jangan takut untuk mencoba dan menulis banyak kode!
Selamat coding, para ahli Java masa depan!
Credits: Image by storyset