JavaRush /Java Blog /Random-ID /Rehat kopi #145. 90 Pertanyaan dan Jawaban Wawancara Java...

Rehat kopi #145. 90 Pertanyaan dan Jawaban Wawancara Java yang Sering Diajukan

Dipublikasikan di grup Random-ID
Sumber: Usemynotes Publikasi ini berisi daftar pertanyaan yang sering ditemui dalam wawancara dengan pengembang Java tingkat pemula dan menengah. Rehat kopi #145.  90 Pertanyaan dan Jawaban Wawancara Java yang Sering Diajukan - 1

1. Apa yang membuat Java menjadi bahasa yang tidak bergantung pada platform?

Java disebut bahasa platform independen karena kode byte yang dihasilkan oleh JDK (Java Development Kit) dapat dieksekusi oleh JVM (Java Virtual Machine) pada platform apa pun, apa pun sistem operasinya.

2. Mengapa Java bukan bahasa yang sepenuhnya berorientasi objek?

Java bukanlah bahasa yang sepenuhnya berorientasi objek karena menggunakan delapan tipe data primitif yang bukan objek: boolean , byte , char , int , float , double , long , dan short .

3. Mengapa metode main() dibuat statis di Java?

Metode main() dideklarasikan statis sehingga dapat langsung dipanggil dari JVM tanpa membuat objek atau instance dari kelas yang mendeklarasikannya.

4. Apa kelas wrapper di Java?

Di Java, setiap tipe data primitif seperti int , float memiliki kelas terkait yang dikenal sebagai kelas wrapper. Mereka juga disebut wrapper karena membungkus atau mengubah tipe data primitif menjadi objek.

5. Apa yang dimaksud dengan konstruktor di Java?

Konstruktor di Java adalah metode khusus yang dipanggil secara otomatis ketika sebuah objek atau instance dibuat. Konstruktor dan nama kelas harus cocok.

6. Apa perbedaan antara array dan ArrayList di Java?

Array Daftar Array
Ini adalah struktur data statis, yang berarti ukurannya tetap dan tidak dapat diubah. Ini adalah array dengan panjang variabel atau berukuran dinamis dalam struktur koleksi, yang berarti ukurannya dapat diubah sesuai kebutuhan.
Mereka dapat menyimpan objek dan tipe primitif. Itu hanya dapat menyimpan atau memuat objek, tetapi bukan tipe primitif.
Kita dapat mengakses suatu elemen dengan menentukan indeksnya dalam tanda kurung siku [ ]. Kita dapat mengakses suatu elemen dengan menentukan nomor indeksnya di dalam metode get() .

7. Mengapa Java tidak menggunakan pointer?

Java tidak menggunakan pointer karena tidak aman dan juga menambah kompleksitas program. Selain itu, Java menghindari pointer untuk menghindari penyediaan akses memori langsung kepada pengguna.

8. Jenis pengubah akses apa yang ada di Java?

Di Java, pengubah akses adalah kata kunci yang digunakan untuk menunjukkan akses ke suatu kelas dan metode di luar kelas atau di kelas lain. Ada empat jenis pengubah akses di Java:
  • Bawaan
  • Publik
  • Pribadi
  • Terlindung

9. Apa itu JIT di Jawa?

JIT adalah singkatan dari Just-In-Time Compiler di Java. Saat runtime, ini mengubah bytecode menjadi kode mesin asli. Kompiler JIT membantu meningkatkan kinerja program Java.

10. Apa kata kunci final di Java?

Kata kunci terakhir di Java digunakan untuk mewakili konstanta. Ini dapat digunakan dengan variabel, kelas dan metode.
  • Jika kata kunci terakhir digunakan dengan variabel, Anda tidak dapat mengubah nilainya.
  • Jika kata kunci final digunakan dengan metode, Anda tidak dapat mengganti metode tersebut.
  • Jika Anda mendeklarasikan suatu kelas final , maka kelas tersebut tidak dapat diperluas atau diwarisi oleh subkelas.

11. Apa saja konsep dasar OOP atau Pemrograman Berorientasi Objek di Java?

Pemrograman berorientasi objek atau OOP di Java menggunakan 4 konsep utama:
  • Enkapsulasi.
  • Abstraksi.
  • Warisan.
  • Polimorfisme.

12. Apa itu kelas singleton di Java dan bagaimana cara menjadikan kelas menjadi singleton?

