NEW
Font size
Worksheets25 Basic Java Multiple Choice Questions
Total questions: 26
Worksheet time: 13mins
Java adalah bahasa pemrograman yang bersifat "Write Once, Run Anywhere" (WORA). Komponen Java apakah yang memungkinkan hal ini?
Java Development Kit (JDK)
Java Compiler
Java Virtual Machine (JVM)
Java Runtime Environment (JRE)
Apa yang akan dihasilkan oleh kode berikut? Java int x = 10 % 3; System.out.println(x);
A. 3
B. 1
C. 0
D. 3.33
Tipe data primitif manakah yang digunakan untuk menyimpan nilai logika (Benar atau Salah)?
int
char
String
boolean
Apa kata kunci yang digunakan untuk mengimplementasikan inheritance (pewarisan) dalam Java?
implements
extends
The entry point for the execution of every Java program is the method:
void run(String[] args)
public class main()
public static void main(String[] args)
start()
Which of the following statements is true about the use of the == operator and equals() when comparing String objects?
Both compare the contents (values) of the String.
== compares values, while equals() compares references.
== compares references, while equals() compares contents.
equals() is only used for primitive data types.
What value will be stored in the variable 'hasil'?
A. 2.5
B. 3
C. 2
D. 2.0
Which keyword is used to prevent other classes from inheriting a particular class?
private
static
final
abstract
When you declare an array in Java, you must specify:
the size of the array
the values of the array
the data type and initial values
the name of the array only
Apa access modifier yang membatasi akses hanya di dalam kelas itu sendiri?
public
protected
(tanpa modifier/default)
private
Apa perbedaan utama antara while loop dan do-while loop?
While loop tidak pernah mengeksekusi body, sedangkan do-while selalu mengeksekusi.
Do-while loop selalu mengeksekusi body minimal satu kali, sedangkan while loop mengecek kondisi terlebih dahulu.
While loop hanya digunakan untuk array, do-while untuk koleksi.
Tidak ada perbedaan yang signifikan.
Ketika Anda menggunakan kata kunci break di dalam sebuah loop, apa yang terjadi?
Program melompati iterasi saat ini dan melanjutkan ke iterasi berikutnya.
Program berhenti sepenuhnya.
Program keluar dari loop saat ini.
Program melanjutkan eksekusi dari awal loop.
Apa yang dimaksud dengan Method Overloading?
Mendefinisikan ulang metode yang diwarisi di kelas anak.
Mendefinisikan dua atau lebih metode dengan nama yang sama tetapi parameter yang berbeda di kelas yang sama.
Membuat metode terlalu panjang.
Membuat dua kelas yang memiliki nama metode yang sama.
Manakah sintaks yang benar untuk mendeklarasikan metode yang tidak mengembalikan nilai dan menerima satu parameter integer?
int hitung(void x)
public static void hitung(int x)
void hitung(x)
hitung void(int x)
Di mana biasanya kata kunci this digunakan dalam sebuah kelas?
Untuk memanggil metode kelas induk.
Untuk merujuk ke variabel instance (properti) yang dibayangi oleh variabel lokal/parameter.
Untuk menginisialisasi variabel static.
Untuk mendeklarasikan sebuah konstanta.
Pilar OOP manakah yang melibatkan penyediaan implementasi spesifik untuk metode yang didefinisikan di kelas induk atau interface?
Abstraction
Encapsulation
Polymorphism (Overriding)
Inheritance
Kelas yang didefinisikan dengan kata kunci abstract:
Dapat di-instansiasi (dibuat objek) jika memiliki konstruktor.
Tidak dapat di-instansiasi secara langsung.
Hanya boleh memiliki metode abstrak.
Harus mengimplementasikan semua interface yang diwarisinya.
Manakah yang merupakan contoh Runtime Exception (Unchecked Exception)?
IOException
FileNotFoundException
ArithmeticException
Sebuah kelas dapat mengimplementasikan berapa banyak interface?
Hanya satu.
Maksimal dua.
Tidak terbatas.
Tiga.
Apa tujuan dari blok finally dalam penanganan pengecualian try-catch-finally?
Blok ini akan dieksekusi hanya jika tidak ada pengecualian yang terjadi.
Blok ini harus selalu dieksekusi, terlepas dari apakah pengecualian terjadi atau tidak.
Blok ini hanya dieksekusi jika pengecualian tidak tertangkap oleh catch.
Blok ini berisi kode untuk melempar pengecualian baru.
Dalam konteks Enkapsulasi, apa peran dari metode Setter?
Untuk mendapatkan (membaca) nilai dari variabel private.
Untuk membuat variabel menjadi public.
Untuk mengubah (menetapkan) nilai dari variabel private.
Untuk menghitung luas objek.
Apa yang akan terjadi jika Anda mencoba mengakses elemen array menggunakan indeks yang melebihi panjang array? (Contoh: array[10] pada array berukuran 5)
Program akan mengabaikan perintah tersebut.
Terjadi Compile-Time Error.
Terjadi Runtime Exception (ArrayIndexOutOfBoundsException).
Nilai akan menjadi 0 atau null.
Apakah fungsi kata kunci super dalam sebuah constructor kelas anak?
Memanggil constructor kelas anak lainnya.
Memanggil constructor kelas induk.
Merujuk ke variabel static kelas induk.
Membuat objek baru.
Manakah di antara berikut yang bukan merupakan properti dari sebuah constructor?
Memanggil constructor kelas induk.
Membuat objek baru.
Menginisialisasi variabel kelas induk.
Membuat objek baru.
Polymorphism in Runtime is achieved through:
Method Overloading.
Method Overriding.
Constructor Overloading.
Static Methods.
Would you like me to provide a brief explanation for the 5 most difficult questions from the list above?
Yes, please provide a brief explanation for the 5 most difficult questions.
No, do not provide any explanations.
Provide explanations for all questions, not just the 5 most difficult.
Only list the 5 most difficult questions without explanations.
