Font size
WorksheetsKK Quiz
Total questions: 90
Worksheet time: 45mins
Menurut pengertian pada materi, apa yang dimaksud dengan pemrograman berorientasi objek (OOP)?
Paradigma yang berfokus pada urutan langkah prosedur tanpa objek
Paradigma pemrograman yang berbasis konsep 'objek' yang mengandung data (atribut/properti) dan kode (metode)
Cara menulis program tanpa membagi masalah menjadi bagian-bagian
Teknik optimasi kecepatan komputasi dengan bahasa rakitan
Istilah apa yang digunakan untuk menyebut data dan kode di dalam sebuah objek pada OOP sebagaimana didefinisikan dalam materi?
Data disebut variable, kode disebut function saja
Data disebut field (atribut/properti), kode disebut method (prosedur)
Data disebut index, kode disebut operator
Data disebut pointer, kode disebut macro
Manakah pernyataan yang benar mengenai perbedaan umum antara procedural programming dan OOP menurut materi?
Procedural programming selalu lebih lambat daripada OOP
OOP tidak dapat digunakan untuk aplikasi besar
Procedural programming memecah program menjadi prosedur-prosedur kecil, sedangkan OOP memodelkan masalah sebagai objek dengan data dan method
Keduanya identik; hanya berbeda istilah bahasa
Dalam konteks kolaborasi tim, mengapa pendekatan objek dinyatakan menguntungkan pada materi?
Karena semua kode digabungkan dalam satu prosedur besar sehingga mudah dibagikan
Karena konsep objek memecah program menjadi bagian terpisah sehingga memudahkan pembagian tugas dan kolaborasi
Karena OOP menghapus kebutuhan dokumentasi
Karena OOP hanya membutuhkan satu orang untuk menulis seluruh kode
Pilih pernyataan yang sesuai tentang akses antar objek di Java berdasarkan materi.
Akses antar objek tidak dapat diatur di Java
Akses antar objek diatur dengan keyword public, private, dan protected
Semua member objek di Java selalu public secara default dan tidak bisa diubah
Hanya ada satu tingkat akses yaitu protected
Berdasarkan cuplikan kode Java pada materi, apa hubungan antara class Laptop dan class Komputer?
Laptop mengimplementasikan interface Komputer
Laptop merupakan subclass yang extends Komputer (pewarisan)
Komputer mewarisi Laptop
Keduanya tidak saling terkait; hanya kebetulan memiliki method serupa
Output apa yang dihasilkan baris System.out.println(laptopAndi.cekKomputer()); pada contoh program?
Ini berasal dari class Laptop
Ini berasal dari class Komputer
Asus
Intel Core i9
Situasi mana berikut yang paling tepat untuk memanfaatkan manfaat OOP seperti dijelaskan dalam materi?
Membuat skrip satu fungsi sederhana tanpa data terkait
Membangun aplikasi besar dengan banyak bagian yang dikerjakan tim dan membutuhkan pengelolaan data serta perilaku per objek
Menulis program prosedural kecil yang hanya memanggil satu prosedur utama
Menjalankan perintah tunggal di terminal tanpa struktur data
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?
Executable yang dihasilkan hanya berjalan pada OS tempat dikompilasi
Compiler C tidak stabil di berbagai platform
Linker sering gagal menghasilkan file .exe yang valid
Source code C tidak bisa dipindahkan antar komputer
Dalam ekosistem Java, komponen apa yang bertanggung jawab mengeksekusi bytecode sehingga program dapat berjalan di berbagai sistem operasi yang telah terinstal komponen tersebut?
Java Virtual Machine (JVM)
Java Development Kit (JDK)
Java Class Library (JCL)
Java Debugger (jdb)
Urutkan alur pembuatan dan eksekusi program Java yang benar sesuai materi:
Tulis hello_world.java -> compile menjadi hello_world.class (bytecode) -> jalankan .class pada komputer yang terinstal JVM
Tulis hello_world.java -> compile menjadi hello_world.exe -> jalankan .exe pada semua OS tanpa syarat
Tulis hello_world.c -> compile menjadi hello_world.class -> jalankan pada JRE
Tulis hello_world.java -> link menjadi hello_world.o -> jalankan pada JVM
Moto yang mempopulerkan Java terkait portabilitas menurut materi adalah:
Write once, run anywhere
Compile once, debug everywhere
Code once, build everywhere
Write twice, run faster
Apa fungsi utama JIT (Just-In-Time compiler) yang terdapat di dalam JVM menurut penjelasan tentang JRE?
Mengoptimasi eksekusi program saat berjalan untuk meningkatkan performa
Mengubah source code menjadi bytecode saat kompilasi awal
Menghubungkan library eksternal saat proses linking
Mengelola memori heap secara manual oleh programmer
Manakah pernyataan yang paling tepat tentang JRE (Java Runtime Environment) berdasarkan materi?
JRE adalah paket yang berisi JVM dan library yang diperlukan untuk menjalankan aplikasi Java
JRE adalah kumpulan alat kompilasi seperti javac untuk membuat bytecode
JRE merupakan sistem operasi khusus agar Java dapat berjalan
JRE hanya diperlukan saat proses kompilasi, tidak saat menjalankan program
Komponen apa saja yang termasuk dalam JDK (Java Development Kit) menurut materi?
JVM + JRE + berbagai aplikasi pengembangan seperti javac
Hanya JVM tanpa library untuk menghemat ukuran
JRE saja dengan tambahan debugger pihak ketiga
JVM dan kernel OS agar aplikasi Java bisa berjalan tanpa OS
Kapan Oracle berhenti merilis JRE secara terpisah sehingga pengguna harus menginstal melalui paket JDK menurut materi?
Mulai versi 11 ke atas
Sejak versi 8
Sejak awal rilis Java 1.0
Mulai versi 6 ke atas
Perbedaan lisensi antara Oracle JDK dan OpenJDK yang disorot materi adalah:
OpenJDK dirilis di bawah GNU GPL dan bersifat open source, sementara Oracle JDK dirilis dengan lisensi komersial
OpenJDK berbayar per pengguna, sementara Oracle JDK gratis untuk semua penggunaan
Oracle JDK tidak mendukung perintah javac, sedangkan OpenJDK mendukung
OpenJDK tidak dikembangkan oleh komunitas, sedangkan Oracle JDK dikembangkan oleh RedHat
Skenario: Sebuah perusahaan membutuhkan dukungan resmi dan pembaruan rutin dari vendor untuk penggunaan korporat. Berdasarkan materi, paket mana yang biasanya dipilih dan konsekuensi biayanya?
Oracle JDK dengan biaya langganan sekitar $2.5 per pengguna per bulan
OpenJDK dengan biaya lisensi tahunan tetap
OpenJDK dengan dukungan gratis dari Oracle
Oracle JDK gratis penuh untuk semua penggunaan
Manakah pernyataan yang paling tepat mengenai perbedaan JDK dan JRE dalam ekosistem Java?
JDK digunakan untuk menjalankan aplikasi Java saja, sedangkan JRE untuk meng-compile kode.
JDK berisi alat pengembangan seperti javac untuk kompilasi, sementara JRE menyediakan lingkungan runtime untuk mengeksekusi program Java.
JDK dan JRE identik; keduanya hanya berisi JVM tanpa pustaka lain.
JRE wajib diinstal pada komputer pengembang, sedangkan JDK cukup untuk pengguna akhir.
Menurut penjelasan materi, kapan JRE perlu terpasang pada sebuah komputer?
Hanya pada komputer yang melakukan kompilasi kode sumber Java.
Pada komputer yang akan menjalankan aplikasi berbasis Java agar bytecode dapat dieksekusi oleh JVM.
Tidak pernah diperlukan karena fungsi JRE sudah digantikan oleh JDK.
Hanya diperlukan saat menggunakan IDE seperti NetBeans atau IntelliJ IDEA.
Urutan langkah yang benar untuk instalasi NetBeans menggunakan paket gabungan (Java SE and NetBeans Cobundle) adalah:
Klik Finish, pilih lokasi install, centang update, lalu Next.
Klik dua kali installer, klik Next, setujui lisensi, tentukan lokasi, pilih lokasi JDK dan NetBeans, atur opsi update, lalu lanjutkan hingga Finish.
Pilih lokasi JDK, klik Cancel untuk melewati lisensi, lalu langsung Finish.
Jalankan NetBeans terlebih dahulu, kemudian JDK dan JRE diinstal otomatis saat pertama kali run.
Saat instalasi manual, paket mana yang harus diunduh terpisah sebelum memasang NetBeans?
Hanya NetBeans IDE karena JDK dan JRE terpasang otomatis.
Java Development Kit (JDK) dan Java Runtime Environment (JRE).
Hanya Java Runtime Environment (JRE) karena JDK tidak diperlukan.
Hanya Java Development Kit (JDK) karena JRE tidak didukung lagi.
Perhatikan gambar antarmuka instalasi JDK yang menampilkan pilihan fitur seperti Development Tools dan Source Code. Langkah apa yang disarankan setelah membuka file installer JDK?
Klik Next pada setiap tahap proses mengikuti wizard hingga selesai.
Buka Command Prompt dan jalankan perintah javac sebelum instalasi.
Pilih Cancel agar JDK menggunakan pengaturan default sistem.
Lewati pengaturan lokasi instalasi untuk mempercepat proses.
Perhatikan gambar proses instalasi NetBeans. Setelah jendela Welcome to the NetBeans IDE Installer muncul, tindakan yang benar untuk melanjutkan instalasi adalah…
Klik Next untuk melanjutkan.
Klik Cancel lalu tutup semua jendela.
Klik Back untuk kembali ke konfigurasi JDK.
Tunggu 10 menit tanpa menekan tombol apa pun.
Pada tahap persetujuan lisensi NetBeans, langkah yang harus dilakukan agar dapat lanjut ke tahap berikutnya adalah…
Mencentang I accept the terms lalu klik Next.
Menghapus file lisensi dari folder instalasi.
Menonaktifkan koneksi internet dan klik Retry.
Mengganti bahasa installer menjadi Indonesia lalu klik Next.
Dalam pengaturan lokasi, installer meminta path untuk NetBeans dan JDK. Tindakan yang tepat menurut panduan adalah…
Memilih folder instalasi NetBeans dan mengarahkan letak JDK ke folder instalasi JDK, lalu klik Next.
Membiarkan lokasi kosong agar sistem memilih otomatis.
Menggabungkan file JDK ke dalam folder Documents pengguna.
Memilih drive eksternal agar lebih cepat meski terlepas.
Setelah instalasi selesai, saat mengetik perintah javac di CMD muncul pesan 'javac is not recognized as internal or external command'. Berdasarkan panduan, penyebabnya adalah…
Variabel lingkungan untuk javac belum dikenali sistem.
NetBeans belum diinstal sama sekali.
CMD tidak dapat menjalankan perintah teks apa pun.
Java hanya bisa dijalankan dari Notepad.
Jika muncul pesan bahwa javac tidak dikenali, langkah awal yang disarankan dalam panduan untuk memperbaikinya adalah…
Klik kanan pada My Computer, pilih Properties, lalu klik Advanced system settings.
Menginstal ulang Windows agar perintah dikenali.
Menjalankan NetBeans dalam mode kompatibilitas.
Menghapus folder NetBeans dari Program Files.
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?
Program terdiri dari sebuah class yang membungkus method main sebagai titik awal eksekusi
Program boleh tidak memiliki class asalkan ada satu method main
Method main boleh ditulis di luar class selama bersifat public
Method main tidak wajib ditulis jika hanya mencetak teks sederhana
Nama class di Java umumnya ditulis dalam format PascalCase. Manakah contoh penamaan class yang mengikuti kebiasaan tersebut?
hitungsegitiga
ProgramKalkulator
belajarBahasaJava
helloBelajar
Sesuai kebiasaan penamaan, apa hubungan yang dianjurkan antara nama class dan nama file di Java?
Nama file harus berbeda dengan nama class untuk menghindari bentrok
Nama file sebaiknya sama dengan nama class dan menggunakan ekstensi .java
Nama file boleh berupa huruf kecil semua tanpa memperhatikan nama class
Nama file harus menyertakan versi JDK di akhir namanya
Pada deklarasi public static void main(String args[]), apa fungsi keyword public menurut penjelasan materi?
Menandakan method bisa diakses dari luar class sebagai access modifier
Menandakan method tidak mengembalikan nilai
Memberi tahu Java bahwa ini adalah method utama
Menandakan method dapat dipanggil tanpa membuat objek
Dalam pernyataan public static void main(String args[]), bagian mana yang menunjukkan method utama yang dibaca compiler untuk memulai proses?
public
static
void
main
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'?
Nama class mengandung angka sehingga tidak boleh dikompilasi
Kata kunci void harus diawali huruf kapital
Harus menggunakan System dengan huruf 'S' besar pada System.out
Argumen method main harus bertipe String[] bukan args[]
Pernyataan mana yang paling tepat tentang keyword static pada main method di Java menurut materi?
Static menunjukkan method dapat dipanggil tanpa membuat objek dari class
Static menyatakan method hanya bisa dipanggil dari dalam objek
Static berarti method akan mengembalikan nilai integer
Static mengizinkan banyak main method dijalankan sekaligus
Seorang siswa menulis class HelloBelajar, tetapi memberi nama file HitungSegitiga.java. Apa konsekuensi yang paling mungkin terjadi menurut kebiasaan penamaan yang dianjurkan?
Program tetap jalan karena nama file tidak berpengaruh
Kompiler akan otomatis mengganti nama class mengikuti nama file
Dapat menimbulkan masalah; sebaiknya nama file sama dengan nama class
File akan diabaikan oleh compiler sehingga tidak bisa dijalankan
Manakah yang merupakan penulisan komentar satu baris (Single Line Comment) yang benar di Java?
/* Ini komentar satu baris */
// Ini komentar satu baris
/** Ini komentar satu baris */
-- Ini komentar satu baris
Pernyataan yang tepat tentang perbedaan Multi Line Comment dan Documentation Comment adalah:
Keduanya identik dan tidak dapat diproses oleh alat apa pun.
Multi Line Comment diawali /* dan diakhiri */; Documentation Comment diawali /** dan diakhiri */, serta dapat diproses oleh tools seperti Javadoc.
Documentation Comment diawali // dan hanya berlaku satu baris; Multi Line Comment diawali /** untuk lebih dari satu baris.
Multi Line Comment hanya untuk debugging; Documentation Comment tidak boleh muncul dalam kode produksi.
Tujuan praktis penggunaan komentar saat debugging menurut materi adalah:
Menghapus kode yang salah agar tidak dieksekusi lagi
Menjalankan kode dua kali untuk membandingkan hasil
Menjadikan potongan kode sebagai komentar sementara daripada menghapusnya
Mengubah tipe data variabel tanpa mempengaruhi program
Dalam Java, hampir semua statement harus diakhiri dengan tanda apa?
Titik (.)
Titik koma (;)
Koma (,)
Tanda kurung kurawal (})
Pernyataan mana yang paling benar mengenai blok kode (code block) pada Java?
Selalu diakhiri dengan titik koma karena berisi banyak baris.
Diawali dengan { dan diakhiri dengan }, dan sebagai satu kesatuan tidak diakhiri titik koma.
Hanya digunakan pada kelas, tidak pada if atau else.
Harus selalu berisi minimal tiga statement.
Manakah nama identifier yang TIDAK valid menurut aturan dasar yang disebutkan?
_totalPenjualan
hasil3
int
nilai_rata2
Konvensi penamaan yang benar sesuai materi adalah:
Nama class menggunakan camelCase; nama method menggunakan SNAKE_CASE; konstanta menggunakan PascalCase.
Nama class menggunakan PascalCase; nama variable dan method menggunakan camelCase; konstanta menggunakan SNAKE_CASE.
Nama class menggunakan SNAKE_CASE; nama variable menggunakan PascalCase; method menggunakan ALLCAPS.
Nama class dan konstanta sama-sama camelCase; variable menggunakan PascalCase.
Menurut definisi materi, apa fungsi utama variabel dalam bahasa Java?
Menentukan urutan eksekusi program
Menyimpan suatu nilai pada memory dengan identitas tertentu
Mengatur tampilan antarmuka grafis
Mengompresi ukuran file sumber
Pernyataan mana yang benar tentang aturan karakter pertama nama variabel Java?
Boleh dimulai dengan angka atau simbol apa pun
Hanya boleh diawali huruf atau underscore (_) dan tidak boleh diawali angka
Harus selalu diawali huruf besar
Wajib diawali tanda dolar ($)
Manakah yang melanggar aturan penamaan variabel karena menggunakan keyword?
panjang
ipkMahasiswa
int
kegiatan_harian
Gaya penulisan nama variabel yang dianjurkan dalam materi adalah…
snake_case dengan semua huruf kecil
camelCase dengan kata pertama huruf kecil
SCREAMING_SNAKE_CASE untuk semua variabel
PascalCase untuk semua variabel
Dari cuplikan: int hasil; double ipk; char kelas; String kegiatan; tipe data apa yang sesuai dengan masing-masing variabel?
hasil: pecahan, ipk: karakter, kelas: bilangan bulat, kegiatan: satu huruf
hasil: bilangan bulat, ipk: pecahan desimal, kelas: satu karakter, kegiatan: kalimat
hasil: teks, ipk: bilangan bulat, kelas: pecahan, kegiatan: satu huruf
Semua bertipe sama yaitu int
Lengkapi pemahaman: Proses pemberian nilai awal ke variabel setelah dideklarasikan disebut ….
Casting
Inisialisasi
Overloading
Instansiasi
Berdasarkan contoh, manakah cara yang benar melakukan deklarasi lalu inisialisasi terpisah untuk variabel ipk bertipe double?
double ipk; ipk = 2.89;
ipk = 2.89; double ipk;
double ipk = 'B';
char ipk; ipk = 2.89;
Materi mencontohkan deklarasi dan inisialisasi dalam satu baris statement. Manakah yang benar untuk variabel hasil bertipe int?
int hasil; hasil;
int hasil = 10;
hasil int = 10;
int = 10 hasil;
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=3, b=3, c=6
a=6, b=3, c=12
a=6, b=6, c=12
a=3, b=6, c=9
Pernyataan mana yang benar tentang deklarasi beberapa variabel dalam satu baris pada Java menurut materi?
Hanya boleh jika setiap variabel memiliki tipe data berbeda
Boleh dilakukan selama semua variabel memiliki tipe data yang sama
Tidak diperbolehkan karena melanggar aturan compiler
Hanya boleh untuk tipe data String
Dalam konteks pemrograman Java, apa yang dimaksud dengan encapsulation?
Proses mengubah tipe data variabel secara dinamis
Proses membagi program menjadi beberapa file terpisah
Proses menghapus data yang tidak diperlukan dari program
Proses menggabungkan data dan metode dalam satu unit
Manakah pernyataan yang benar mengenai peran constructor dalam sebuah class di Java?
Constructor harus selalu mengembalikan nilai
Constructor hanya dapat dipanggil sekali untuk setiap objek
Constructor tidak dapat memiliki parameter
Constructor digunakan untuk menginisialisasi objek saat dibuat
Dalam Java, apa yang terjadi jika sebuah method tidak memiliki keyword return?
Method tidak dapat dipanggil dari luar class
Method dianggap sebagai void dan tidak mengembalikan nilai
Method akan menghasilkan error saat kompilasi
Method akan mengembalikan nilai default dari tipe data
Dalam Java, apa yang dimaksud dengan keyword final?
Menandakan bahwa class dapat diwarisi oleh class lain
Menandakan bahwa variabel dapat diakses dari mana saja
Menandakan bahwa method dapat diubah oleh subclass
Menandakan bahwa variabel tidak dapat diubah setelah diinisialisasi
Dalam konteks pemrograman berorientasi objek, apa yang dimaksud dengan enkapsulasi?
Proses mewarisi sifat dari class lain
Proses menggabungkan data dan fungsi dalam satu unit
Proses menyembunyikan detail implementasi dan hanya menampilkan fungsionalitas
Proses mendefinisikan method yang sama di beberapa class
Manakah dari berikut ini yang merupakan tipe data primitif dalam Java?
String
ArrayList
int
HashMap
Dalam konteks pemrograman Java, apa yang dimaksud dengan 'encapsulation'?
Proses mendeklarasikan variabel global
Proses menghapus data yang tidak diperlukan
Proses mengubah tipe data variabel
Proses menggabungkan data dan metode dalam satu unit
Manakah dari berikut ini yang merupakan keuntungan utama menggunakan OOP dibandingkan dengan pemrograman prosedural?
Pengorganisasian kode yang lebih baik dan pemeliharaan yang lebih mudah
Kecepatan eksekusi yang lebih tinggi
Penggunaan lebih sedikit baris kode
Penggunaan memori yang lebih sedikit
Dalam Java, apa yang terjadi jika sebuah method tidak memiliki return statement?
Method akan dianggap sebagai void dan tidak mengembalikan nilai
Method akan mengembalikan nilai 0 secara otomatis
Method akan mengembalikan nilai null secara otomatis
Compiler akan menghasilkan error
Apa yang dimaksud dengan 'exception handling' dalam pemrograman Java?
Proses mendeklarasikan variabel dalam program
Teknik untuk mengurangi ukuran file program
Metode untuk mengoptimalkan kecepatan eksekusi program
Proses menangani kesalahan yang terjadi saat program dijalankan
Dalam konteks Java, apa fungsi dari keyword 'this'?
Menandakan bahwa method bersifat final dan tidak dapat dioverride
Digunakan untuk mengakses method dari superclass
Menunjukkan variabel statis dalam class
Merujuk pada objek saat ini dari class yang sedang aktif
Manakah dari berikut ini yang merupakan tipe data primitif dalam Java?
HashMap
ArrayList
int
String
Dalam konteks pemrograman berorientasi objek, apa yang dimaksud dengan enkapsulasi?
Proses mengubah objek menjadi bentuk yang lebih sederhana
Prinsip menyembunyikan detail implementasi dan hanya menampilkan fungsionalitas yang diperlukan
Proses menggabungkan beberapa kelas menjadi satu
Metode untuk mengoptimalkan penggunaan memori dalam program
Manakah dari berikut ini yang merupakan contoh dari pewarisan dalam OOP?
Class Mobil yang mewarisi sifat dari class Kendaraan
Class Mobil yang tidak memiliki hubungan dengan class lain
Class Mobil yang memiliki method untuk menghitung kecepatan
Class Kendaraan yang memiliki atribut warna
Dalam pemrograman Java, apa yang dimaksud dengan interface?
Blueprint untuk class yang mendefinisikan method tanpa implementasi
Struktur data yang menyimpan objek dalam bentuk array
Class yang tidak dapat diinstansiasi
Fungsi yang dapat dipanggil dari class lain
Apa yang dimaksud dengan keyword final dalam konteks variabel di Java?
Variabel yang dapat diubah nilainya setelah dideklarasikan
Variabel yang tidak dapat diubah nilainya setelah dideklarasikan
Variabel yang hanya dapat diakses dari dalam class yang sama
Variabel yang dapat diakses dari mana saja dalam program
Manakah dari berikut ini yang merupakan cara yang benar untuk mendeklarasikan array di Java?
int arr[] = new int(5);
array int arr = new int[5];
int[] arr = new int[5];
int arr = new int[5];
Dalam konteks exception handling, apa yang dimaksud dengan keyword throw di Java?
Digunakan untuk mendeklarasikan exception yang mungkin terjadi
Digunakan untuk mengabaikan exception yang terjadi
Digunakan untuk melemparkan exception yang baru
Digunakan untuk menangkap exception yang terjadi
Dalam konteks pemrograman Java, apa yang dimaksud dengan keyword 'final'?
Menandakan bahwa class dapat diwariskan oleh subclass
Menandakan bahwa method dapat dioverride dalam subclass
Menandakan bahwa variabel tidak dapat diubah setelah diinisialisasi
Menandakan bahwa variabel bersifat statis dan tidak terkait dengan objek
Manakah dari berikut ini yang merupakan cara yang benar untuk mendeklarasikan array di Java?
int arr = new int[5];
int arr[] = new int(5);
array int arr = new int[5];
int[] arr = new int[5];
Dalam Java, apa yang terjadi jika kita mencoba mengakses elemen array di luar batas yang ditentukan?
Program akan mengabaikan akses dan melanjutkan eksekusi
Program akan menghasilkan ArrayIndexOutOfBoundsException
Program akan mengembalikan nilai null
Program akan berhenti tanpa pesan kesalahan
Dalam konteks pemrograman, apa yang dimaksud dengan variabel lokal?
Variabel yang dideklarasikan di dalam method dan hanya dapat diakses di dalam method tersebut
Variabel yang dideklarasikan di luar semua method dan dapat diakses di seluruh class
Variabel yang dapat diakses oleh semua objek dari class yang sama
Variabel yang dideklarasikan di dalam class tetapi di luar semua method
Manakah dari berikut ini yang merupakan keuntungan menggunakan inheritance dalam OOP?
Membuat program lebih kompleks dengan menambah jumlah class yang harus dikelola
Memungkinkan class untuk memiliki lebih dari satu superclass
Mengurangi duplikasi kode dengan memungkinkan class baru mewarisi atribut dan metode dari class yang ada
Meningkatkan kecepatan eksekusi program dengan mengurangi jumlah class yang diperlukan
Dalam Java, apa yang terjadi jika kita mencoba mengakses variabel yang belum diinisialisasi?
Program akan berhenti secara tiba-tiba
Akan menghasilkan nilai default sesuai tipe data
Akan terjadi error kompilasi
Program akan berjalan tanpa masalah
Manakah pernyataan yang benar mengenai peran variabel dalam pemrograman Java?
Variabel tidak diperlukan dalam pemrograman Java
Variabel hanya dapat menyimpan nilai konstan yang tidak dapat diubah
Variabel hanya digunakan untuk menyimpan data sementara
Variabel digunakan untuk menyimpan nilai yang dapat berubah selama eksekusi program
Dalam konteks pemrograman berorientasi objek, apa yang dimaksud dengan enkapsulasi?
Proses mengubah tipe data variabel
Proses menggabungkan data dan metode dalam satu unit
Proses menduplikasi objek untuk efisiensi
Proses menghapus data yang tidak diperlukan dari program
Manakah yang merupakan keuntungan utama menggunakan OOP dibandingkan dengan pemrograman prosedural?
OOP lebih mudah dipahami oleh pemula
OOP memungkinkan penggunaan kembali kode melalui pewarisan
OOP tidak memerlukan pengujian unit
OOP lebih cepat dalam eksekusi dibandingkan pemrograman prosedural
Dalam konteks pemrograman Java, apa yang dimaksud dengan 'kompilasi'?
Proses mengubah kode sumber menjadi bytecode yang dapat dijalankan oleh JVM.
Proses mendeklarasikan variabel dan fungsi dalam kode sumber.
Proses mengeksekusi program Java secara langsung tanpa mengubah format.
Proses mengoptimalkan kode untuk meningkatkan kecepatan eksekusi.
Manakah dari berikut ini yang merupakan tipe data primitif dalam Java?
Object
int
Array
String
Dalam Java, apa yang terjadi jika Anda mencoba mengakses elemen array di luar batas yang ditentukan?
Program akan mengembalikan nilai null.
Program akan menghasilkan ArrayIndexOutOfBoundsException.
Program akan berhenti tanpa memberikan pesan kesalahan.
Program akan mengabaikan akses tersebut dan melanjutkan eksekusi.
Dalam konteks pemrograman Java, apa yang dimaksud dengan 'inheritance'?
Proses mengubah tipe data variabel
Konsep di mana satu class dapat mewarisi atribut dan metode dari class lain
Metode untuk menghapus objek dari memori
Proses menggabungkan dua class menjadi satu
Manakah dari pernyataan berikut yang benar tentang 'interface' dalam Java?
Interface tidak dapat memiliki variabel
Interface hanya dapat berisi deklarasi metode tanpa implementasi
Interface dapat memiliki implementasi metode
Interface tidak dapat diwarisi oleh class lain
Apa yang terjadi jika kita mencoba mengakses variabel private dari class lain di Java?
Akan terjadi runtime exception
Variabel akan diakses secara otomatis
Akan terjadi error kompilasi karena akses tidak diizinkan
Akses akan berhasil jika menggunakan method getter
Manakah pernyataan yang benar mengenai peran variabel dalam pemrograman Java?
Variabel dapat menyimpan nilai dengan identitas tertentu dan dapat diubah selama eksekusi program.
Variabel hanya dapat digunakan dalam method static.
Variabel tidak diperlukan dalam program Java karena semua data dapat langsung ditulis dalam kode.
Variabel hanya digunakan untuk menyimpan nilai sementara dan tidak dapat diubah.
Dalam konteks pemrograman berorientasi objek, apa yang dimaksud dengan enkapsulasi?
Proses menggabungkan data dan metode yang beroperasi pada data tersebut dalam satu unit.
Proses mengubah data menjadi bentuk yang lebih kompleks.
Proses membagi program menjadi beberapa bagian yang lebih kecil.
Proses menghapus data yang tidak diperlukan dari program.
Manakah dari berikut ini yang merupakan keuntungan menggunakan Java sebagai bahasa pemrograman?
Java tidak memerlukan instalasi untuk menjalankan program.
Java memiliki portabilitas tinggi karena dapat dijalankan di berbagai platform tanpa modifikasi.
Java lebih cepat daripada semua bahasa pemrograman lainnya.
Java tidak memerlukan pemrograman berorientasi objek.
Dalam konteks pemrograman berorientasi objek, apa yang dimaksud dengan enkapsulasi?
Proses mengubah data menjadi format yang lebih kompleks
Proses menghapus data yang tidak diperlukan dari program
Proses menggabungkan data dan fungsi dalam satu unit
Proses menduplikasi objek untuk efisiensi