Di Java, kelas tunggal adalah kelas yang hanya memiliki satu instance atau objek. Dengan membuat konstruktor pribadi, kita dapat menjadikan kelas tersebut sebagai kelas tunggal.

13. Apa perbedaan antara variabel lokal dan variabel instan di Java?

Variabel lokal didefinisikan dalam blok atau metode. Cakupan variabel lokal secara eksklusif berada di dalam blok. Variabel instan kelas adalah variabel yang didefinisikan di dalam kelas tetapi di luar metode. Itu diakses dengan membuat objek kelas dan dihentikan ketika objek tersebut dihapus.

14. Apa itu OOP atau Pemrograman Berorientasi Objek?

Pemrograman berorientasi objek atau OOP adalah paradigma pemrograman yang digunakan untuk mengembangkan program atau aplikasi dengan menggunakan konsep objek.

15. Apa yang membuat string Java tidak dapat diubah?

String di Java tidak dapat diubah, artinya setelah objek string dibuat, objek tersebut tidak dapat diperbarui, tetapi objek string baru akan dibuat. Hal ini karena objek string di-cache di kumpulan string.

16. Jelaskan perbedaan antara antarmuka dan kelas abstrak di Java

Antarmuka Kelas abstrak
Hanya dapat memiliki metode abstrak. Mengizinkan metode abstrak dan non-abstrak.
Subkelas mengimplementasikan antarmuka menggunakan kata kunci Implements . Subkelas atau kelas turunan mewarisi abstraksi dengan menggunakan kata kunci untuk memperluas implementasi (extends).
Sebuah antarmuka hanya dapat memiliki metode statis publik tanpa implementasi. Itu bisa memiliki metode tanpa implementasi atau dengan implementasi.
Semua metode antarmuka harus diimplementasikan oleh kelas yang mengimplementasikannya. Sebuah kelas yang mewarisi dari kelas abstrak tidak diharuskan untuk mengimplementasikan semua metode superkelasnya.

17. Apa yang dimaksud dengan polimorfisme dan apa saja jenis-jenisnya?

Polimorfisme di Java adalah kemampuan suatu objek untuk mengambil lebih dari satu bentuk. Ini juga dapat didefinisikan sebagai satu tugas atau aktivitas yang dapat diselesaikan dengan cara berbeda. Polimorfisme dibagi menjadi dua jenis:
  1. Polimorfisme waktu kompilasi.
  2. Polimorfisme waktu proses.

18. Bagaimana Java mencapai polimorfisme waktu kompilasi dan waktu proses?

Di Java, polimorfisme waktu kompilasi dicapai melalui kelebihan metode, sedangkan polimorfisme waktu proses dicapai melalui penggantian metode.

19. Apa yang dimaksud dengan abstraksi dan bagaimana cara mencapainya di Java?

Abstraksi adalah tindakan merepresentasikan informasi penting tanpa menunjukkan detail internal atau implementasi. Di Java, hal ini dicapai melalui penggunaan kelas abstrak dan antarmuka.

20. Apa yang dimaksud dengan antarmuka di Java?

Antarmuka di Java adalah sekumpulan metode abstrak yang hanya berisi deklarasi fungsi, tetapi tidak ada implementasi. Kita tidak dapat membuat objek atau instance dari sebuah antarmuka. Antarmuka tidak boleh memiliki konstruktor. Sebuah kelas dapat mengimplementasikan banyak antarmuka menggunakan kata kunci Implements di Java.

21. Jenis warisan apa saja yang ada di Pulau Jawa?

Di Java, kami menggunakan kata kunci extends untuk mewarisi atribut dan metode kelas super atau kelas dasar. Ada lima jenis warisan:
  1. Warisan Tunggal.
  2. Warisan Bertingkat.
  3. Warisan Hierarki.
  4. Warisan Berganda melalui Antarmuka.
  5. Warisan Hibrida.

22. Mengapa Java tidak mendukung pewarisan berganda?

Java tidak mendukung pewarisan berganda untuk mencegah ambiguitas. Misalnya, ada dua superkelas A dan B, serta subkelas C yang mewarisi A dan B. Kedua kelas A dan B memiliki metode show( ) . Jika kita memanggil metode show() dengan membuat objek kelas C, maka compiler akan memunculkan error karena tidak jelas kelas mana dari metode show() yang harus dieksekusi.

23. Apa perbedaan antara kelebihan metode dan penggantian metode?

