Java 14 - Ciri Baru
Hai daar, para pemrogram Java yang sedang berkembang! Saya sangat gembira untuk memandu Anda melalui dunia menarik Java dan ciri-ciri baru yang ada di sana. Sebagai seseorang yang telah mengajar ilmu komputer selama bertahun-tahun, saya bisa menjamin Anda bahwa belajar Java adalah seperti memulai sebuah petualangan – terdapat selalu sesuatu yang baru untuk ditemukan. Jadi, mari kita masuk dan jelajahi keajaiban Java 14 bersama!
Statement Kawalan Java
Sebelum kita mendalamkan diri kita ke ciri-ciri baru Java 14, mari kita ingat secara cepat beberapa statement kawalan dasar. Ini adalah blok dasar dari setiap program Java, dan memahaminya adalah sangat penting untuk menguasai bahasa ini.
Statement If-Else
Statement if-else seperti sebuah cabang jalan – itu memungkinkan program Anda membuat keputusan berdasarkan beberapa 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 untuk mengulangi blok kode tertentu sebanyak jumlah yang ditentukan.
for (int i = 1; i <= 5; i++) {
System.out.println("Hitung: " + i);
}
Loop ini akan mencetak angka 1 hingga 5, masing-masing di baris baru.
Pemrograman Berorentasi Objek
Java adalah bahasa pemrograman berorentasi objek (OOP), yang berarti itu didasarkan pada konsep "objek" yang mengandung data dan kode. Mari kita lihat contoh kelas yang sederhana:
public class Anjing {
String nama;
int umur;
public void lakukanGonggong() {
System.out.println(nama + " kata: Woof!");
}
}
Di sini, kita telah mendefinisikan kelas Anjing
dengan properti (nama dan umur) dan metode (lakukanGonggong). Anda dapat membuat dan menggunakan objek kelas ini seperti ini:
Anjing anjingSaya = new Anjing();
anjingSaya.nama = "Buddy";
anjingSaya.umur = 3;
anjingSaya.lakukanGonggong(); // Output: Buddy kata: 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 bagi banyak aplikasi. Ini adalah contoh yang sederhana menulis ke dalam sebuah file:
import java.io.FileWriter;
import java.io.IOException;
public class ContohMenulisFile {
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 dalam file.");
} catch (IOException e) {
System.out.println("Terjadi kesalahan.");
e.printStackTrace();
}
}
}
Kode ini membuat sebuah file bernama "output.txt" dan menulis "Hai, Java 14!" ke dalamnya.
Kesalahan & Ekscepsi Java
Kesalahan dan ekscepsi adalah bagian dari kehidupan pemrograman. Java menyediakan mekanisme yang kuat untuk menghandle mereka. Ini adalah contoh:
public class ContohPembagian {
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 mudah.
Ciri Baru di Java 14
Sekarang, mari kita jelajahi beberapa ciri 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 beberapa data.
public record Orang(String nama, int umur) { }
Deklarasi sederhana ini menciptakan kelas dengan dua field (nama dan umur), 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 improved dari operator instanceof
yang termasuk pemadanan pola. Ini membuat kode Anda lebih ringkas 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 dipancarkan menjadi String dan diassign ke variabel s
.
Ekspresi Switch
Ekspresi switch, yang dipertontonkan di versi sebelumnya, sekarang menjadi standar di Java 14. Mereka memungkinkan Anda untuk menggunakan switch sebagai ekspresi dan menghasilkan nilai.
String jenisHari = switch(hariMinggu) {
case SENIN, SELASA, RABU, KAMIS, JUMAT -> "Hari Kerja";
case SABTU, MINGGU -> "Weekend";
};
Ekspresi switch ini mengassign "Hari Kerja" atau "Weekend" ke jenisHari
berdasarkan nilai hariMinggu
.
Pesan Kesalahan NullPointerException
yang Lebih Bantu
Java 14 menyediakan pesan NullPointerException
yang lebih bantu, menentukan tepat mana variabel mana yang null.
Orang orang = null;
System.out.println(orang.nama);
Sebagai ganti dari NullPointerException
umum, Anda akan mendapat pesan seperti "Tidak dapat memanggil Orang.getName()
karena orang
adalah null".
Ini hanya beberapa dari banyak ciri baru di Java 14. Ketika Anda terus melanjutkan perjalanan Java Anda, Anda akan menemukan banyak kemampuan menarik lainnya dari bahasa ini yang kuat. Ingat, pemrograman adalah keterampilan yang meningkat dengan latihan, jadi jangan takut untuk mencoba dan menulis banyak kode!
Selamat pemrograman, para ahli Java masa depan!
Credits: Image by storyset