Panduan Komprehensif Untuk Pemrograman Java REPL – Menjalankan kode segera tanpa harus memulai seluruh IDE dan membuat proyek dari awal bisa sangat nyaman.
Panduan Komprehensif Untuk Pemrograman Java REPL
freeprogrammingresources – Ini memungkinkan Anda untuk memiliki banyak aplikasi seperti membuat prototipe, mencoba fungsi baru, menguji dan men-debug atau menjalankan modul kecil dari proyek yang lebih besar.
Ini dapat dengan mudah dilakukan dengan menggunakan Read Evaluate Print Loop (REPL). REPL bekerja pada antarmuka shell yang membaca setiap baris kode yang dimasukkan satu per satu, mengevaluasinya, dan kemudian mencetak hasilnya secara instan.
Ini mengevaluasi semua deklarasi, pernyataan, dan ekspresi saat dimasukkan dan segera menunjukkan hasilnya. Ini interaktif dan mengeksekusi kode tanpa penundaan.
Banyak bahasa pemrograman sebelumnya tidak memiliki REPL dan Java adalah salah satunya untuk beberapa waktu. Bisa dibilang, Java REPL diperkenalkan sangat terlambat. Dengan dirilisnya Java 9 pada tahun 2016, Java mendapatkan lingkungan REPL yang berfungsi penuh yang disebut JShell.
Baca Juga : Cara Meningkatkan Keterampilan Coding di Java
Posting ini akan memberikan pengenalan lengkap dan panduan komprehensif untuk JShell, menjelaskan semua perintahnya dan penggunaannya yang paling efektif dalam pemrograman Java.
Apa itu JShell?
Java Shell atau JShell adalah REPL Java resmi. Ini menyediakan shell interaktif untuk prototyping cepat, pengujian dan debugging untuk menjalankan Java API dan untuk belajar pemrograman Java. Semua dapat dilakukan tanpa menggunakan metode public static void main atau mengkompilasi kode sebelum dieksekusi hanya dengan menulis kode pada antarmuka baris perintah dasar. JShell luar biasa dalam memberikan umpan balik menengah. Semua waktu yang digunakan oleh IDE saat debugging atau pengujian disimpan, berkat JShell. Ini menjadi lebih sederhana dan praktis dengan pengenalan kata kunci var di Java 10.
Dimulai dengan dasar-dasar
JShell dapat dengan mudah dimulai hanya dengan mengetikkan “jshell” pada baris perintah. Ini kemudian akan menampilkan pesan selamat datang dan shell akan siap untuk Anda masukkan perintah Anda atau ekspresi Java apa pun.
Versi JShell dapat bervariasi berdasarkan versi Java yang Anda gunakan tetapi pastikan untuk menggunakan versi 10 atau yang terbaru (Java 11 SE) karena kata kunci var yang sering digunakan dalam panduan ini diperkenalkan di Java 10.
Sekarang Anda dapat mulai memasukkan kode. Misalnya, ketik var statement = “JShell is a java repl” Pada prompt shell, tekan enter, dan Anda akan melihat output berikut:
Di sini, Anda harus memperhatikan bahwa Anda tidak perlu mengakhiri semua ekspresi dengan titik koma seperti yang biasa Anda lakukan di Java. JShell di sini juga menggemakan nilai pernyataan variabel dan mengonfirmasi bahwa nilainya sekarang sama dengan “Jshell is a Java repl”.
Jika Anda belum menyelesaikan ekspresi Anda dan secara tidak sengaja menekan enter, JShell akan mengenali bahwa Anda belum selesai dengan ekspresi Anda dan akan mengizinkan Anda untuk melanjutkan ke baris berikutnya. Lihat kode di bawah ini:
Kesalahan di JShell
Ada peluang nyata untuk membuat kesalahan di JShell seperti yang kami buat saat mengkode. Di IDE, Anda dapat dengan mudah menemukan kesalahan yang Anda buat. Demikian pula, jika Anda membuat kesalahan atau memasukkan ekspresi, metode perintah, atau ekspresi yang tidak valid dalam Java REPL, ini memberi Anda umpan balik langsung dengan menampilkan kesalahan dan menggarisbawahi masalah.
Metode dan kelas
Menjadi bahasa pemrograman OOP, kelas merupakan bagian integral dari Java dan begitu juga metode. Untuk membuat kelas atau metode di JShell, Anda hanya perlu menulis kode baris demi baris. Jika semuanya berjalan dengan baik, JShell akan menggemakan bahwa ia telah berhasil membuat metode atau kelas yang siap digunakan.
Java REPL juga memungkinkan metode untuk menggunakan variabel yang belum ditentukan, misalnya, saat Anda mendefinisikan metode baru yang disebut getAge() yang mengembalikan usia. Namun, kami akan mereferensikan variabel tidak terdefinisi yang disebut usia.
Lihat, JShell telah membuat metode getAge() tetapi itu memberi tahu bahwa itu tidak dapat digunakan sampai kita mendeklarasikan atau mendefinisikan variabel usia.
Membuat kelas atau metode di Java REPL seringkali bisa menjadi proses yang sulit. Tidak ada opsi untuk memformat sehingga Anda hanya perlu terus mengetik kode baris demi baris. Ini membuatnya sangat frustasi jika Anda membuat kesalahan, karena Anda tidak akan diberi tahu oleh JShell sampai Anda menyelesaikan kelas.
Variabel awal
Seiring dengan variabel (var) yang dapat dideklarasikan dan didefinisikan secara eksplisit oleh pengguna, JShell juga secara otomatis membuat variabel untuk ekspresi yang belum ditetapkan. Ini disebut variabel awal. Mereka mengikuti pola umum, dimulai dengan tanda dolar, dan angka yang meningkat secara bertahap.
Anda dapat merujuknya seperti variabel lainnya. Sebagai contoh, lihat kode di bawah ini; di sini metode yang disebut getName() dipanggil dan hasilnya digunakan sebagai argumen ke System.out.println,
Perintah JShell
Kami telah membahas beberapa ekspresi JShell yang sangat umum. Ada banyak lagi yang juga ada, tetapi JShell hadir dengan beberapa perintah bawaan yang dapat sangat membantu dalam berbagai skenario.
Beberapa penggunaan Java REPL yang efektif
JShell adalah REPL Java yang luar biasa. Kami baru saja membahas puncak gunung es tetapi untuk mendapatkan hasil maksimal dari JShell, Anda harus menemukannya sendiri dan memahami beberapa kegunaannya yang paling efektif. Ini adalah alat yang sangat berguna bagi pengembang baru untuk mempelajari Java sebagai bahasa sebelum terjun ke bidang tertentu. Anda dapat belajar dan meningkatkan pengetahuan Anda tentang bahasa Jawa. Anda dapat dengan mudah bekerja dengan API baru di JShell baik di dalam maupun di luar JDK tanpa berurusan dengan IDE atau konfigurasi apa pun. Meskipun demikian, penggunaan terbaik dari REPL Java ini adalah untuk membuat prototipe cepat dari setiap ide atau konsep yang ingin Anda temukan potensinya tanpa menghabiskan banyak waktu atau usaha untuk itu.