Metode kelebihan beban Penggantian metode
Polimorfisme waktu kompilasi. Polimorfisme waktu proses.
Dua atau lebih metode dalam kelas yang sama dengan fungsi atau nama metode yang sama tetapi tanda tangannya berbeda. Dua atau lebih metode yang memiliki fungsi atau nama metode dan tanda tangan yang sama di kelas yang berbeda.

24. Apakah mungkin untuk mengganti metode statis atau privat di Java?

Metode privat tidak dapat diakses di luar kelas, sehingga tidak akan ditimpa oleh subkelas. Oleh karena itu, hal ini tidak dapat dikesampingkan. Demikian pula, metode statis tidak dapat ditimpa karena jika kita membuat metode statis dengan nama metode dan tanda tangan yang sama di kelas dasar dan kelas turunan, kelas turunan akan menyembunyikan metode di kelas dasar. Ini dikenal sebagai metode penyembunyian.

25. Apa yang dimaksud dengan kelebihan beban konstruktor di Java?

Di Java, sebuah konstruktor dianggap kelebihan beban jika suatu kelas memiliki lebih dari satu konstruktor, tetapi dengan daftar parameter yang berbeda.

26. Bisakah kita mendefinisikan kelas Abstrak meskipun tidak memiliki metode abstrak?

Ya, kita dapat membuat kelas abstrak meskipun tidak memiliki metode abstrak. Namun, jika suatu kelas berisi setidaknya satu metode abstrak, maka harus didefinisikan sebagai abstrak, jika tidak, kesalahan akan terjadi.

27. Apa gunanya variabel dan metode statis?

Kami menggunakan anggota statis (metode dan variabel) ketika kami ingin menggunakan metode atau variabel umum untuk semua objek kelas daripada membuat banyak salinan dari setiap objek. Misalnya pada kelas Employee, nama perusahaan dapat dibuat statis karena semua objek akan memiliki nama perusahaan yang sama.

28. Berapa banyak jenis konstruktor yang ada di Java?

Ada 2 jenis konstruktor di Java:
  1. Konstruktor default tidak menerima parameter apa pun.
  2. Konstruktor berparameter - mengambil setidaknya satu parameter.

29. Apakah Java menggunakan copy konstruktor?

Tidak, Java tidak memiliki copy konstruktor seperti C++.

30. Sebutkan perbedaan antara konstruktor dan metode di Java

Konstruktor metode
Nama konstruktor dan nama kelas harus cocok. Nama metode mungkin sama atau tidak sama dengan nama kelas.
Itu tidak dapat memiliki tipe pengembalian. Diperlukan untuk memiliki tipe pengembalian.
Konstruktor tidak boleh statis. Metode ini mungkin statis atau tidak.
Itu dipanggil atau dipanggil secara otomatis ketika sebuah objek atau instance dari suatu kelas dibuat. Itu dipanggil atau diterapkan menggunakan nama objek bersama dengan titik (.).
Ini digunakan untuk menginisialisasi keadaan suatu objek. Ini digunakan untuk mendefinisikan perilaku suatu objek.

31. Apakah mungkin menjalankan suatu program tanpa menggunakan metode main()?

Tidak, suatu program tidak dapat dijalankan tanpa metode main() di Java karena eksekusi program dimulai dari metode main() .

32. Apa arti kata kunci ini di Java?

Kata kunci this di Java adalah variabel referensi yang digunakan untuk merujuk ke objek saat ini yang memanggil metode atau variabel.

33. Apakah mungkin menggunakan kata kunci this di Java untuk merujuk ke anggota statis?

Ya, karena ini adalah variabel referensi untuk objek saat ini, kita dapat menggunakan kata kunci this untuk merujuk ke anggota statis.

34. Bisakah kita membuat metode main() di Java menjadi pribadi dan bukan publik?

Kita dapat membuat metode main() menjadi pribadi, tetapi kemudian kita akan mendapatkan error runtime dan karenanya program tidak akan dijalankan.

35. Apa arti kata kunci super di Java?

Di Java, kata kunci super adalah variabel referensi yang digunakan untuk merujuk ke objek kelas induk langsung.

36. Sebutkan perbedaan antara vektor dan array.

