14 Pertanyaan dan Jawaban Wawancara Java yang Sering Diajukan [2022]

Diterbitkan: 2022-05-06

Apakah Anda memiliki wawancara Java untuk pekerjaan impian Anda? Berikut adalah pertanyaan dan jawaban wawancara Java yang dapat membantu Anda menguasai wawancara.

Pada tahun 1982, James Gosling menginvestasikan bahasa tingkat tinggi Java yang mengikuti prinsip-prinsip pemrograman berorientasi objek. Ini adalah salah satu bahasa pemrograman yang paling populer dan banyak digunakan. Pemula dan pengembang perangkat lunak profesional memilihnya sebagai pilihan karir potensial.

Java adalah tentang kelas, pewarisan, JSON, iterator, enumerasi, variabel volatil, transient, hibernate, tunneling HTTP, dan kelas abstrak. Sintaksnya berasal dari bahasa pemrograman C++ dan C. Namun, penting untuk mengetahui pertanyaan penting yang mungkin ditanyakan pewawancara.

Untuk membantu para pengembang Java, berikut adalah beberapa pertanyaan dan jawaban wawancara yang penting.

Apakah Java bahasa berorientasi objek murni? Jelaskan jawabanmu.

Tidak, Java bukanlah bahasa berorientasi objek murni. Ini mendukung tipe data primitif seperti short, byte, double, float, long, char, boolean, dll yang bukan objek. Namun, itu memenuhi banyak aspek berorientasi objek.

Mengapa Java populer sebagai bahasa platform-independen?

Bahasa pemrograman Java tidak bergantung pada perangkat lunak dan perangkat keras apa pun karena kompiler dengan lingkungan runtime (JRE). Kompiler Java mengkompilasi kode secara instan dan mengubahnya menjadi kode byte (tidak tergantung platform). Karena ini, kode dapat berjalan di banyak sistem sehingga sangat populer.

Jelaskan perbedaan mendasar antara JDK, JRE, dan JVM.

Kit Pengembangan Java Lingkungan Waktu Proses Java Mesin Virtual Java
JDK adalah alat yang diperlukan untuk mendokumentasikan, mengkompilasi, dan mengemas program Java. Bytecode Java dieksekusi menggunakan JRE. JVM adalah mesin abstrak yang menyediakan lingkungan run-time untuk memudahkan eksekusi bytecode Java.
Muncul dengan alat pengembangan dan JRE. Dengan ini, implementasi JVM lebih mudah diakses dan dapat eksis secara fisik. JVM mencakup implementasi, spesifikasi, dan instance runtime.
Ini mengimplementasikan platform Java edisi standar, edisi mikro, dan edisi perusahaan. Ini berisi beberapa file dan perpustakaan, membuatnya lebih mudah untuk menggunakan JVM. Ia melakukan eksekusi kode, verifikasi, dan pemuatan.

Berikan gambaran sekilas tentang penentu akses untuk kelas Java?

Kata kunci yang digunakan sebelum nama kelas adalah penentu akses di Java. Ini menunjukkan ruang lingkup akses menggunakan berbagai jenis:

  • Dilindungi – Ini mengakses bidang atau metode dari kelas yang sama dan paket yang sama (sub-kelas atau tempat mereka berada) tetapi tidak dari kelas lain.
  • Pribadi – Ini mengakses bidang atau metode dari kelas yang sama dan dari tempat asalnya.
  • Publik – Metode, kelas, dan bidang diakses dengan mudah di seluruh kode.
  • Default – Seseorang dapat mengakses kelas, bidang, dan metode dari paket yang sama, bukan dari paket asli atau dari luar.

Apa yang Anda maksud dengan variabel lokal dan variabel instan?

Variabel lokal – Variabel ini tersedia di dalam konstruktor, fungsi, atau blok yang hanya dapat diakses di dalamnya. Pembatasan cakupan blok diterapkan dalam variabel lokal. Metode kelas lain tidak akan dapat mengakses atau memiliki pengetahuan tentang variabel lokal yang dideklarasikan di dalam metode.

