Kami akan mendiskusikan di bawah 8 pertanyaan dan jawaban wawancara utama Java:
  1. Mengapa metode main () adalah public static?
  2. Bisakah kita membebani metode utama () di Java?
  3. Bisakah kita menyatakan metode utama () sebagai pribadi atau dilindungi atau tanpa pengubah akses?
  4. Bisakah kita mendeklarasikan metode main () sebagai non-statis?
  5. Bisakah kita mengubah jenis kembalinya metode main ()?
  6. Dapatkah metode main () mengambil argumen selain string array?
  7. Bisakah kita menjalankan define Java Class tanpa metode main ()?
  8. Bisakah kita membuat final utama di Jawa?

1. Mengapa metode main () adalah public static?

Jika metode main () dinyatakan non-static maka JVM (Java Virtual Machine) tidak dapat memanggilnya tanpa membuat instance dari kelas yang berisi metode main () .
Sementara menciptakan ambiguitas contoh mungkin muncul ketika konstruktor mengambil argumen sebagai mana yang dipanggil.
paket  net.javaguides.corejava ;

 kelas  publik MainMethodDemo {

    public  MainMethodDemo ( int  arg0 ) {
         // Satu konstruktor argumen
    }

    public  MainMethodDemo ( int  arg0 , int  arg1 ) {
         // Dua argumen konstruktor
    }

    public  MainMethodDemo ( String  arg []) {

    }

    public  void  main ( String ... args ) {
         // Metode utama Non Static
    }
}

2. Bisakah kita membebani metode utama () di Java?

Ya, Kami dapat membebani metode utama () . Kelas Java dapat memiliki sejumlah metode utama () . Tetapi untuk menjalankan kelas java, kelas harus memiliki metode main () dengan tanda tangan sebagai public static void main (String [] args) .
Diagram di bawah ini menunjukkan bahwa metode main () dapat kelebihan beban:
Mari kita lihat contoh sederhana untuk menunjukkan main () bisa kelebihan beban:
paket  net.javaguides.corejava ;

import  java.util.Arrays ;

 kelas  publik MainMethodDemo {

    / * * Metode utama yang sebenarnya dengan String [] args * * /
     public  static  void  main ( String [] args ) {
         System . keluar . println ( " String [] args metode utama yang disebut " );
        main ( baru  Double [] {
             1.0 ,
             2.0 ,
             3.0
        });
    }

    / * * Metode utama kelebihan beban dengan Double [] args * * /
     public  static  void  main ( Double [] args ) {
         System . keluar . println ( " Double [] args metode utama yang disebut " );
        Sistem . keluar . println ( Array . toString (args));
    }
}
Keluaran:
String[] args main method called
Double[] args main method called
[1.0, 2.0, 3.0]

3. Bisakah kita menyatakan metode utama () sebagai pribadi atau dilindungi atau tanpa pengubah akses?

Tidak, metode utama () harus bersifat publik . Anda tidak dapat menentukan metode utama () sebagai pribadi atau dilindungi atau tanpa pengubah akses. Ini karena untuk membuat metode utama () dapat diakses oleh JVM. Diagram di bawah menunjukkan error runtime, jika Anda mendefinisikan metode main () selain publik.

4. Bisakah kita menyatakan metode main () sebagai non-statis?

Tidak, metode main () harus dideklarasikan sebagai statis sehingga JVM dapat memanggil metode main ()tanpa instantiating kelasnya. Jika Anda menghapus 'statis' dari tanda tangan metode utama () , kompilasi akan berhasil tetapi program gagal saat runtime. Diagram di bawah ini menunjukkan bahwa metode main () harus statis jika tidak JVM akan membuang error runtime:

5. Bisakah kita mengubah jenis kembalinya metode main ()?

Tidak, jenis kembalinya metode main () harus batal saja. Jenis lainnya tidak dapat diterima. Diagram di bawah ini menunjukkan bahwa metode main () harus memiliki tipe kembalinya kosong :

6. Dapatkah metode main () mengambil argumen selain string array?

Tidak, argumen dari metode main () harus berupa array String. Tapi, dari perkenalan var args Anda dapat melewatkan var args dari tipe string sebagai argumen ke metode main () . Sekali lagi, var args tidak lain hanyalah array. Diagram di bawah menunjukkan bahwa metode main () harus memiliki argumen sebagai String array atau var args:

7. Bisakah kita menjalankan define Java Class tanpa metode main ()?

Tidak, Kami tidak dapat mendefinisikan kelas tanpa metode main () mulai dari Java 7. Pada rilis Java sebelumnya, kita dapat memiliki Initalizer Statis sebagai alternatif:
 kelas  publik MainMethodDemo
{
    statis
    {
        Sistem . keluar . println ( " Static Initalizer " );
        Sistem . keluar ( 0 );
    }
}
Output: (Dari JDK 7)
Error: Main method not found in class Test, please define the main method as:
   public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application
Output: (JDK 6)
Static Initalizer

8. Bisakah kita membuat final utama di Java?

Ya, Anda dapat membuat akhir metode utama (). Diagram di bawah ini menunjukkan bahwa kita dapat memiliki metode utama () sebagai final di Java.

Belum ada Komentar untuk " "

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel