Cara Menciptakan Objek Java dari Main Class
![]() |
Object Main Class Java |
/* Apakah JVM menciptakan object yang berasal dari main class
pada bahasa pemrograman Java */
class Main {
public static void main(String args[])
{
System.out.println("Hello");
}
}
Jawabannya adalah tidak, alasannya adalah main() static pada Java fungsinya adalah untuk memastikan main() dapat dipanggil tanpa menggunakan instance apapun. Untuk menguji hal yang sama, perhatikan contoh program berikut ini.
/* Apakah JVM menciptakan object dari main class pada bahasa
pemrograman Java */
/* Ini bukanlah class main melain kan abstrak dengan nama Main*/
abstract class Main {
public static void main(String args[])
{
System.out.println("Hello");
}
}
- 7 Langkah Menjalankan Class File pada Direktori Java [klik]
- 5 Keunggulan Utama Microservices pada Java [klik]
- Penggunaan Nama Predefinisi Class Sebagai Class atau Variabel Java [klik]
- 6 Cara Efektif Menjadi Programmer Java yang Handal [klik]
- 5 Aturan Pendefinisian Java Identifier pada Java [klik]
- 8 Jenis Utama Tipe Data Java [klik]
- 6 Contoh Program Tipe Data Buatan Menggunakan Enum pada Java [klik]
Apakah Java membuat object class dimana fungsi main didefinisikan?
BalasHapusTidak, Main class biasanya dideklarasikan sebagai method statis pada program dan karena hal tersebut Java tidak memerlukan object untuk memanggil method utama. Jika programmer mendeklarasikan main class sebagai suatu method non-statis, maka JVM akan memberikan NoSuchMethodError.
HapusKenapa segala bentuk pengembangan dengan menggunakan bahasa Java harus dibuat ke dalam bentuk class?
BalasHapusJava adalah Bahasa Pemrograman Berorientasi Objek yang bersifat murni.
HapusUntuk dapat menggunakannya, programmer harus menulis class pada Java untuk segala hal yang akan dikembangkan pada program tersebut. Karena hal tersebut merupakan cara kerja utama dari bahasa pemrograman Java dan juga JVM. Java hanya bekerja dengan class, sehingga ketika seorang programmer mengkompilasi program, maka yang akan dikompilasi oleh Java adalah Java Bytecode berupa file .class.
Setiap file .class pada bahasa pemrograman Java sebenarnya adalah bytecode yang dibuat dari setiap class yang telah dibuat oleh programmer itu sendiri.
Jika seorang programmer memiliki lebih dari satu buah class dalam file sumber, maka semuanya akan dikompilasi menjadi file .class yang akan diberi nama masing-masing pada file tersebut. Selanjutnya, file class yang dihasilkan dari class yang ditulis pada bagian main class akan dijalankan oleh JVM terlebih dahulu.
BalasHapusNantinya semua proses yang dilakukan tersebut dapat disimpan dalam satu file .jar yang merupakan program Java itu sendiri.
Catatan: JVM dirancang untuk mengeksekusi bytecode yang telah disimpan dalam file .class terpisah. Oleh karena hal tersebut, maka bahasa Java merupakan bahasa pemrograman murni OOP, yang prosesnya hanya bekerja melalui class saja, dimana masing-masing class tersebut akan dikompilasi ke file bytecode .class agar JVM dapat menjalankan program tersebut.