Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Soal Pilihan Ganda Pemrograman Java

Total questions: 40

Worksheet time: 1hrs 20mins

Name
Class
Date
1.

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...

a)

Hanya dapat dijalankan di sistem operasi Windows

b)

Tidak mendukung pemrograman berorientasi objek

c)

Dapat dijalankan di berbagai platform melalui JVM

d)

Tidak memerlukan proses kompilasi

e)

Hanya digunakan untuk pemrograman web

2.

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...

a)

public static void main(String args[])

b)

public void main()

c)

static public main(String[] args)

d)

void main(String args)

e)

public static main()

3.

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...

a)

.jav

b)

.java

c)

.class

d)

.jar

e)

.exe

4.

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...

a)

/ *komentar */

b)

// komentar

c)

#komentar

d)

komentar

e)

**komentar**

5.

Tipe data int dalam Java digunakan untuk menyimpan bilangan bulat. Jika ingin menyimpan bilangan desimal, tipe data yang digunakan adalah...

a)

boolean

b)

char

c)

float

d)

byte

e)

short

6.

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...

a)

&

b)

&&

c)

||

d)

!

e)

==

7.

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...

a)

import java.io.;

b)

import java.util.Scanner;

c)

import java.lang.;

d)

import java.input.;

e)

import java.system.;

8.

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...

a)

if (kondisi) {perintah }

b)

if kondisi {perintah}

c)

if: kondisi {perintah}

d)

if (kondisi);{perintah}

e)

if {kondisi}(perintah)

9.

Dalam Java, perulangan digunakan untuk menjalankan blok kode secara berulang. Jika jumlah perulangan sudah diketahui sebelumnya, maka struktur perulangan yang paling tepat digunakan adalah...

a)

while

b)

do-while

c)

for

d)

switch

e)

if

10.

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...

a)

stop

b)

exit

c)

break

d)

continue

e)

return

11.

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...

a)

Mempercepat proses kompilasi program

b)

Menyederhanakan logika program dengan pendekatan berbasis objek

c)

Menghapus kebutuhan akan variabel global

d)

Menghindari penggunaan class

e)

Mengurangi ukuran file program

12.

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...

a)

Class hanya dapat berisi variabel tanpa method

b)

Class digunakan untuk menyimpan data sementara

c)

Class mendefinisikan struktur dan perilaku objek

d)

Class tidak dapat memiliki konstruktor

e)

Class hanya digunakan untuk GUI

13.

Objek merupakan hasil instansiasi dari class. Untuk membuat objek dari class, digunakan keyword...

a)

class

b)

new

c)

this

d)

static

e)

super

14.

Enkapsulasi adalah proses menyembunyikan detail implementasi dari pengguna dan hanya menampilkan antarmuka yang diperlukan. Dalam Java, enkapsulasi biasanya diterapkan dengan menggunakan modifier akses seperti...

a)

public, private, protected

b)

static, final, abstract

c)

int, float, double

d)

class, object, method

e)

import, package, extends

15.

Inheritance atau pewarisan memungkinkan sebuah class untuk mewarisi atribut dan method dari class lain. Dalam Java, pewarisan dilakukan dengan keyword...

a)

implements

b)

extends

c)

inherits

d)

super

16.

Polymorphism memungkinkan satu method memiliki banyak bentuk atau perilaku yang berbeda tergantung pada objek yang memanggilnya. Polymorphism dapat dicapai melalui...

a)

Overloading dan Overriding

b)

Static method

c)

Variabel global

d)

Konstruktor default

e)

Interface tunggal

17.

Abstraksi digunakan untuk menyembunyikan detail implementasi yang kompleks dan hanya menampilkan fitur penting. Dalam Java, abstraksi dapat diterapkan melalui...

a)

Class abstrak dan interface

b)

Variabel global dan lokal

c)

Method static dan final

d)

Looping dan conditional

e)

Package dan import

18.

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...

a)

Interface dapat memiliki konstruktor

b)

Interface dapat berisi implementasi method

c)

Interface dapat diimplementasikan oleh lebih dari satu class

d)

Interface hanya dapat diimplementasikan oleh satu class

e)

Interface tidak dapat memiliki method

19.

Keyword super digunakan untuk...

a)

Mengakses method atau konstruktor dari class induk

b)

Membuat objek baru dari class lain

c)

Menghapus variabel dari memori

20.

Dalam konsep PBO, hubungan “has-a” menggambarkan bahwa suatu class memiliki objek dari class lain sebagai komponennya. Hubungan ini disebut...

a)

Inheritance

b)

Polymorphism

c)

Komposisi atau agregasi

d)

Abstraksi

e)

Enkapsulasi

21.

NetBeans adalah salah satu Integrated Development Environment (IDE) yang digunakan untuk mengembangkan aplikasi berbasis Java. Fungsi utama NetBeans adalah...

a)

Menyediakan lingkungan terpadu untuk menulis, mengompilasi, dan menjalankan program Java

b)

Mengganti compiler Java

