Dasar-Dasar Java: Menguasai Sintaks Dasar
Ketika kita mempertimbangkan sebuah program Java, dapat didefinisikan sebagai kumpulan objek yang berkomunikasi dengan memanggil metode satu sama lain. Mari kita sekarang singkatnya lihat apa arti class, object, methods, dan instance variables.
Object − Objek memiliki status dan perilaku. Contoh: Seekor anjing memiliki status - warna, nama, ras serta perilaku seperti menggerakkan ekor, menggonggong, makan. Sebuah objek adalah instance dari sebuah class.
Class − Sebuah class dapat didefinisikan sebagai template/blueprint yang menggambarkan perilaku/status yang didukung oleh objek dari tipe tersebut.
Methods − Sebuah method pada dasarnya adalah perilaku. Sebuah class dapat berisi banyak methods. Ini adalah di dalam methods di mana logika ditulis, data dimanipulasi dan semua tindakan dieksekusi.
Instance Variables − Setiap objek memiliki kumpulan variabel instance yang unik. Status sebuah objek dibuat oleh nilai yang ditugaskan ke variabel instance ini.
Program Java Pertama
Mari kita lihat kode sederhana yang akan mencetak kata-kata Hello World.
Contoh
Live Demo
public class MyFirstJavaProgram { /* This is my first java program. * This will print 'Hello World' as the output */ public static void main(String []args) { System.out.println("Hello World"); // prints Hello World } } Mari kita lihat cara menyimpan berkas, mengkompilasi, dan menjalankan program. Silakan ikuti langkah-langkah berikut −
Buka notepad dan tambahkan kode seperti di atas.
Simpan berkas sebagai: MyFirstJavaProgram.java.
Buka jendela command prompt dan pergi ke direktori tempat Anda menyimpan class. Asumsikan itu C:\.
Ketik 'javac MyFirstJavaProgram.java' dan tekan enter untuk mengkompilasi kode Anda. Jika tidak ada kesalahan dalam kode Anda, command prompt akan membawa Anda ke baris berikutnya (Asumsi : Path variabel telah diatur).
Sekarang, ketik ' java MyFirstJavaProgram ' untuk menjalankan program Anda.
Anda akan dapat melihat ' Hello World ' dicetak di jendela.
Output
C:\> javac MyFirstJavaProgram.java C:\> java MyFirstJavaProgram Hello World
Sintaks Dasar
Tentang program Java, sangat penting untuk selalu mengingat poin-poin berikut.
Case Sensitivity − Java case sensitive, yang berarti identifier Hello dan hello akan memiliki arti yang berbeda dalam Java.
Class Names − Untuk semua nama class, huruf pertama harus dalam Upper Case. Jika beberapa kata digunakan untuk membentuk nama class, huruf pertama setiap kata di dalamnya harus dalam Upper Case.
Contoh: class MyFirstJavaClass
Method Names − Semua nama method harus dimulai dengan huruf Lower Case. Jika beberapa kata digunakan untuk membentuk nama method, maka huruf pertama setiap kata di dalamnya harus dalam Upper Case.
Contoh: public void myMethodName()
Program File Name − Nama berkas program harus cocok persis dengan nama class.
Saat menyimpan berkas, Anda harus menyimpannya menggunakan nama class (Ingat Java case sensitive) dan menambahkan '.java' di akhir nama (jika nama berkas dan nama class tidak cocok, program Anda tidak akan dikompilasi).
Tolong perhatikan bahwa dalam hal Anda tidak memiliki public class yang ada dalam berkas maka nama berkas dapat berbeda dari nama class. Ini juga tidak wajib untuk memiliki public class dalam berkas.
Contoh: Asumsikan 'MyFirstJavaProgram' adalah nama class. Maka berkas harus disimpan sebagai 'MyFirstJavaProgram.java'
public static void main(String args[]) − Pemrosesan program Java dimulai dari metode main() yang merupakan bagian wajib dari setiap program Java.
Identifier Java
Semua komponen Java memerlukan nama. Nama yang digunakan untuk class, variabel, dan metode disebut identifier.
Dalam Java, ada beberapa poin yang harus diingat tentang identifier. Mereka adalah sebagai berikut −
Semua identifier harus dimulai dengan huruf (A sampai Z atau a sampai z), karakter mata uang ($) atau garis bawah (_).
Setelah karakter pertama, identifier dapat memiliki kombinasi karakter apa pun.
Kata kunci tidak dapat digunakan sebagai identifier.
Yang terpenting, identifier case sensitive.
Contoh identifier yang sah: age, $salary, _value, __1_value.
Contoh identifier yang tidak sah: 123abc, -salary.
Modifier Java
Seperti bahasa lain, memungkinkan untuk memodifikasi class, methods, dll., dengan menggunakan modifier. Ada dua kategori modifier −
Access Modifiers − default, public , protected, private
Non-access Modifiers − final, abstract, strictfp
Kita akan melihat lebih banyak detail tentang modifier dalam bagian selanjutnya.
Variabel Java
Berikut adalah jenis-jenis variabel dalam Java −
- Local Variables
- Class Variables (Static Variables)
- Instance Variables (Non-static Variables)
Array Java
Array adalah objek yang menyimpan beberapa variabel dengan tipe yang sama. Namun, array itu sendiri adalah objek di heap. Kita akan melihat cara mendeklarasikan, membangun, dan menginisialisasikan dalam bab-bab mendatang.
Enums Java
Enums diperkenalkan dalam Java 5.0. Enums membatasi variabel untuk memiliki salah satu dari hanya beberapa nilai yang telah ditentukan sebelumnya. Nilai dalam daftar enumerasi ini disebut enums.
Dengan penggunaan enums memungkinkan untuk mengurangi jumlah bug dalam kode Anda.
Misalnya, jika kita mempertimbangkan aplikasi untuk toko jus segar, akan mungkin untuk membatasi ukuran gelas menjadi kecil, sedang, dan besar. Ini akan memastikan tidak akan membiarkan siapa pun memesan ukuran selain kecil, sedang, atau besar.
Contoh
Live Demo
class FreshJuice { enum FreshJuiceSize{ SMALL, MEDIUM, LARGE } FreshJuiceSize size; } public class FreshJuiceTest { public static void main(String args[]) { FreshJuice juice = new FreshJuice(); juice.size = FreshJuice.FreshJuiceSize.MEDIUM ; System.out.println("Size: " + juice.size); } } Contoh di atas akan menghasilkan hasil berikut −
Output
Size: MEDIUM
Catatan − Enums dapat dideklarasikan sebagai miliknya sendiri atau di dalam sebuah class. Methods, variabel, konstruktor dapat didefinisikan di dalam enums juga.
Kata Kunci Java
Daftar berikut menunjukkan kata-kata yang dicadangkan dalam Java. Kata-kata yang dicadangkan ini tidak dapat digunakan sebagai konstanta atau variabel atau nama identifier apa pun.
| abstract | assert | boolean | break |
| byte | case | catch | char |
| class | const | continue | default |
| do | double | else | enum |
| extends | final | finally | float |
| for | goto | if | implements |
| import | instanceof | int | interface |
| long | native | new | package |
| private | protected | public | return |
| short | static | strictfp | super |
| switch | synchronized | this | throw |
| throws | transient | try | void |
| volatile | while | | |
Komentar dalam Java
Java mendukung komentar satu baris dan multi-line yang sangat mirip dengan C dan C++. Semua karakter yang tersedia di dalam komentar apa pun diabaikan oleh kompiler Java.
Contoh
Live Demo
public class MyFirstJavaProgram { /* This is my first java program. * This will print 'Hello World' as the output * This is an example of multi-line comments. */ public static void main(String []args) { // This is an example of single line comment /* This is also an example of single line comment. */ System.out.println("Hello World"); } } Output
Hello World
Menggunakan Baris Kosong
Sebuah baris yang hanya berisi spasi putih, mungkin dengan komentar, dikenal sebagai baris kosong, dan Java sepenuhnya mengabaikannya.
Inheritance
Dalam Java, class dapat diturunkan dari class. Pada dasarnya, jika Anda perlu membuat class baru dan sudah ada class yang memiliki beberapa kode yang Anda butuhkan, maka memungkinkan untuk menurunkan class baru Anda dari kode yang sudah ada.
Konsep ini memungkinkan Anda untuk menggunakan kembali field dan method dari class yang sudah ada tanpa harus menulis ulang kode dalam class baru. Dalam skenario ini, class yang sudah ada disebut superclass dan class yang diturunkan disebut subclass.
Interfaces
Dalam bahasa Java, sebuah interface dapat didefinisikan sebagai kontrak antara objek tentang cara berkomunikasi satu sama lain. Interfaces memainkan peran vital ketika datang ke konsep inheritance.
Sebuah interface mendefinisikan method, sebuah class yang diturunkan (subclass) harus gunakan. Namun implementasi dari method tersebut sepenuhnya tergantung pada subclass.
Apa Selanjutnya?
Bagian selanjutnya menjelaskan tentang Objek dan class dalam pemrograman Java. Pada akhir sesi, Anda akan dapat mendapatkan gambaran yang jelas tentang apa itu objek dan apa itu class dalam Java.