Vektor Himpunan
Ini adalah array berukuran dinamis. Ini adalah struktur data berukuran tetap.
Vektor disinkronkan. Array tidak disinkronkan.
Ini lebih lambat dibandingkan dengan array. Ini lebih cepat dibandingkan dengan vektor.
Itu hanya dapat berisi atau menyimpan objek Java. Ini digunakan untuk menyimpan tipe primitif dan objek Java.
Kita dapat menggunakan metode size() untuk mengetahui panjang vektor. Kita dapat menggunakan properti length untuk mengetahui panjang array.

37. Apa itu multithreading di Java?

Multithreading adalah proses menjalankan banyak tugas secara bersamaan dalam satu program. Hal ini dilakukan untuk mencapai beban prosesor yang maksimal.

38. Apa saja cara mengimplementasikan multithreading di Java?

Multithreading di Java dapat diimplementasikan dengan dua cara:
  1. Dengan mengimplementasikan antarmuka Runnable di java.lang.Runnable .
  2. Dengan memperluas kelas Thread di java.lang.Thread .

39. Sebutkan beberapa perbedaan antara kata kunci super dan this di Java.

Super Ini
Digunakan untuk merujuk ke objek kelas induk. Digunakan untuk merujuk ke objek kelas saat ini.
Digunakan untuk mengakses metode kelas induk atau kelas dasar. Digunakan untuk mengakses metode kelas saat ini.
Memanggil konstruktor default kelas dasar. Memanggil konstruktor default dari kelas saat ini.

40. Apa perbedaan antara subkelas dan kelas dalam?

Subkelas Kelas dalam
Ini adalah kelas yang mewarisi properti dan metode kelas dasar atau kelas induk. Ini adalah kelas yang bersarang di dalam kelas lain.
Itu dapat mengakses semua anggota superclass atau kelas dasar yang publik dan dilindungi. Ia memiliki akses ke semua anggota kelas luar.

41. ​​Apa yang dimaksud dengan pemuat kelas di Java?

Java Class Loader adalah komponen Java Runtime Environment atau JRE yang digunakan untuk memuat kelas Java ke dalam Java Virtual Machine (JVM) saat runtime.

42. Apakah blok Try perlu diikuti dengan penanganan pengecualian Java di blok Catch?

Ya, penggunaan blok catch adalah wajib karena setiap pengecualian yang dilemparkan oleh blok try harus ditangkap di blok catch .

43. Sebutkan jenis-jenis pengecualian di Java

Pengecualian di Java ada dua jenis:
  1. Pengecualian tidak dicentang
  2. Pengecualian diperiksa

44. Apa status threadnya?

Ada 4 status thread di Java:
  1. Aliran baru.
  2. Dapat dijalankan.
  3. Tidak Dapat Dijalankan.
  4. Mati atau Dihentikan.

45. Apa itu NullPointerException?

Saat pengguna mencoba mengakses atau mengubah nilai objek null, NullPointerException akan dilempar .

46. ​​​​Jenis kata kunci apa yang digunakan dalam penanganan pengecualian Java?

  1. mencoba

  2. menangkap

  3. Akhirnya

  4. melemparkan

  5. melempar

47. Apakah mungkin untuk membebani metode main() di Java?

Ya, metode main() bisa kelebihan beban, tetapi JVM atau Java Virtual Machine hanya memanggil metode main() asli .

48. Apakah mungkin untuk mengganti metode main() di Java?

Tidak, karena metode main() adalah metode statis dan metode statis tidak dapat ditimpa.

49. Apa perbedaan antara sama dengan() dan == ?

Di Java, equal() adalah metode yang digunakan untuk membandingkan nilai dua objek atau variabel, sedangkan == adalah operator perbandingan yang digunakan untuk membandingkan alamat atau lokasi memori dua objek atau variabel lagi.

50. Bisakah konstruktor kelas mengembalikan nilai apa pun?

Tidak, konstruktor tidak memiliki tipe pengembalian, sehingga tidak dapat mengembalikan nilai apa pun.

51. Definisikan agregasi

Agregasi adalah suatu bentuk asosiasi yang didefinisikan sebagai hubungan yang memiliki hubungan antara dua kelas. Ini dilakukan untuk penggunaan kembali kode. Ini adalah hubungan satu arah atau searah antara dua kelas.

52. Apa yang dimaksud dengan asosiasi?

Asosiasi mendefinisikan hubungan antara dua kelas menggunakan objek. Hubungan atau asosiasi tersebut dapat bersifat satu-ke-satu, satu-ke-banyak, banyak-ke-banyak, atau banyak-ke-satu. Agregasi dan komposisi adalah dua bentuk asosiasi.

