Senin, Maret 11, 2019

Menggunakan Nama Class yang Telah Ditetapkan pada Java Sebagai Nama Variabel atau Class dari program Java

Penggunaan nama kelas yang telah ditetapkan dalam Bahasa pemrograman Java segagai class atau nama variabel program jawabannya adalah boleh. Namun, berdasarkan aturan dasar Java Spesification Language, penamaan pada Java tidak bisa menggunakan keyword (seperti static void dll) sebagai nama class, variabel, ataupun juga nama folder dari package.

Penggunaan nama class yang telah ditetapkan pada Java tidak akan menyebabkan compiler error asalkan tidak menggunakan keyword Java.

Berikut beberapa kesalahan dalam pendeklarasian variabel pada Java:

boolean break = false; /* tidak diperbolehkan menggunakan break karena break adalah keyword Java */
int boolean = 8; /* tidak diperbolehkan menggunakan boolean karena boolean adalah keyword Java */
boolean goto = false; /* tidak diperbolehkan menggunakan goto karena boolean adalah keyword Java */
String final = "hi"; /* tidak diperbolehkan menggunakan final karena boolean adalah keyword Java */

Menggunakan nama class yang telah ditetapkan sebagai nama class pada program.
Pertanyaan: Apakah nama kelas yang telah ditetapkan pada Java dapat digunakan sebagai nama kelas pada program yang dibuat oleh pengembang?
Jawab: Bisa, melalui contoh berikut ini akan dijelaskan bagaimana menggunakan keyword number sebagai nama class program.
Menggunakan String sebagai class pada program.

Jika program tersebut dijalankan maka akan didapati pesan error sebagai berikut:
Error: Main method not found in class String, please define 
the main method as:
   public static void main(String[] args)

Penjelasan: Hal ini terjadi karena Main Thread berusaha menemukan main method() menggunakan argumen array String class yang telah ditetapkan. Hanya saja, yang didapati pada main method() String class digunakan sebagai nama variabel program. Ketika Main thread mencari nama class, Main thread akan mencoba mencari nama tersebut satu per satu. Pertama, Main thread akan melihat program yang dibuat, kemudian package, jika masih tidak ditemukan maka JVM akan menelusuri prinsip hirarki delegasi untuk me-loading class tersebut. Hingga akhirnya akan didapati pesan error dari hasil pencarian tersebut.

Untuk menjalankan program berikut, dapat disediakan jalur penuh dari String class java.lang.Sting.

Menggunakan nama class yang telah ditetapkan sebagai nama class dari variabel.
Pertanyaan: Bisakah nama variabel atau nama class yang telah ditetapkan pada Java digunakan sebagai nama class pada program?
Jawab: Bisa.

Tidak ada komentar:

Posting Komentar

Respon komentar 7 x 24 jam, so please be patient :D

Footer Adsense