wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

REMED Quiz Pemrograman Java

Total questions: 20

Worksheet time: 30mins

Name
Class
Date
1.

Keyword yang digunakan dalam sebuah method untuk merujuk pada instance variabel atau method dari objek itu sendiri, terutama untuk membedakannya dari parameter lokal, adalah…

a)

super

b)

new

c)

static

d)

this

e)

final

2.

Dalam Java, array adalah kumpulan data dengan tipe yang sama. Jika Anda ingin mendeklarasikan dan menginisialisasi array integer dengan nilai {5, 10, 15}, sintaks yang benar adalah…

a)

int array = {5, 10, 15};

b)

int[] array = new int[]{5, 10, 15};

c)

array int = {5, 10, 15};

d)

int[] array = (5, 10, 15);

e)

array int[] = new int[3];

3.

Modifier akses yang membatasi akses anggota (variabel atau method) hanya dapat diakses oleh class itu sendiri dan subclass-nya (baik dalam package yang sama maupun package yang berbeda) adalah…

a)

public

b)

default (tanpa modifier)

c)

private

d)

protected

e)

static

4.

Konstruktor adalah method khusus yang dipanggil saat objek dibuat. Karakteristik utama dari konstruktor dalam Java adalah…

a)

Selalu memiliki keyword void.

b)

Nama konstruktor harus berbeda dengan nama class.

c)

Tidak boleh menerima parameter.

d)

Nama konstruktor harus sama dengan nama class.

e)

Hanya boleh ada satu konstruktor per class.

5.

Proses di mana sebuah subclass mendefinisikan ulang method yang sudah ada di superclass-nya (class induk) dengan signature (nama, jumlah parameter, dan tipe data) yang sama persis disebut…

a)

Overloading

b)

Abstraction

c)

Overriding

d)

Encapsulation

e)

Aggregation

6.

Apa yang terjadi jika Anda mencoba membuat objek dari sebuah Abstract Class?

a)

Objek akan dibuat dengan nilai default.

b)

Program akan berjalan, tetapi method abstrak tidak dapat dipanggil.

c)

Program akan mengalami runtime error.

d)

Compiler akan menghasilkan syntax error.

e)

Objek akan menjadi instance dari superclass-nya.

7.

Keyword yang digunakan pada deklarasi class yang menyatakan bahwa class tersebut tidak dapat diwarisi (tidak dapat memiliki subclass) adalah…

a)

abstract

b)

static

c)

final

d)

private

e)

extends

8.

Dalam PBO, hubungan "is-a" (seperti "Kucing adalah Hewan") direpresentasikan oleh konsep…

a)

Polymorphism

b)

Inheritance

c)

Composition

d)

Abstraction

e)

Association

9.

Jika sebuah method dideklarasikan sebagai static, maka method tersebut dapat dipanggil dengan cara…

a)

Hanya melalui objek yang diinstansiasi dari class tersebut.

b)

Hanya melalui konstruktor class.

c)

Langsung melalui nama class, tanpa perlu membuat objek.

d)

Hanya melalui keyword this.

e)

Hanya dari dalam method non-static lainnya.

10.

Dalam Java, tipe data primitif seperti int dan boolean dapat dibungkus (wrapped) menjadi objek. Class yang digunakan untuk membungkus tipe data int adalah…

a)

Integer

b)

IntWrapper

c)

Number

d)

String

e)

Value

11.

Apa fungsi dari klausa finally dalam blok try-catch-finally?

a)

Blok kode yang dijalankan jika terjadi Exception.

b)

Blok kode yang dijalankan jika Exception berhasil ditangkap.

c)

Blok kode yang dijalankan terlepas dari apakah Exception terjadi atau tidak.

d)

Blok kode yang digunakan untuk mendeklarasikan Exception baru.

e)

Blok kode yang menghentikan eksekusi program.

12.

Interface dalam Java hanya dapat berisi dua jenis anggota. Anggota tersebut adalah…

a)

Variabel private dan method protected.

b)

Method abstrak dan variabel final static.

c)

Konstruktor dan method static.

d)

Method yang sudah diimplementasikan dan variabel lokal.

e)

Class abstrak dan method public.

13.

Konsep multiple inheritance (pewarisan ganda) tidak didukung langsung oleh class di Java. Namun, fungsionalitas serupa dapat dicapai melalui penggunaan…

a)

Inner Class

b)

Packages

c)

Interfaces

d)

Abstract Class

e)

Final Class

14.

Untuk membandingkan konten dari dua objek String (str1 dan str2) di Java dan mengembalikan true jika keduanya memiliki urutan karakter yang sama, method yang benar untuk digunakan adalah…

a)

str1 == str2

b)

str1.compare(str2)

c)

str1.equals(str2)

d)

str1.compareContent(str2)

e)

str1.isEqual(str2)

15.

Di NetBeans, jendela (Window) yang menampilkan hierarki class, method, dan variabel dari file yang sedang dibuka disebut jendela…

a)

Properties

b)

Output

c)

Navigator

d)

Project

e)

Services

16.

Apa hasil dari kode Java berikut: int x = 10; System.out.println(x++);?

a)

10

b)

11

c)

Error

d)

9

e)

12

17.

Class yang memiliki setidaknya satu method abstract harus dideklarasikan dengan keyword…

a)

public

b)

interface

c)

final

d)

abstract

e)

static

18.

Class Buku memiliki objek Pengarang sebagai atribut. Jika objek Buku tidak dapat ada tanpa objek Pengarang, maka hubungan ini merupakan bentuk khusus dari "has-a" yang dikenal sebagai…

a)

Aggregation

b)

Inheritance

c)

Composition

d)

Association

e)

Generalization

19.

Operator bitwise yang digunakan untuk operasi logika AND (menghasilkan 1 jika kedua bit 1) adalah…

a)

||

b)

^

c)

~

d)

&

e)

&&

20.

Jika Anda ingin membuat sebuah konstanta (variabel yang nilainya tidak dapat diubah) di Java, Anda harus menggunakan kombinasi keyword…

a)

public static final

b)

abstract private

c)

void static

d)

private volatile

e)

extends final