Langsung ke konten utama

Penggunaan Nama Predefinisi Class Sebagai Class atau Variabel Java

Penggunaan nama kelas yang telah ditetapkan dalam Bahasa pemrograman Java sebagai 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.

/* Number adalah nama class yang telah ditetapkan pada Java.lang package */

 

/* catatan: java.lang package sudah ter-include pada setiap bahasa pemrograman Java secara otomatis */

public class Number

{

public static void main (String[] args)

{

System.out.println("number"

+" bisa digunakan sebagai"

+" nama variabel");

}

}


Menggunakan String sebagai class pada program.

/* String adalah nama kelas yang telah ditetapkan pada Java.lang */

 

/* catatan: java.lang package sudah ter-include pada setiap program Java secara otomatis*/

public class String

{

public static void main (String[] args)

{

System.out.println("aku galau"

+" a.k.a bigung!!");

}

}


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, pada program yang didapati adalah main method() String class yang digunakan sebagai nama variabel program. Ketika Main thread mencari nama class, Main thread akan mencoba mencari nama tersebut satu per satu pada program. 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.String.

/* String ditetapkan sebagai nama class pada Java.lang package */

 

/* catatan: java.lang package sudah ter-include pada setiap program Java secara otomatis */

public class String

{

public static void main (java.lang.String[] args)

{

System.out.println("Aku"

+" bingung!!!");

}

}


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.

/* Number adalah nama class yang telah ditetapkan pada java.lang package */

 

/* catatan: java.lang package sudah ter-include pada setiap program Java secara otomatis */

public class Number

{

 

// variabel instance

int Number = 20;

 

public static void main (String[] args)

{

 

// variabel reference

Number Number = new Number();

 

// mencetak reference

System.out.println(Number);

 

// mencetak variabel instance

System.out.println(Number.Number);

}

}

Komentar

  1. Apa yang dimaksud dengan method predefined atau method predefinisi pada bahasa pemrograman Java?

    BalasHapus
    Balasan
    1. Pada bahasa pemrograman Java, method predefinisi adalah method yang telah ditentukan sebelumnya pada library Java yang dikenal sebagai method yang telah ditentukan sebelumnya. Method ini juga dikenal sebagai library method standar atau method bawaan. Method ini dapat langsung digunakan pada program dengan cara memanggil method-method tersebut dalam program kapanpun diperlukan oleh pengembang.

      Hapus
  2. Predefined class adalah class yang telah ditentukan sebelumnya dan telah dikemas dengan Java Standard Edition. Class ini merupakan class dasar yang dapat digunakan atau diperluas untuk pembuatan aplikasi menggunakan Java.

    BalasHapus
  3. Terdapat banyak sekali predefined standar class yang tersedia pada bahasa pemrograman Java. Semuanya memiliki method sendiri-sendiri yang sifatnya tidak dapat di-overwrite. Java juga tidak memiliki batasan untuk mengakses kode-kode class tersebut.

    BalasHapus
  4. Tips untuk para pemula yang baru belajar Java dan menggunakan predefinisi clas Java:

    1. Jangan merasa terintimidasi oleh banyaknya class yang disediakan oleh Java, karena sebagian class memang sering digunakan pada Java, namun sebagian besar malah lebih jarang digunakan pada Java.

    2. Package yang paling banyak digunakan pada pemrograman Java adalah java.lang dan java.util.

    3. Untuk bekerja dengan big data, bisa juga dengan menggunakan package java.sql, javax,sql, java.io, dan java.nio.file.

    4. Untuk aplikasi grafis, dapat menggunakan javax.swing, dan lain sebagainya.

    5. Untuk aplikasi server, dapat menggunakan servlet dan Java server API.

    6. Sedangkan untuk penggunaan jenis package lain, untuk pemula jarang sekali digunakan.

    BalasHapus

Posting Komentar

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