Variabel instan – Semua metode dapat mengakses variabel-variabel ini di kelas yang dideklarasikan di dalam dan di luar metode. Variabel melihat sekilas ke properti objek. Hanya instance yang terpengaruh tanpa memengaruhi semua instance kelas lainnya jika terjadi modifikasi apa pun.

Apa itu Kompiler JIT?

Just In Time Compiler digunakan untuk meningkatkan kinerja aplikasi yang mengkompilasi bytecode, mengurangi konsumsi waktu. Ini juga membantu menerjemahkan kode dari JVM ke set instruksi CPU.

Jelaskan kelas tunggal dalam satu baris.

Ini adalah tipe kelas unik yang merender satu instance atau objek pada satu waktu.

Apa itu kloning objek?

Kloning objek berarti membuat salinan klon objek Java, membantu pengembang mengimplementasikannya nanti. Pengembang Java dapat menggunakan metode clone() untuk mengimplementasikan antarmuka java.lang.Cloneable dengan mudah.

Menjelaskan konstruktor.

Konstruktor adalah blok kode yang dapat menginisialisasi objek dengan nama yang sama sebagai kelas. Bersamaan dengan itu, objek dibuat secara otomatis dan tidak memiliki tipe pengembalian. Ini memiliki dua jenis konstruktor seperti:

  • Konstruktor Berparameter – Konstruktor dapat menginisialisasi variabel instan yang mengambil argumen dan menggunakan nilai yang disediakan.
  • Konstruktor Default – Konstruktor menginisialisasi variabel instan, tidak membuat kontraktor argumen secara default, dan tidak mengambil input apa pun. Tidak ada konstruktor lain yang ditentukan.

Apa perbedaan antara == dan equals() di Jawa?

Operator kesetaraan (==) adalah operator biner yang membandingkan objek dan primitif dalam bahasa pemrograman Java. Kelas Object menyediakan metode sebagai public boolean equals(Object o) . Pada saat yang sama, equals() memeriksa kesetaraan dua objek dan mendefinisikan kelas Objek di Java yang ditentukan oleh logika bisnis.

Bedakan antara TreeSet dan HashSet.

PohonSet HashSet
Pertahankan elemen dalam urutan yang diurutkan. Elemen tidak dipertahankan dalam urutan yang diurutkan.
Mengizinkan objek heterogen. Tidak mengizinkan objek heterogen.
Mengimplementasikan Antarmuka SortedSet menggunakan pohon untuk penyimpanan data. Diimplementasikan melalui tabel hash.

Jelaskan Inisialisasi Double Brace.

Di Java, Inisialisasi Double Brace menggabungkan dua proses independen. Inisialisasi Double Brace menggunakan dua kurung untuk membuat kelas dalam anonim dan blok inisialisasi, masing-masing. Pointer "Ini" membantu kelas dalam untuk merujuk ke kelas luar untuk inisialisasi dan pembuatan dalam satu pernyataan.

Tentukan Kumpulan String Java.

Kumpulan String dikenal sebagai penyortiran Java String Pool di memori heap, tempat objek baru dibuat. String Pool memeriksa ketersediaan objek, dan kemudian referensi yang sama dikembalikan ke variabel. Jika tidak, objek baru dibuat dengan kembali ke referensi masing-masing.

Apa yang dimaksud dengan kelas koleksi di Jawa?

Anggap itu sebagai arsitektur yang mewakili kerangka kerja yang membantu memanipulasi dan mengurutkan kelompok objek. Koleksi ini membantu melakukan tugas-tugas seperti penghapusan, pencarian, manipulasi, pengurutan, pengeditan, penyisipan, dll., termasuk kerangka kerja seperti Metode, Kelas, dan Antarmuka.

Kata-kata Terakhir

Tidak diragukan lagi, Java adalah salah satu bahasa pemrograman tingkat tinggi yang paling populer dengan pustaka standar yang mengesankan dan alat yang canggih. Ini menawarkan dukungan threading untuk beberapa masalah, seperti masalah berbasis konkurensi. Ini juga memiliki fitur bawaan dan sintaks yang mudah digunakan yang menggabungkan stabilitas produk.

Untuk menguasai Java, pertimbangkan untuk mendaftar di salah satu kursus Java online ini.