WorksheetsSoal Pilihan Ganda Pemrograman Java
Total questions: 40
Worksheet time: 1hrs 20mins
Java merupakan bahasa pemrograman yang dikembangkan oleh Sun Microsystems dan kini dikelola oleh Oracle. Bahasa ini dikenal karena sifatnya yang portabel, artinya program Java dapat dijalankan di berbagai platform tanpa perlu diubah kodenya. Hal ini dimungkinkan karena adanya Java Virtual Machine (JVM). Berdasarkan penjelasan tersebut, karakteristik utama dari bahasa Java adalah...
Hanya dapat dijalankan di sistem operasi Windows
Tidak mendukung pemrograman berorientasi objek
Dapat dijalankan di berbagai platform melalui JVM
Tidak memerlukan proses kompilasi
Hanya digunakan untuk pemrograman web
Dalam Java, setiap program harus memiliki minimal satu class yang berisi method main(). Method ini menjadi titik awal eksekusi program. Jika method main() tidak ditemukan, maka program tidak dapat dijalankan. Bentuk penulisan method main() yang benar adalah...
public static void main(String args[])
public void main()
static public main(String[] args)
void main(String args)
public static main()
Java menggunakan konsep write once, run anywhere yang berarti kode yang ditulis sekali dapat dijalankan di berbagai sistem operasi. Hal ini karena Java dikompilasi menjadi bytecode yang dijalankan oleh JVM. File hasil kompilasi Java memiliki ekstensi...
.jav
.java
.class
.jar
.exe
Dalam Java, komentar digunakan untuk memberikan penjelasan pada kode agar lebih mudah dipahami oleh programmer lain. Komentar tidak akan dieksekusi oleh program. Untuk menulis komentar satu baris digunakan simbol...
/ *komentar */
// komentar
#komentar
komentar
**komentar**
Tipe data int dalam Java digunakan untuk menyimpan bilangan bulat. Jika ingin menyimpan bilangan desimal, tipe data yang digunakan adalah...
boolean
char
float
byte
short
Dalam Java, operator logika digunakan untuk menggabungkan dua atau lebih kondisi. Jika ingin memeriksa dua kondisi yang harus sama-sama benar, operator yang digunakan adalah...
&
&&
||
!
==
Untuk membaca input dari pengguna melalui keyboard, Java menyediakan class Scanner yang terdapat dalam package java.util. Agar dapat menggunakan class ini, perintah yang harus ditulis di awal program adalah...
import java.io.;
import java.util.Scanner;
import java.lang.;
import java.input.;
import java.system.;
Pernyataan if dalam Java digunakan untuk membuat keputusan berdasarkan kondisi tertentu. Jika kondisi bernilai benar, maka blok kode di dalamnya akan dijalankan. Struktur dasar dari pernyataan if adalah...
if (kondisi) {perintah }
if kondisi {perintah}
if: kondisi {perintah}
if (kondisi);{perintah}
if {kondisi}(perintah)
Dalam Java, perulangan digunakan untuk menjalankan blok kode secara berulang. Jika jumlah perulangan sudah diketahui sebelumnya, maka struktur perulangan yang paling tepat digunakan adalah...
while
do-while
for
switch
if
Pernyataan switch digunakan untuk memilih salah satu dari beberapa kemungkinan berdasarkan nilai variabel. Setiap pilihan disebut dengan case. Untuk keluar dari setiap case, digunakan perintah...
stop
exit
break
continue
return
Pemrograman Berorientasi Objek (PBO) adalah paradigma pemrograman yang berfokus pada objek sebagai komponen utama. Objek memiliki atribut dan perilaku yang direpresentasikan melalui variabel dan method. Tujuan utama dari PBO adalah...
Mempercepat proses kompilasi program
Menyederhanakan logika program dengan pendekatan berbasis objek
Menghapus kebutuhan akan variabel global
Menghindari penggunaan class
Mengurangi ukuran file program
Class dalam Java berfungsi sebagai cetak biru (blueprint) untuk membuat objek. Di dalam class, dapat didefinisikan atribut dan method. Berdasarkan hal tersebut, pernyataan yang benar tentang class adalah...
Class hanya dapat berisi variabel tanpa method
Class digunakan untuk menyimpan data sementara
Class mendefinisikan struktur dan perilaku objek
Class tidak dapat memiliki konstruktor
Class hanya digunakan untuk GUI
Objek merupakan hasil instansiasi dari class. Untuk membuat objek dari class, digunakan keyword...
class
new
this
static
super
Enkapsulasi adalah proses menyembunyikan detail implementasi dari pengguna dan hanya menampilkan antarmuka yang diperlukan. Dalam Java, enkapsulasi biasanya diterapkan dengan menggunakan modifier akses seperti...
public, private, protected
static, final, abstract
int, float, double
class, object, method
import, package, extends
Inheritance atau pewarisan memungkinkan sebuah class untuk mewarisi atribut dan method dari class lain. Dalam Java, pewarisan dilakukan dengan keyword...
implements
extends
inherits
super
Polymorphism memungkinkan satu method memiliki banyak bentuk atau perilaku yang berbeda tergantung pada objek yang memanggilnya. Polymorphism dapat dicapai melalui...
Overloading dan Overriding
Static method
Variabel global
Konstruktor default
Interface tunggal
Abstraksi digunakan untuk menyembunyikan detail implementasi yang kompleks dan hanya menampilkan fitur penting. Dalam Java, abstraksi dapat diterapkan melalui...
Class abstrak dan interface
Variabel global dan lokal
Method static dan final
Looping dan conditional
Package dan import
Interface dalam Java digunakan untuk mendefinisikan kontrak perilaku yang harus diimplementasikan oleh class. Interface hanya berisi deklarasi method tanpa implementasi. Berdasarkan hal tersebut, pernyataan yang benar adalah...
Interface dapat memiliki konstruktor
Interface dapat berisi implementasi method
Interface dapat diimplementasikan oleh lebih dari satu class
Interface hanya dapat diimplementasikan oleh satu class
Interface tidak dapat memiliki method
Keyword super digunakan untuk...
Mengakses method atau konstruktor dari class induk
Membuat objek baru dari class lain
Menghapus variabel dari memori
Dalam konsep PBO, hubungan “has-a” menggambarkan bahwa suatu class memiliki objek dari class lain sebagai komponennya. Hubungan ini disebut...
Inheritance
Polymorphism
Komposisi atau agregasi
Abstraksi
Enkapsulasi
NetBeans adalah salah satu Integrated Development Environment (IDE) yang digunakan untuk mengembangkan aplikasi berbasis Java. Fungsi utama NetBeans adalah...
Menyediakan lingkungan terpadu untuk menulis, mengompilasi, dan menjalankan program Java
Mengganti compiler Java
Menyimpan data hasil eksekusi program
Mengatur koneksi jaringan antar aplikasi
Mengubah bahasa pemrograman menjadi Java
Dalam NetBeans, setiap proyek Java memiliki struktur folder tertentu. Folder src digunakan untuk...
Menyimpan file sumber kode Java
Menyimpan file hasil kompilasi
Menyimpan file konfigurasi proyek
Menyimpan file library eksternal
Menyimpan file dokumentasi
Untuk menjalankan program di NetBeans, pengguna dapat menekan tombol...
Build Project
Run Project (F6)
Package dalam Java digunakan untuk mengelompokkan class agar lebih terorganisir. Contoh deklarasi package yang benar adalah...
package com.example;
import com.example;
include com.example;
class com.example;
extends com.example;
Untuk membuat GUI di NetBeans digunakan library...
JavaFX atau Swing
HTML
CSS
XML
JSON
Komponen JButton digunakan untuk...
Menampilkan teks statis
Menampilkan tombol yang dapat diklik oleh pengguna
Menampilkan gambar di layar
Menampilkan tabel data
Menampilkan input teks dari pengguna
Komponen JTextField digunakan untuk...
Menampilkan label
Input teks dari pengguna
Menampilkan gambar
Event handling pada tombol di Java Swing dilakukan dengan menggunakan interface...
ActionListener
MouseListener
KeyListener
WindowListener
FocusListener
Untuk menampilkan pesan dialog sederhana di Java Swing digunakan perintah...
JOptionPane.showMessageDialog(null, "Pesan");
System.out.println("Pesan");
JFrame.show();
JLabel.setText("Pesan");
Scanner.nextLine();
Dalam NetBeans, untuk membersihkan dan membangun ulang proyek digunakan menu...
Run Project
Clean and Build Project
Debug Project
Compile Project
Refresh Project
Sebuah class Mobil memiliki atribut kecepatan dan method jalan(). Class Sedan merupakan subclass dari Mobil yang menambahkan atribut tipe. Jika objek Sedan memanggil method jalan(), maka...
Method jalan() dari class Mobil akan dijalankan
Method jalan() dari class Sedan akan dijalankan jika di-override
Program akan error karena method tidak ditemukan
Method jalan() tidak dapat diakses oleh subclass
Method jalan() hanya dapat dijalankan oleh objek Mobil
Jika variabel kecepatan dideklarasikan sebagai private, maka variabel tersebut...
Dapat diakses langsung dari class lain
Tidak dapat diakses langsung dari luar class
Dapat diakses oleh subclass tanpa batasan
Dapat diakses dari package lain
Dapat diakses oleh semua objek
Untuk mengakses variabel private, digunakan method khusus yang disebut...
Getter dan Setter
Konstruktor
Static method
Overloaded method
Interface method
Jika terjadi kesalahan saat program dijalankan, seperti pembagian dengan nol, maka kesalahan tersebut disebut...
Syntax error
Runtime error
Logic error
Compile error
Exception error
Untuk menangani kesalahan agar program tidak berhenti secara tiba-tiba, digunakan blok...
try-catch
if-else
switch-case
loop
break
Dalam NetBeans, file Main.java biasanya berisi...
Method utama untuk menjalankan program
Kelas abstrak yang tidak dapat diinstansiasi
Interface yang berisi deklarasi method
File konfigurasi proyek
File resource eksternal
Jika sebuah class A mengimplementasikan interface B, maka class A harus...
Mengimplementasikan semua method yang ada di interface B
Menghapus semua method di interface B
Mengabaikan method di interface B
Mengubah interface B menjadi class
Menghapus konstruktor class A
Dalam konsep PBO, hubungan antara class Perpustakaan dan Buku di...
Inheritance
Komposisi
Polymorphism
Abstraksi
Enkapsulasi
Jika sebuah class memiliki method dengan nama yang sama tetapi parameter berbeda, maka hal tersebut disebut...
Overloading
Overriding
Inheritance
Abstraksi
Polymorphism
Dalam NetBeans, untuk menambahkan library eksternal ke dalam proyek Java, langkah yang benar adalah...
Klik kanan pada Libraries → Add JAR/Folder
Klik kanan pada Source Packages → Add File
Klik kanan pada Project → New File
Klik kanan pada Build → Add Resource
Klik kanan pada Run → Add Library