53. Apa yang dimaksud dengan komposisi?

Komposisi adalah suatu bentuk asosiasi di mana dua kelas bergantung satu sama lain.

54. Apa perbedaan antara pengikatan dinamis dan statis?

Dengan pengikatan dinamis, keputusan untuk mengikat suatu metode ke suatu objek dibuat pada saat run time. Pengikatan terlambat adalah nama lain untuk pengikatan dinamis. Dengan pengikatan statis, keputusan untuk mengikat suatu metode ke suatu objek dibuat pada waktu kompilasi. Pengikatan statis adalah nama lain untuk pengikatan awal.

55. Sebutkan perbedaan antara enkapsulasi dan abstraksi

Dalam enkapsulasi, data dan metode dikemas atau digabungkan menjadi satu unit yang dikenal sebagai kelas. Abstraksi hanya menampilkan informasi penting dan menyembunyikan detail internal atau implementasi.

56. Apa yang dimaksud dengan kelas abstrak di Java?

Kelas abstrak adalah kelas yang tidak dapat dibuat instance-nya, namun kita dapat membuat variabel referensi. Sebuah kelas dideklarasikan abstrak menggunakan kata kunci abstract. Ini mencakup metode abstrak dan non-abstrak.

57. Bisakah kita menggunakan kata kunci final dan abstrak dalam suatu metode?

Tidak, kita tidak dapat menggunakan metode final dan statis bersama dengan metode abstrak karena metode abstrak harus ditimpa oleh subkelas dan metode final tidak dapat ditimpa.

58. Bisakah kita mendeklarasikan suatu metode sebagai final dalam sebuah antarmuka?

Tidak, kita tidak bisa mendeklarasikan suatu metode sebagai final karena semua metode dalam antarmuka bersifat abstrak, sehingga harus diimplementasikan oleh subkelas dan metode final tidak dapat ditimpa.

59. Sebutkan kelas dasar dari semua kelas pengecualian Java

Kelas dasar untuk semua pengecualian adalah java.lang.Throwable .

60. Apakah mungkin membuat beberapa blok tangkapan dalam satu blok percobaan?

Ya, kita dapat membuat beberapa blok catch untuk satu blok percobaan .

61. Tentukan dua variabel lingkungan yang perlu ditentukan untuk menjalankan program Java apa pun

  1. Variabel jalur.
  2. Variabel jalur kelas.

62. Apakah mungkin menggunakan destruktor di Java?

Tidak, kami tidak dapat menggunakan destruktor di Java.

63. Apa yang dimaksud dengan kelas anonim?

Kelas dalam anonim di Java tidak memiliki nama dan hanya membuat satu objek.

64. Sebutkan metode Java yang harus diterapkan untuk semua thread

Jalankan() metode .

65. Apa perbedaan antara break dan continue di Java?

Merusak Melanjutkan
Digunakan untuk mengakhiri atau mengakhiri suatu loop jika kondisi tertentu terpenuhi. Digunakan untuk melewatkan eksekusi loop untuk iterasi saat ini berdasarkan beberapa kondisi.
Ini dapat digunakan di dalam loop dan switch. Hanya digunakan dalam satu lingkaran.

66. Apa yang dimaksud dengan kumpulan string di Java?

Kumpulan string di Java adalah kumpulan string yang disimpan dalam memori heap.

67. Apa perbedaan antara kata kunci throw dan throw di Java?

Melemparkan Melempar
Digunakan untuk melontarkan pengecualian secara eksplisit. Digunakan untuk mendeklarasikan pengecualian yang dapat diberikan oleh suatu metode saat runtime.
Digunakan di dalam badan metode. Dengan menggunakan kata kunci throws , kita dapat mendeklarasikan beberapa pengecualian.
Throw diikuti oleh sebuah instance dari kelas Exception . Diikuti dengan nama kelas Exception yang akan dilempar.

68. Apakah mungkin memanggil konstruktor di dalam konstruktor lain di kelas yang sama?

Ya, kita bisa memanggil konstruktor dari kelas yang sama di dalam konstruktor lain menggunakan this() sebagai baris pertama.

69. Apakah mungkin membandingkan kelas String Buffer dan String di Java?

Tidak, kami tidak dapat membandingkan objek String Buffer dan String . Karena kita akan mendapatkan error.

70. Dalam urutan apa konstruktor dipanggil selama pewarisan?