c)

Menyimpan data hasil eksekusi program

d)

Mengatur koneksi jaringan antar aplikasi

e)

Mengubah bahasa pemrograman menjadi Java

22.

Dalam NetBeans, setiap proyek Java memiliki struktur folder tertentu. Folder src digunakan untuk...

a)

Menyimpan file sumber kode Java

b)

Menyimpan file hasil kompilasi

c)

Menyimpan file konfigurasi proyek

d)

Menyimpan file library eksternal

e)

Menyimpan file dokumentasi

23.

Untuk menjalankan program di NetBeans, pengguna dapat menekan tombol...

a)

Build Project

b)

Run Project (F6)

24.

Package dalam Java digunakan untuk mengelompokkan class agar lebih terorganisir. Contoh deklarasi package yang benar adalah...

a)

package com.example;

b)

import com.example;

c)

include com.example;

d)

class com.example;

e)

extends com.example;

25.

Untuk membuat GUI di NetBeans digunakan library...

a)

JavaFX atau Swing

b)

HTML

c)

CSS

d)

XML

e)

JSON

26.

Komponen JButton digunakan untuk...

a)

Menampilkan teks statis

b)

Menampilkan tombol yang dapat diklik oleh pengguna

c)

Menampilkan gambar di layar

d)

Menampilkan tabel data

e)

Menampilkan input teks dari pengguna

27.

Komponen JTextField digunakan untuk...

a)

Menampilkan label

b)

Input teks dari pengguna

c)

Menampilkan gambar

28.

Event handling pada tombol di Java Swing dilakukan dengan menggunakan interface...

a)

ActionListener

b)

MouseListener

c)

KeyListener

d)

WindowListener

e)

FocusListener

29.

Untuk menampilkan pesan dialog sederhana di Java Swing digunakan perintah...

a)

JOptionPane.showMessageDialog(null, "Pesan");

b)

System.out.println("Pesan");

c)

JFrame.show();

d)

JLabel.setText("Pesan");

e)

Scanner.nextLine();

30.

Dalam NetBeans, untuk membersihkan dan membangun ulang proyek digunakan menu...

a)

Run Project

b)

Clean and Build Project

c)

Debug Project

d)

Compile Project

e)

Refresh Project

31.

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...

a)

Method jalan() dari class Mobil akan dijalankan

b)

Method jalan() dari class Sedan akan dijalankan jika di-override

c)

Program akan error karena method tidak ditemukan

d)

Method jalan() tidak dapat diakses oleh subclass

e)

Method jalan() hanya dapat dijalankan oleh objek Mobil

32.

Jika variabel kecepatan dideklarasikan sebagai private, maka variabel tersebut...

a)

Dapat diakses langsung dari class lain

b)

Tidak dapat diakses langsung dari luar class

c)

Dapat diakses oleh subclass tanpa batasan

d)

Dapat diakses dari package lain

e)

Dapat diakses oleh semua objek

33.

Untuk mengakses variabel private, digunakan method khusus yang disebut...

a)

Getter dan Setter

b)

Konstruktor

c)

Static method

d)

Overloaded method

e)

Interface method

34.

Jika terjadi kesalahan saat program dijalankan, seperti pembagian dengan nol, maka kesalahan tersebut disebut...

a)

Syntax error

b)

Runtime error

c)

Logic error

d)

Compile error

e)

Exception error

35.

Untuk menangani kesalahan agar program tidak berhenti secara tiba-tiba, digunakan blok...

a)

try-catch

b)

if-else

c)

switch-case

d)

loop

e)

break

36.

Dalam NetBeans, file Main.java biasanya berisi...

a)

Method utama untuk menjalankan program

b)

Kelas abstrak yang tidak dapat diinstansiasi

c)

Interface yang berisi deklarasi method

d)

File konfigurasi proyek

e)

File resource eksternal

37.

Jika sebuah class A mengimplementasikan interface B, maka class A harus...

a)

Mengimplementasikan semua method yang ada di interface B

b)

Menghapus semua method di interface B

c)

Mengabaikan method di interface B

d)

Mengubah interface B menjadi class

e)

Menghapus konstruktor class A

38.

Dalam konsep PBO, hubungan antara class Perpustakaan dan Buku di...

a)

Inheritance

b)

Komposisi

c)

Polymorphism

d)

Abstraksi

e)

Enkapsulasi

39.

Jika sebuah class memiliki method dengan nama yang sama tetapi parameter berbeda, maka hal tersebut disebut...

a)

Overloading

b)

Overriding

c)

Inheritance

d)

Abstraksi

e)

Polymorphism

40.

Dalam NetBeans, untuk menambahkan library eksternal ke dalam proyek Java, langkah yang benar adalah...

a)

Klik kanan pada Libraries → Add JAR/Folder

b)

Klik kanan pada Source Packages → Add File

c)

Klik kanan pada Project → New File

d)

Klik kanan pada Build → Add Resource

e)

Klik kanan pada Run → Add Library