Cara Predefinisi Class Java Sebagai Class atau Variabel
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?
/* 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");
}
}
/* 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!!");
}
}
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.
/* 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!!!");
}
}
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);
}
}
Apa yang dimaksud dengan method predefined atau method predefinisi pada bahasa pemrograman Java?
BalasHapusPada 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.
HapusPredefined 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.
BalasHapusTerdapat 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.
BalasHapusTips untuk para pemula yang baru belajar Java dan menggunakan predefinisi clas Java:
BalasHapus1. 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.