Konstruktor kelas induk atau kelas dasar dipanggil terlebih dahulu, baru kemudian konstruktor kelas turunan dipanggil.

71. Bisakah kita memberi nama konstruktor selain nama kelasnya?

Tidak, konstruktor dan nama kelas harus sama.

72. Apa itu paket Java?

Paket adalah kumpulan kelas dan antarmuka yang dikelompokkan.

73. Apa perbedaan antara kelas String dan StringBuffer?

Rangkaian StringBuffer
Kelas String tidak dapat diubah. Kelas StringBuffer bisa berubah.
Lebih lambat dari StringBuffer . Lebih cepat dari String .
Ia menggunakan lebih banyak memori saat menggabungkan banyak string. Ia menggunakan lebih sedikit memori saat menggabungkan banyak string.

74. Apakah mungkin untuk membebani metode statis di Java?

Ya, kita dapat membebani metode statis di Java dengan meneruskan tanda tangan fungsi yang berbeda.

75.Komponen memori manakah, tumpukan atau heap, yang dibersihkan selama pengumpulan sampah?

Tumpukan.

76. Manakah dari kelas string berikut yang harus digunakan ketika data perlu sering diperbarui?

Kelas StringBuffer harus digunakan jika sering terjadi pembaruan karena dapat diubah dan karenanya kumpulan string tidak akan kelebihan beban.

77. Apa yang terjadi jika kata kunci static tidak digunakan dengan metode main() di Java?

Tidak akan ada kesalahan kompilasi, tetapi pada saat runtime kita akan mendapatkan kesalahan NoSuchMethodError .

78. Apakah blok akhirnya akan dieksekusi jika pernyataan return ditempatkan di akhir blok coba dan tangkap?

Ya, blok akhirnya akan selalu dijalankan terlepas dari apakah ada pengecualian.

79. Apakah mungkin untuk memiliki banyak kelas publik dalam file sumber Java?

Tidak, kami hanya dapat memiliki satu kelas publik dalam file sumber Java.

80. Bisakah suatu antarmuka memperluas antarmuka lain?

Ya, satu antarmuka dapat memperluas antarmuka lain menggunakan kata kunci extends di Java.

81. Sebutkan berbagai jenis pemuat kelas di Java

  1. Pemuat Kelas Bootstrap

  2. Ekstensi ClassLoader

  3. Pemuat Kelas Sistem

82. Apa yang dilakukan operator ternary di Java?

Operator ternary digunakan sebagai pengganti operator if-else di Java. Ini adalah satu-satunya operator kondisional yang berisi tiga operan.

83. Apa fungsi pengumpulan sampah di Jawa?

Pengumpulan sampah Java adalah metode dimana aplikasi Java secara otomatis menghemat memorinya dengan menghapus atau membersihkan objek dan paket yang tidak terpakai di memori.

84. Bagaimana konstruktor default digunakan di Java?

Di Java, konstruktor default digunakan untuk menginisialisasi anggota data atau variabel anggota suatu objek dengan nilai defaultnya. Ini secara otomatis dihasilkan oleh kompiler ketika tidak ada konstruktor lain dalam program.

85. Apa perbedaan antara path dan classpath di Java

  1. Classpath mendefinisikan lokasi file bytecode, yaitu file .class.
  2. Jalur menentukan lokasi file .exe.

86. Apa saja tipe data di Java?

Ada 8 tipe data di Java:
  1. pendek

  2. byte

  3. arang

  4. ke dalam

  5. mengambang

  6. dobel

  7. panjang

  8. boolean

87. Apa saja empat konsep OOP di Java?

  1. Enkapsulasi.
  2. Abstraksi.
  3. Polimorfisme.
  4. Warisan.

88. Bisakah kita memberikan nilai null pada kata kunci this di Java?

TIDAK.

89. Apa yang dimaksud dengan blok statis di Java?

Blok statis di Java digunakan untuk menginisialisasi variabel statis suatu kelas. Ini dijalankan hanya sekali: ketika kelas pertama kali dimuat ke dalam memori.

90. Apa yang dimaksud dengan pengecualian? Paket mana yang berisi semua definisi kelas pengecualian di Java?

Pengecualian adalah situasi abnormal yang terjadi selama eksekusi program. Hal ini dapat terjadi akibat input pengguna yang salah atau logika encoder yang salah. Paket java.lang.Exception berisi semua definisi kelas pengecualian di Java.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION