wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

KK Quiz

Total questions: 90

Worksheet time: 45mins

Name
Class
Date
1.

Menurut pengertian pada materi, apa yang dimaksud dengan pemrograman berorientasi objek (OOP)?

a)

Paradigma yang berfokus pada urutan langkah prosedur tanpa objek

b)

Paradigma pemrograman yang berbasis konsep 'objek' yang mengandung data (atribut/properti) dan kode (metode)

c)

Cara menulis program tanpa membagi masalah menjadi bagian-bagian

d)

Teknik optimasi kecepatan komputasi dengan bahasa rakitan

2.

Istilah apa yang digunakan untuk menyebut data dan kode di dalam sebuah objek pada OOP sebagaimana didefinisikan dalam materi?

a)

Data disebut variable, kode disebut function saja

b)

Data disebut field (atribut/properti), kode disebut method (prosedur)

c)

Data disebut index, kode disebut operator

d)

Data disebut pointer, kode disebut macro

3.

Manakah pernyataan yang benar mengenai perbedaan umum antara procedural programming dan OOP menurut materi?

a)

Procedural programming selalu lebih lambat daripada OOP

b)

OOP tidak dapat digunakan untuk aplikasi besar

c)

Procedural programming memecah program menjadi prosedur-prosedur kecil, sedangkan OOP memodelkan masalah sebagai objek dengan data dan method

d)

Keduanya identik; hanya berbeda istilah bahasa

4.

Dalam konteks kolaborasi tim, mengapa pendekatan objek dinyatakan menguntungkan pada materi?

a)

Karena semua kode digabungkan dalam satu prosedur besar sehingga mudah dibagikan

b)

Karena konsep objek memecah program menjadi bagian terpisah sehingga memudahkan pembagian tugas dan kolaborasi

c)

Karena OOP menghapus kebutuhan dokumentasi

d)

Karena OOP hanya membutuhkan satu orang untuk menulis seluruh kode

5.

Pilih pernyataan yang sesuai tentang akses antar objek di Java berdasarkan materi.

a)

Akses antar objek tidak dapat diatur di Java

b)

Akses antar objek diatur dengan keyword public, private, dan protected

c)

Semua member objek di Java selalu public secara default dan tidak bisa diubah

d)

Hanya ada satu tingkat akses yaitu protected

6.

Berdasarkan cuplikan kode Java pada materi, apa hubungan antara class Laptop dan class Komputer?

a)

Laptop mengimplementasikan interface Komputer

b)

Laptop merupakan subclass yang extends Komputer (pewarisan)

c)

Komputer mewarisi Laptop

d)

Keduanya tidak saling terkait; hanya kebetulan memiliki method serupa

7.

Output apa yang dihasilkan baris System.out.println(laptopAndi.cekKomputer()); pada contoh program?

a)

Ini berasal dari class Laptop

b)

Ini berasal dari class Komputer

c)

Asus

d)

Intel Core i9

8.

Situasi mana berikut yang paling tepat untuk memanfaatkan manfaat OOP seperti dijelaskan dalam materi?

a)

Membuat skrip satu fungsi sederhana tanpa data terkait

b)

Membangun aplikasi besar dengan banyak bagian yang dikerjakan tim dan membutuhkan pengelolaan data serta perilaku per objek

c)

Menulis program prosedural kecil yang hanya memanggil satu prosedur utama

d)

Menjalankan perintah tunggal di terminal tanpa struktur data

9.

Pada bahasa pemrograman umum seperti C, urutan dasar pembuatan aplikasi desktop meliputi: menulis kode, compile menjadi object file, melakukan linking menjadi executable, lalu menjalankan file .exe. Apa alasan utama proses ini dianggap kurang portable menurut materi?

a)

Executable yang dihasilkan hanya berjalan pada OS tempat dikompilasi

b)

Compiler C tidak stabil di berbagai platform

c)

Linker sering gagal menghasilkan file .exe yang valid

d)

Source code C tidak bisa dipindahkan antar komputer

10.

Dalam ekosistem Java, komponen apa yang bertanggung jawab mengeksekusi bytecode sehingga program dapat berjalan di berbagai sistem operasi yang telah terinstal komponen tersebut?

a)

Java Virtual Machine (JVM)

b)

Java Development Kit (JDK)

c)

Java Class Library (JCL)

d)

Java Debugger (jdb)

11.

Urutkan alur pembuatan dan eksekusi program Java yang benar sesuai materi:

a)

Tulis hello_world.java -> compile menjadi hello_world.class (bytecode) -> jalankan .class pada komputer yang terinstal JVM

b)

Tulis hello_world.java -> compile menjadi hello_world.exe -> jalankan .exe pada semua OS tanpa syarat

c)

Tulis hello_world.c -> compile menjadi hello_world.class -> jalankan pada JRE

d)

Tulis hello_world.java -> link menjadi hello_world.o -> jalankan pada JVM

12.

Moto yang mempopulerkan Java terkait portabilitas menurut materi adalah:

a)

Write once, run anywhere

b)

Compile once, debug everywhere

c)

Code once, build everywhere

d)

Write twice, run faster

13.

Apa fungsi utama JIT (Just-In-Time compiler) yang terdapat di dalam JVM menurut penjelasan tentang JRE?

a)

Mengoptimasi eksekusi program saat berjalan untuk meningkatkan performa

b)

Mengubah source code menjadi bytecode saat kompilasi awal

c)

Menghubungkan library eksternal saat proses linking

d)

Mengelola memori heap secara manual oleh programmer

14.

Manakah pernyataan yang paling tepat tentang JRE (Java Runtime Environment) berdasarkan materi?

a)

JRE adalah paket yang berisi JVM dan library yang diperlukan untuk menjalankan aplikasi Java

b)

JRE adalah kumpulan alat kompilasi seperti javac untuk membuat bytecode

c)

JRE merupakan sistem operasi khusus agar Java dapat berjalan

d)

JRE hanya diperlukan saat proses kompilasi, tidak saat menjalankan program

15.

Komponen apa saja yang termasuk dalam JDK (Java Development Kit) menurut materi?

a)

JVM + JRE + berbagai aplikasi pengembangan seperti javac

b)

Hanya JVM tanpa library untuk menghemat ukuran

c)

JRE saja dengan tambahan debugger pihak ketiga

d)

JVM dan kernel OS agar aplikasi Java bisa berjalan tanpa OS

16.

Kapan Oracle berhenti merilis JRE secara terpisah sehingga pengguna harus menginstal melalui paket JDK menurut materi?

a)

Mulai versi 11 ke atas

b)

Sejak versi 8

c)

Sejak awal rilis Java 1.0

d)

Mulai versi 6 ke atas

17.

Perbedaan lisensi antara Oracle JDK dan OpenJDK yang disorot materi adalah:

a)

OpenJDK dirilis di bawah GNU GPL dan bersifat open source, sementara Oracle JDK dirilis dengan lisensi komersial

b)

OpenJDK berbayar per pengguna, sementara Oracle JDK gratis untuk semua penggunaan

c)

Oracle JDK tidak mendukung perintah javac, sedangkan OpenJDK mendukung

d)

OpenJDK tidak dikembangkan oleh komunitas, sedangkan Oracle JDK dikembangkan oleh RedHat

18.

Skenario: Sebuah perusahaan membutuhkan dukungan resmi dan pembaruan rutin dari vendor untuk penggunaan korporat. Berdasarkan materi, paket mana yang biasanya dipilih dan konsekuensi biayanya?

a)

Oracle JDK dengan biaya langganan sekitar $2.5 per pengguna per bulan

b)

OpenJDK dengan biaya lisensi tahunan tetap

c)

OpenJDK dengan dukungan gratis dari Oracle

d)

Oracle JDK gratis penuh untuk semua penggunaan

19.

Manakah pernyataan yang paling tepat mengenai perbedaan JDK dan JRE dalam ekosistem Java?

a)

JDK digunakan untuk menjalankan aplikasi Java saja, sedangkan JRE untuk meng-compile kode.

b)

JDK berisi alat pengembangan seperti javac untuk kompilasi, sementara JRE menyediakan lingkungan runtime untuk mengeksekusi program Java.

c)

JDK dan JRE identik; keduanya hanya berisi JVM tanpa pustaka lain.

d)

JRE wajib diinstal pada komputer pengembang, sedangkan JDK cukup untuk pengguna akhir.

20.

Menurut penjelasan materi, kapan JRE perlu terpasang pada sebuah komputer?

a)

Hanya pada komputer yang melakukan kompilasi kode sumber Java.

b)

Pada komputer yang akan menjalankan aplikasi berbasis Java agar bytecode dapat dieksekusi oleh JVM.

c)

Tidak pernah diperlukan karena fungsi JRE sudah digantikan oleh JDK.

d)

Hanya diperlukan saat menggunakan IDE seperti NetBeans atau IntelliJ IDEA.

21.

Urutan langkah yang benar untuk instalasi NetBeans menggunakan paket gabungan (Java SE and NetBeans Cobundle) adalah:

a)

Klik Finish, pilih lokasi install, centang update, lalu Next.

b)

Klik dua kali installer, klik Next, setujui lisensi, tentukan lokasi, pilih lokasi JDK dan NetBeans, atur opsi update, lalu lanjutkan hingga Finish.

c)

Pilih lokasi JDK, klik Cancel untuk melewati lisensi, lalu langsung Finish.

d)

Jalankan NetBeans terlebih dahulu, kemudian JDK dan JRE diinstal otomatis saat pertama kali run.

22.

Saat instalasi manual, paket mana yang harus diunduh terpisah sebelum memasang NetBeans?

a)

Hanya NetBeans IDE karena JDK dan JRE terpasang otomatis.

b)

Java Development Kit (JDK) dan Java Runtime Environment (JRE).

c)

Hanya Java Runtime Environment (JRE) karena JDK tidak diperlukan.

d)

Hanya Java Development Kit (JDK) karena JRE tidak didukung lagi.

23.

Perhatikan gambar antarmuka instalasi JDK yang menampilkan pilihan fitur seperti Development Tools dan Source Code. Langkah apa yang disarankan setelah membuka file installer JDK?

a)

Klik Next pada setiap tahap proses mengikuti wizard hingga selesai.

b)

Buka Command Prompt dan jalankan perintah javac sebelum instalasi.

c)

Pilih Cancel agar JDK menggunakan pengaturan default sistem.

d)

Lewati pengaturan lokasi instalasi untuk mempercepat proses.

24.

Perhatikan gambar proses instalasi NetBeans. Setelah jendela Welcome to the NetBeans IDE Installer muncul, tindakan yang benar untuk melanjutkan instalasi adalah…

a)

Klik Next untuk melanjutkan.

b)

Klik Cancel lalu tutup semua jendela.

c)

Klik Back untuk kembali ke konfigurasi JDK.

d)

Tunggu 10 menit tanpa menekan tombol apa pun.

25.

Pada tahap persetujuan lisensi NetBeans, langkah yang harus dilakukan agar dapat lanjut ke tahap berikutnya adalah…

a)

Mencentang I accept the terms lalu klik Next.

b)

Menghapus file lisensi dari folder instalasi.

c)

Menonaktifkan koneksi internet dan klik Retry.

d)

Mengganti bahasa installer menjadi Indonesia lalu klik Next.

26.

Dalam pengaturan lokasi, installer meminta path untuk NetBeans dan JDK. Tindakan yang tepat menurut panduan adalah…

a)

Memilih folder instalasi NetBeans dan mengarahkan letak JDK ke folder instalasi JDK, lalu klik Next.

b)

Membiarkan lokasi kosong agar sistem memilih otomatis.

c)

Menggabungkan file JDK ke dalam folder Documents pengguna.

d)

Memilih drive eksternal agar lebih cepat meski terlepas.

27.

Setelah instalasi selesai, saat mengetik perintah javac di CMD muncul pesan 'javac is not recognized as internal or external command'. Berdasarkan panduan, penyebabnya adalah…

a)

Variabel lingkungan untuk javac belum dikenali sistem.

b)

NetBeans belum diinstal sama sekali.

c)

CMD tidak dapat menjalankan perintah teks apa pun.

d)

Java hanya bisa dijalankan dari Notepad.

28.

Jika muncul pesan bahwa javac tidak dikenali, langkah awal yang disarankan dalam panduan untuk memperbaikinya adalah…

a)

Klik kanan pada My Computer, pilih Properties, lalu klik Advanced system settings.

b)

Menginstal ulang Windows agar perintah dikenali.

c)

Menjalankan NetBeans dalam mode kompatibilitas.

d)

Menghapus folder NetBeans dari Program Files.

29.

Perhatikan potongan kode berikut: class HelloBelajar { public static void main(String args[]){ System.out.println("Stt... sedang serius belajar bahasa Java"); } } Struktur dasar program Java yang benar ditunjukkan oleh pernyataan mana?

a)

Program terdiri dari sebuah class yang membungkus method main sebagai titik awal eksekusi

b)

Program boleh tidak memiliki class asalkan ada satu method main

c)

Method main boleh ditulis di luar class selama bersifat public

d)

Method main tidak wajib ditulis jika hanya mencetak teks sederhana

30.

Nama class di Java umumnya ditulis dalam format PascalCase. Manakah contoh penamaan class yang mengikuti kebiasaan tersebut?

a)

hitungsegitiga

b)

ProgramKalkulator

c)

belajarBahasaJava

d)

helloBelajar

31.

Sesuai kebiasaan penamaan, apa hubungan yang dianjurkan antara nama class dan nama file di Java?

a)

Nama file harus berbeda dengan nama class untuk menghindari bentrok

b)

Nama file sebaiknya sama dengan nama class dan menggunakan ekstensi .java

c)

Nama file boleh berupa huruf kecil semua tanpa memperhatikan nama class

d)

Nama file harus menyertakan versi JDK di akhir namanya

32.

Pada deklarasi public static void main(String args[]), apa fungsi keyword public menurut penjelasan materi?

a)

Menandakan method bisa diakses dari luar class sebagai access modifier

b)

Menandakan method tidak mengembalikan nilai

c)

Memberi tahu Java bahwa ini adalah method utama

d)

Menandakan method dapat dipanggil tanpa membuat objek

33.

Dalam pernyataan public static void main(String args[]), bagian mana yang menunjukkan method utama yang dibaca compiler untuk memulai proses?

a)

public

b)

static

c)

void

d)

main

34.

Di bawah ini adalah kode: class He1loBelajar { public static void main(String args[]){ system.out.println("Belajar Java di Kelas RPL"); } } Berdasarkan aturan case sensitivity Java, apa penyebab error 'package system does not exist'?

a)

Nama class mengandung angka sehingga tidak boleh dikompilasi

b)

Kata kunci void harus diawali huruf kapital

c)

Harus menggunakan System dengan huruf 'S' besar pada System.out

d)

Argumen method main harus bertipe String[] bukan args[]

35.

Pernyataan mana yang paling tepat tentang keyword static pada main method di Java menurut materi?

a)

Static menunjukkan method dapat dipanggil tanpa membuat objek dari class

b)

Static menyatakan method hanya bisa dipanggil dari dalam objek

c)

Static berarti method akan mengembalikan nilai integer

d)

Static mengizinkan banyak main method dijalankan sekaligus

36.

Seorang siswa menulis class HelloBelajar, tetapi memberi nama file HitungSegitiga.java. Apa konsekuensi yang paling mungkin terjadi menurut kebiasaan penamaan yang dianjurkan?

a)

Program tetap jalan karena nama file tidak berpengaruh

b)

Kompiler akan otomatis mengganti nama class mengikuti nama file

c)

Dapat menimbulkan masalah; sebaiknya nama file sama dengan nama class

d)

File akan diabaikan oleh compiler sehingga tidak bisa dijalankan

37.

Manakah yang merupakan penulisan komentar satu baris (Single Line Comment) yang benar di Java?

a)

/* Ini komentar satu baris */

b)

// Ini komentar satu baris

c)

/** Ini komentar satu baris */

d)

-- Ini komentar satu baris

38.

Pernyataan yang tepat tentang perbedaan Multi Line Comment dan Documentation Comment adalah:

a)

Keduanya identik dan tidak dapat diproses oleh alat apa pun.

b)

Multi Line Comment diawali /* dan diakhiri */; Documentation Comment diawali /** dan diakhiri */, serta dapat diproses oleh tools seperti Javadoc.

c)

Documentation Comment diawali // dan hanya berlaku satu baris; Multi Line Comment diawali /** untuk lebih dari satu baris.

d)

Multi Line Comment hanya untuk debugging; Documentation Comment tidak boleh muncul dalam kode produksi.

39.

Tujuan praktis penggunaan komentar saat debugging menurut materi adalah:

a)

Menghapus kode yang salah agar tidak dieksekusi lagi

b)

Menjalankan kode dua kali untuk membandingkan hasil

c)

Menjadikan potongan kode sebagai komentar sementara daripada menghapusnya

d)

Mengubah tipe data variabel tanpa mempengaruhi program

40.

Dalam Java, hampir semua statement harus diakhiri dengan tanda apa?

a)

Titik (.)

b)

Titik koma (;)

c)

Koma (,)

d)

Tanda kurung kurawal (})

41.

Pernyataan mana yang paling benar mengenai blok kode (code block) pada Java?

a)

Selalu diakhiri dengan titik koma karena berisi banyak baris.

b)

Diawali dengan { dan diakhiri dengan }, dan sebagai satu kesatuan tidak diakhiri titik koma.

c)

Hanya digunakan pada kelas, tidak pada if atau else.

d)

Harus selalu berisi minimal tiga statement.

42.

Manakah nama identifier yang TIDAK valid menurut aturan dasar yang disebutkan?

a)

_totalPenjualan

b)

hasil3

c)

int

d)

nilai_rata2

43.

Konvensi penamaan yang benar sesuai materi adalah:

a)

Nama class menggunakan camelCase; nama method menggunakan SNAKE_CASE; konstanta menggunakan PascalCase.

b)

Nama class menggunakan PascalCase; nama variable dan method menggunakan camelCase; konstanta menggunakan SNAKE_CASE.

c)

Nama class menggunakan SNAKE_CASE; nama variable menggunakan PascalCase; method menggunakan ALLCAPS.

d)

Nama class dan konstanta sama-sama camelCase; variable menggunakan PascalCase.

44.

Menurut definisi materi, apa fungsi utama variabel dalam bahasa Java?

a)

Menentukan urutan eksekusi program

b)

Menyimpan suatu nilai pada memory dengan identitas tertentu

c)

Mengatur tampilan antarmuka grafis

d)

Mengompresi ukuran file sumber

45.

Pernyataan mana yang benar tentang aturan karakter pertama nama variabel Java?

a)

Boleh dimulai dengan angka atau simbol apa pun

b)

Hanya boleh diawali huruf atau underscore (_) dan tidak boleh diawali angka

c)

Harus selalu diawali huruf besar

d)

Wajib diawali tanda dolar ($)

46.

Manakah yang melanggar aturan penamaan variabel karena menggunakan keyword?

a)

panjang

b)

ipkMahasiswa

c)

int

d)

kegiatan_harian

47.

Gaya penulisan nama variabel yang dianjurkan dalam materi adalah…

a)

snake_case dengan semua huruf kecil

b)

camelCase dengan kata pertama huruf kecil

c)

SCREAMING_SNAKE_CASE untuk semua variabel

d)

PascalCase untuk semua variabel

48.

Dari cuplikan: int hasil; double ipk; char kelas; String kegiatan; tipe data apa yang sesuai dengan masing-masing variabel?

a)

hasil: pecahan, ipk: karakter, kelas: bilangan bulat, kegiatan: satu huruf

b)

hasil: bilangan bulat, ipk: pecahan desimal, kelas: satu karakter, kegiatan: kalimat

c)

hasil: teks, ipk: bilangan bulat, kelas: pecahan, kegiatan: satu huruf

d)

Semua bertipe sama yaitu int

49.

Lengkapi pemahaman: Proses pemberian nilai awal ke variabel setelah dideklarasikan disebut ….

a)

Casting

b)

Inisialisasi

c)

Overloading

d)

Instansiasi

50.

Berdasarkan contoh, manakah cara yang benar melakukan deklarasi lalu inisialisasi terpisah untuk variabel ipk bertipe double?

a)

double ipk; ipk = 2.89;

b)

ipk = 2.89; double ipk;

c)

double ipk = 'B';

d)

char ipk; ipk = 2.89;

51.

Materi mencontohkan deklarasi dan inisialisasi dalam satu baris statement. Manakah yang benar untuk variabel hasil bertipe int?

a)

int hasil; hasil;

b)

int hasil = 10;

c)

hasil int = 10;

d)

int = 10 hasil;

52.

Cuplikan berikut: int a, b, c; a = 3; b = a; a = a + b; c = b + b + a; Berapakah nilai akhir a, b, dan c?

a)

a=3, b=3, c=6

b)

a=6, b=3, c=12

c)

a=6, b=6, c=12

d)

a=3, b=6, c=9

53.

Pernyataan mana yang benar tentang deklarasi beberapa variabel dalam satu baris pada Java menurut materi?

a)

Hanya boleh jika setiap variabel memiliki tipe data berbeda

b)

Boleh dilakukan selama semua variabel memiliki tipe data yang sama

c)

Tidak diperbolehkan karena melanggar aturan compiler

d)

Hanya boleh untuk tipe data String

54.

Dalam konteks pemrograman Java, apa yang dimaksud dengan encapsulation?

a)

Proses mengubah tipe data variabel secara dinamis

b)

Proses membagi program menjadi beberapa file terpisah

c)

Proses menghapus data yang tidak diperlukan dari program

d)

Proses menggabungkan data dan metode dalam satu unit

55.

Manakah pernyataan yang benar mengenai peran constructor dalam sebuah class di Java?

a)

Constructor harus selalu mengembalikan nilai

b)

Constructor hanya dapat dipanggil sekali untuk setiap objek

c)

Constructor tidak dapat memiliki parameter

d)

Constructor digunakan untuk menginisialisasi objek saat dibuat

56.

Dalam Java, apa yang terjadi jika sebuah method tidak memiliki keyword return?

a)

Method tidak dapat dipanggil dari luar class

b)

Method dianggap sebagai void dan tidak mengembalikan nilai

c)

Method akan menghasilkan error saat kompilasi

d)

Method akan mengembalikan nilai default dari tipe data

57.

Dalam Java, apa yang dimaksud dengan keyword final?

a)

Menandakan bahwa class dapat diwarisi oleh class lain

b)

Menandakan bahwa variabel dapat diakses dari mana saja

c)

Menandakan bahwa method dapat diubah oleh subclass

d)

Menandakan bahwa variabel tidak dapat diubah setelah diinisialisasi

58.

Dalam konteks pemrograman berorientasi objek, apa yang dimaksud dengan enkapsulasi?

a)

Proses mewarisi sifat dari class lain

b)

Proses menggabungkan data dan fungsi dalam satu unit

c)

Proses menyembunyikan detail implementasi dan hanya menampilkan fungsionalitas

d)

Proses mendefinisikan method yang sama di beberapa class

59.

Manakah dari berikut ini yang merupakan tipe data primitif dalam Java?

a)

String

b)

ArrayList

c)

int

d)

HashMap

60.

Dalam konteks pemrograman Java, apa yang dimaksud dengan 'encapsulation'?

a)

Proses mendeklarasikan variabel global

b)

Proses menghapus data yang tidak diperlukan

c)

Proses mengubah tipe data variabel

d)

Proses menggabungkan data dan metode dalam satu unit

61.

Manakah dari berikut ini yang merupakan keuntungan utama menggunakan OOP dibandingkan dengan pemrograman prosedural?

a)

Pengorganisasian kode yang lebih baik dan pemeliharaan yang lebih mudah

b)

Kecepatan eksekusi yang lebih tinggi

c)

Penggunaan lebih sedikit baris kode

d)

Penggunaan memori yang lebih sedikit

62.

Dalam Java, apa yang terjadi jika sebuah method tidak memiliki return statement?

a)

Method akan dianggap sebagai void dan tidak mengembalikan nilai

b)

Method akan mengembalikan nilai 0 secara otomatis

c)

Method akan mengembalikan nilai null secara otomatis

d)

Compiler akan menghasilkan error

63.

Apa yang dimaksud dengan 'exception handling' dalam pemrograman Java?

a)

Proses mendeklarasikan variabel dalam program

b)

Teknik untuk mengurangi ukuran file program

c)

Metode untuk mengoptimalkan kecepatan eksekusi program

d)

Proses menangani kesalahan yang terjadi saat program dijalankan

64.

Dalam konteks Java, apa fungsi dari keyword 'this'?

a)

Menandakan bahwa method bersifat final dan tidak dapat dioverride

b)

Digunakan untuk mengakses method dari superclass

c)

Menunjukkan variabel statis dalam class

d)

Merujuk pada objek saat ini dari class yang sedang aktif

65.

Manakah dari berikut ini yang merupakan tipe data primitif dalam Java?

a)

HashMap

b)

ArrayList

c)

int

d)

String

66.

Dalam konteks pemrograman berorientasi objek, apa yang dimaksud dengan enkapsulasi?

a)

Proses mengubah objek menjadi bentuk yang lebih sederhana

b)

Prinsip menyembunyikan detail implementasi dan hanya menampilkan fungsionalitas yang diperlukan

c)

Proses menggabungkan beberapa kelas menjadi satu

d)

Metode untuk mengoptimalkan penggunaan memori dalam program

67.

Manakah dari berikut ini yang merupakan contoh dari pewarisan dalam OOP?

a)

Class Mobil yang mewarisi sifat dari class Kendaraan

b)

Class Mobil yang tidak memiliki hubungan dengan class lain

c)

Class Mobil yang memiliki method untuk menghitung kecepatan

d)

Class Kendaraan yang memiliki atribut warna

68.

Dalam pemrograman Java, apa yang dimaksud dengan interface?

a)

Blueprint untuk class yang mendefinisikan method tanpa implementasi

b)

Struktur data yang menyimpan objek dalam bentuk array

c)

Class yang tidak dapat diinstansiasi

d)

Fungsi yang dapat dipanggil dari class lain

69.

Apa yang dimaksud dengan keyword final dalam konteks variabel di Java?

a)

Variabel yang dapat diubah nilainya setelah dideklarasikan

b)

Variabel yang tidak dapat diubah nilainya setelah dideklarasikan

c)

Variabel yang hanya dapat diakses dari dalam class yang sama

d)

Variabel yang dapat diakses dari mana saja dalam program

70.

Manakah dari berikut ini yang merupakan cara yang benar untuk mendeklarasikan array di Java?

a)

int arr[] = new int(5);

b)

array int arr = new int[5];

c)

int[] arr = new int[5];

d)

int arr = new int[5];

71.

Dalam konteks exception handling, apa yang dimaksud dengan keyword throw di Java?

a)

Digunakan untuk mendeklarasikan exception yang mungkin terjadi

b)

Digunakan untuk mengabaikan exception yang terjadi

c)

Digunakan untuk melemparkan exception yang baru

d)

Digunakan untuk menangkap exception yang terjadi

72.

Dalam konteks pemrograman Java, apa yang dimaksud dengan keyword 'final'?

a)

Menandakan bahwa class dapat diwariskan oleh subclass

b)

Menandakan bahwa method dapat dioverride dalam subclass

c)

Menandakan bahwa variabel tidak dapat diubah setelah diinisialisasi

d)

Menandakan bahwa variabel bersifat statis dan tidak terkait dengan objek

73.

Manakah dari berikut ini yang merupakan cara yang benar untuk mendeklarasikan array di Java?

a)

int arr = new int[5];

b)

int arr[] = new int(5);

c)

array int arr = new int[5];

d)

int[] arr = new int[5];

74.

Dalam Java, apa yang terjadi jika kita mencoba mengakses elemen array di luar batas yang ditentukan?

a)

Program akan mengabaikan akses dan melanjutkan eksekusi

b)

Program akan menghasilkan ArrayIndexOutOfBoundsException

c)

Program akan mengembalikan nilai null

d)

Program akan berhenti tanpa pesan kesalahan

75.

Dalam konteks pemrograman, apa yang dimaksud dengan variabel lokal?

a)

Variabel yang dideklarasikan di dalam method dan hanya dapat diakses di dalam method tersebut

b)

Variabel yang dideklarasikan di luar semua method dan dapat diakses di seluruh class

c)

Variabel yang dapat diakses oleh semua objek dari class yang sama

d)

Variabel yang dideklarasikan di dalam class tetapi di luar semua method

76.

Manakah dari berikut ini yang merupakan keuntungan menggunakan inheritance dalam OOP?

a)

Membuat program lebih kompleks dengan menambah jumlah class yang harus dikelola

b)

Memungkinkan class untuk memiliki lebih dari satu superclass

c)

Mengurangi duplikasi kode dengan memungkinkan class baru mewarisi atribut dan metode dari class yang ada

d)

Meningkatkan kecepatan eksekusi program dengan mengurangi jumlah class yang diperlukan

77.

Dalam Java, apa yang terjadi jika kita mencoba mengakses variabel yang belum diinisialisasi?

a)

Program akan berhenti secara tiba-tiba

b)

Akan menghasilkan nilai default sesuai tipe data

c)

Akan terjadi error kompilasi

d)

Program akan berjalan tanpa masalah

78.

Manakah pernyataan yang benar mengenai peran variabel dalam pemrograman Java?

a)

Variabel tidak diperlukan dalam pemrograman Java

b)

Variabel hanya dapat menyimpan nilai konstan yang tidak dapat diubah

c)

Variabel hanya digunakan untuk menyimpan data sementara

d)

Variabel digunakan untuk menyimpan nilai yang dapat berubah selama eksekusi program

79.

Dalam konteks pemrograman berorientasi objek, apa yang dimaksud dengan enkapsulasi?

a)

Proses mengubah tipe data variabel

b)

Proses menggabungkan data dan metode dalam satu unit

c)

Proses menduplikasi objek untuk efisiensi

d)

Proses menghapus data yang tidak diperlukan dari program

80.

Manakah yang merupakan keuntungan utama menggunakan OOP dibandingkan dengan pemrograman prosedural?

a)

OOP lebih mudah dipahami oleh pemula

b)

OOP memungkinkan penggunaan kembali kode melalui pewarisan

c)

OOP tidak memerlukan pengujian unit

d)

OOP lebih cepat dalam eksekusi dibandingkan pemrograman prosedural

81.

Dalam konteks pemrograman Java, apa yang dimaksud dengan 'kompilasi'?

a)

Proses mengubah kode sumber menjadi bytecode yang dapat dijalankan oleh JVM.

b)

Proses mendeklarasikan variabel dan fungsi dalam kode sumber.

c)

Proses mengeksekusi program Java secara langsung tanpa mengubah format.

d)

Proses mengoptimalkan kode untuk meningkatkan kecepatan eksekusi.

82.

Manakah dari berikut ini yang merupakan tipe data primitif dalam Java?

a)

Object

b)

int

c)

Array

d)

String

83.

Dalam Java, apa yang terjadi jika Anda mencoba mengakses elemen array di luar batas yang ditentukan?

a)

Program akan mengembalikan nilai null.

b)

Program akan menghasilkan ArrayIndexOutOfBoundsException.

c)

Program akan berhenti tanpa memberikan pesan kesalahan.

d)

Program akan mengabaikan akses tersebut dan melanjutkan eksekusi.

84.

Dalam konteks pemrograman Java, apa yang dimaksud dengan 'inheritance'?

a)

Proses mengubah tipe data variabel

b)

Konsep di mana satu class dapat mewarisi atribut dan metode dari class lain

c)

Metode untuk menghapus objek dari memori

d)

Proses menggabungkan dua class menjadi satu

85.

Manakah dari pernyataan berikut yang benar tentang 'interface' dalam Java?

a)

Interface tidak dapat memiliki variabel

b)

Interface hanya dapat berisi deklarasi metode tanpa implementasi

c)

Interface dapat memiliki implementasi metode

d)

Interface tidak dapat diwarisi oleh class lain

86.

Apa yang terjadi jika kita mencoba mengakses variabel private dari class lain di Java?

a)

Akan terjadi runtime exception

b)

Variabel akan diakses secara otomatis

c)

Akan terjadi error kompilasi karena akses tidak diizinkan

d)

Akses akan berhasil jika menggunakan method getter

87.

Manakah pernyataan yang benar mengenai peran variabel dalam pemrograman Java?

a)

Variabel dapat menyimpan nilai dengan identitas tertentu dan dapat diubah selama eksekusi program.

b)

Variabel hanya dapat digunakan dalam method static.

c)

Variabel tidak diperlukan dalam program Java karena semua data dapat langsung ditulis dalam kode.

d)

Variabel hanya digunakan untuk menyimpan nilai sementara dan tidak dapat diubah.

88.

Dalam konteks pemrograman berorientasi objek, apa yang dimaksud dengan enkapsulasi?

a)

Proses menggabungkan data dan metode yang beroperasi pada data tersebut dalam satu unit.

b)

Proses mengubah data menjadi bentuk yang lebih kompleks.

c)

Proses membagi program menjadi beberapa bagian yang lebih kecil.

d)

Proses menghapus data yang tidak diperlukan dari program.

89.

Manakah dari berikut ini yang merupakan keuntungan menggunakan Java sebagai bahasa pemrograman?

a)

Java tidak memerlukan instalasi untuk menjalankan program.

b)

Java memiliki portabilitas tinggi karena dapat dijalankan di berbagai platform tanpa modifikasi.

c)

Java lebih cepat daripada semua bahasa pemrograman lainnya.

d)

Java tidak memerlukan pemrograman berorientasi objek.

90.

Dalam konteks pemrograman berorientasi objek, apa yang dimaksud dengan enkapsulasi?

a)

Proses mengubah data menjadi format yang lebih kompleks

b)

Proses menghapus data yang tidak diperlukan dari program

c)

Proses menggabungkan data dan fungsi dalam satu unit

d)

Proses menduplikasi objek untuk efisiensi