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!

Java 14 - New Features

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