Вы находитесь на странице: 1из 39

Ujian Curs 1 (Pemrogram Java)

1. Program penyihir harus dijalankan saat menjalankan file kelas Java?


a. kompiler Java
b. Mesin Virtual Java
c. JVM atau emulator yang setara
d. dekompresi toples
e. tidak ada Jawaban

2. Berapa nilai x, y, z setelah mengeksekusi kode berikut?


ke dalam x = 2;
ke dalam kamu = 2;
int z = (((x++) + (++y)) > 5 && ((x++)+y) < 10) ? 1 : 0;
a. x: 3, y: 4, z: 1
b. x: 3, y: 3, z: 0
c. x: 4, y: 4, z: 1
d. x: 5, y: 5, z: 1
e. x: 4, y: 3, z: 1
f. x: 2, y: 2, z: 0
g. tidak ada Jawaban

3. Apa tipe data Java terkecil yang dapat menyimpan nilai 135 dengan benar?
a. pendek
b. boolean
c. mengambang
d. byte
e. panjang
f. tidak ada Jawaban
4. Ketika kelas Java publik disimpan dalam file kode sumber Java, apa yang harus benar tentang
nama file sumber relatif terhadap nama kelasnya?
a. nama harus sama, tetapi huruf besar/kecil tidak relevan b. nama harus dimulai dengan
huruf yang sama
c. nama harus berbeda
d. nama harus sama persis, termasuk huruf besar/kecil
e. tidak ada Jawaban

5. Platform Java manakah yang didedikasikan untuk perangkat portabel yang memiliki sumber
daya terbatas?
a. Jawa XE
b. Jawa EE
c. Jawa SAYA
d. Jawa SE
e. tidak ada Jawaban

6. Bagaimana cara literal String direpresentasikan dalam kode sumber Java?


a. diapit tanda “ (tanda kutip ganda)
b. diapit oleh “ (tanda kutip ganda) atau ' (tanda kutip tunggal)
c. diapit ` (tanda kutip belakang)
d. diapit ' (tanda kutip tunggal)
e. tidak ada Jawaban
7. Alat apa saja yang diperlukan untuk membuat dan menjalankan program Java? (pilih tiga)

Halaman1
dari 39
a. Windows 98 atau lebih tinggi
b. sebuah JVM
c. sebuah kompiler
d. seorang editor
yaitu juru bahasa DOS

8. Manakah dari berikut ini yang merupakan literal char yang valid? (Pilih dua)

a. 'E'
b. “\u000E“
c. '\u000E'
D. '000E'
e. '\u0x0045'

9. Diberikan deklarasi variabel berikut String s = “Some value”; apa yang disimpan di lokasi
memori yang dirujuk oleh variabel s?
a. karakter S (karakter pertama dalam string)
b. cara untuk mencapai lokasi di mana string Beberapa Nilai disimpan
c. daftar karakter yang membentuk string
d. karakter “ (karakter pertama dalam String)
e. tidak ada Jawaban

10. Manakah dari berikut ini yang digunakan untuk memerintahkan program melakukan
perhitungan matematis atau menguji data?
a. operator
b. tanda baca
c. kata kunci
d. pengidentifikasi
e. tidak ada Jawaban

11. Alat apa yang digunakan IDE yang juga digunakan saat membuat program Java dari baris
perintah? (Pilih dua)
a. prompt perintah
b. javac
c. buku catatan
d. antarmuka pengguna grafis
e. JVM
12. Manakah dari berikut ini yang menafsirkan kode byte ke bahasa mesin tertentu?

a. JVM
b. Kompiler Java
c. kompiler bytecode
d. Kode sumber Java
e. tidak ada Jawaban

13. Jika seorang programmer memerlukan kompiler Java, perangkat lunak apa yang harus dia
instal?
a. sebuah IDE seperti NetBeans atau Eclipse, karena kompiler Java adalah bagian dari
IDE, bukan komponen terpisah
b. JDK
c. Tidak ada apa-apa; Java tidak bergantung pada platform, oleh karena itu kompiler
disertakan secara default di sistem operasi apa pun
d. JRE
e. tidak ada Jawaban

14. Manakah dari berikut ini yang BUKAN merupakan tipe data primata Java?
a. boolean

Halaman2
dari 39
b. ke dalam
c. Rangkaian
d. arang
e. mengambang
f. tidak ada Jawaban
15. Manakah dari program utilitas JDK berikut yang digunakan untuk mengkompilasi file kode
sumber Java menjadi bytecode?
a. stoples
b. javadoc
c. Jawa
d. javac
e. tidak ada Jawaban

16. Apa akhiran file kode byte Java?


a. .jvm
b. .txt
c. .Jawa
d. .kelas
e. .cls
f. tidak ada Jawaban
17. Manakah dari tugas berikut yang dapat dikompilasi dengan benar? (Pilih dua)
a. karakter c = '\u0020';
b. s pendek = 70000;
c. boolean b = 0;
d. panjang L = 12L;
e. mengambang f = 1.2;
18. Java Virtual Machine (JVM) menerjemahkan dan mengeksekusi kode yang disimpan dalam
jenis file apa?
a. file .javac
b. file .java
c. file .class
d. file .code
e. tidak ada Jawaban

19. Apa yang akan terjadi jika seorang programmer Java berhasil mengkompilasi kelas Java
bernama Test menggunakan baris perintah dan kemudian mengeluarkan perintah berikut?
Java Test.kelas
Asumsikan file kode byte berada di direktori saat ini.
a. kesalahan akan ditampilkan, karena nama kelas tidak boleh dimulai dengan huruf besar
b. kelas akan berhasil dijalankan
c. kesalahan akan ditampilkan, karena ekstensi .class seharusnya tidak ditentukan
sebagai bagian dari perintah
d. kesalahan akan ditampilkan, karena file yang diperluas seharusnya .java, bukan . kelas
saat menjalankan Java .class
e. tidak ada Jawaban

Halaman3
dari 39
20. Definisi kelas Java harus berisi apa agar dapat dijalankan?
a. nama kelas yang dimulai dengan huruf kecil
b. fungsi mulai()
c. setidaknya satu ekspresi yang melibatkan operator
d. setidaknya satu definisi variabel
e. fungsi main() dengan tanda tangan tertentu
f. tidak ada Jawaban
21. Manakah dari ekspresi berikut yang akan menghasilkan nilai bertipe String? (pilih tiga)
A. 5+6+7
B. 5+”6"+7
C. 5+6+'7'
D. 5+6+”7"
e. 5+'"'+7
F. 5+(6+”7”)
22. Manakah dari berikut ini yang BUKAN literal bilangan bulat Java yang valid di Java versi 7 dan
yang lebih baru? (Pilih dua)
A. “10001
B. 0b1001 c.10_01
D. 0x1001
e. -1001
F. 0e1001
23. Manakah dari berikut ini yang merupakan bagian independen mesin yang digunakan dalam
eksekusi program Java?
a. javac.exe
b. JVM
c. kode byte
d. peramban web
e. tidak ada Jawaban

24. Urutan mana yang paling menggambarkan langkah-langkah fisik yang diambil oleh

a. Tulis programnya
Kompilasi programnya
Jalankan programnya
b. Tulis programnya
Terjemahkan ke kode
asli Kompilasi kode byte
Jalankan program
e. tidak ada Jawaban

c. Tulis program Kompilasi


ke bytecode
Terjemahkan ke kode
asli Jalankan program
d. Tulis programnya
Kompilasi ke bytecode
Jalankan programnya

pemrogram untuk menghasilkan program Java yang sedang berjalan?


25. Tipe data Java manakah yang dapat menyimpan huruf, angka, atau tanda baca, tetapi
dianggap numerik oleh kompiler dan JVM?
a. byte
b. boolean
c. Rangkaian

Halaman4
dari 39
d. arang
e. tidak ada Jawaban
26. Kelas Java harus dapat dieksekusi. Manakah dari elemen berikut yang termasuk dalam tanda
tangan fungsi yang harus disisipkan dalam definisi kelas? (pilih tiga)
A. statis b. publik c. akhir d. batal e. pribadi f. ke dalam

Ujian Curs 2 (Pemrogram Java)


1. Manakah dari berikut ini yang merupakan tipe data indeks yang valid untuk mengakses anggota
array?
a. dobel
b. boolean
C. ke dalam
d. Rangkaian
e. tidak ada Jawaban

2. Berapa panjang objek array yang benar setelah dibuat instance-nya?

a. panjang array bervariasi, tergantung pada kebutuhan program


b. panjang array adalah atribut akhir hanya baca yang tidak dapat diubah
c. panjang array ditentukan selama eksekusi program, setelah objek array dibuat
d. panjang array tergantung pada jumlah memori yang tersedia
e. tidak ada Jawaban

3. Pernyataan manakah yang akan menghasilkan array pf tipe double yang akan berisi angka 5.2,
7.0 dan -2.5?
a. ganda[] daftar = [5.2, 7.0, -2.5]
b. daftar ganda[3] = {5.2, 7.0, -2.5}
c. ganda[] daftar = larik(5.2, 7.0, -2.5)
D. ganda[] daftar = {5.2, 7.0, -2.5}
e. tidak ada Jawaban

4. Apa yang terjadi jika array objek dibuat?

a. array berisi objek dengan tipe tertentu yang diinisialisasi ke null atau 0
b. array berisi objek dengan tipe tertentu yang dibuat sebelumnya dalam program
c. array berisi referensi ke objek dari tipe tertentu yang dibuat sebelumnya dalam program
d. array berisi lokasi untuk referensi ke objek dengan tipe tertentu
e. tidak ada Jawaban

5. Dengan menggunakan deklarasi array di bawah ini, berapakah nilai dari t.length ?

ke dalam[][] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};

a. 4
b. 12

c. 1
d. 3
dan tidak ada jawaban

6. Istilah mana yang merujuk pada penyimpanan nilai dalam array?

a. membatalkan

Halaman5
dari 39
b. polimorfing
c. posting
d. berpopulasi
e. tidak ada Jawaban

7. Apa yang digabungkan dengan pengidentifikasi array untuk memberikan referensi ke satu
elemen array?

a. nilai primitif
b. nilai indeks
c. nilai susunan
d. nilai variabel
e. tidak ada Jawaban

8. Apa yang akan dikembalikan oleh Arrays.copyOfRange(t, 1, 3) jika array t memiliki definisi di
bawah ini?

karakter[] t = {'a', 'b', 'c', 'd', 'e'};

a. array yang berisi a dan b


b. array yang berisi c dan d
c. array yang berisi b dan c
d. array yang berisi b, c, dan d
e. tidak ada Jawaban

9. Perhatikan kode terlampir. Apa yang terkandung dalam setiap elemen array ketika pernyataan
dieksekusi?

kelas WhatIsStored
{
kekosongan statis publik utama (String s[ ])
{
int angka[ ];
angka = int baru[2];
}
}

a. 0
b. 2
c. \u000
d. 2.0
e. tidak ada Jawaban

10. Manakah dari struktur kontrol aliran Java berikut yang dapat digunakan untuk mengeksekusi
blok pernyataan berulang kali? (pilih tiga)

a. lakukan…sementara
b. ketika
c. untuk
d. jika
e. mengalihkan

11. Mengingat deklarasi array di bawah, manakah dari tugas berikut yang akan dikompilasi
dengan benar dan tidak akan menghasilkan kesalahan runtime apa pun? (pilih tiga)
int[] a = {3, 1, 7};
int[][] b = {{1, 5}, {6}, {3, 0}};
int[][][] c = {{{1, 2}, {3}}, {{4}}, nol, {{5,6}, nol}}};

a. c[2][1] = b[2];
b. c[2] = b;
c. c[0][a[1]] = b[c.panjang/2];

Halaman6
dari 39
d. b[1] = a[2];
e. b[1] = a;
f. c[0][0] = a[1];

12. Berapa kali loop berikut akan dijalankan?

ke dalam saya = 2;
Mengerjakan{
saya+=saya;
}sementara ( saya < 10 );

a. 2
b. 0
c. 3
d. 4
e. 1
f. tidak ada Jawaban

13. Bagaimana array Java bernama arr yang sudah penuh dapat diperluas untuk mengakomodasi
elemen baru?
a. setelah dibuat, array Java tidak dapat diperluas
b. arr.panjang++;
c. Array.extend(arr, arr.length, arr.length+1);
d. cukup tetapkan nilai baru dari variabel arr[arr.lengrth+1]
e. tidak ada Jawaban

14. Berapa indeks elemen terakhir dalam array?

a. nomor yang ditentukan sebagai elemen terakhir


b. ukuran array dikurangi satu
c. ukuran lariknya
d. indeks pada jumlah byte yang digunakan oleh setiap elemen
e. tidak ada Jawaban

15. Manakah dari nilai berikut yang dapat digunakan untuk menginisialisasi variabel c agar kode
berikut mencetak “Saya suka Java”? (Pilih dua)
saya tidak a = 6;
ke dalam b = 9;
ke dalam c = ?;
jika (ac<0){
if(bc>0) System.out.println("Saya suka Java");
else System.out.println("Saya lebih menyukai C++");
} kalau tidak {
System.out.println(“…tapi selalu ada PHP…”);
}

a. 9
b. 7
c. 10
d. 6.9
e. 8
16. Manakah dari pernyataan berikut yang benar mengenai bagian pernyataan for di Java? (pilih
tiga)
untuk( bagian1; bagian2; bagian3){ }
a. section3 dieksekusi pada awal setiap iterasi
b. section1 dijalankan satu kali
c. section1 dieksekusi pada awal setiap iterasi
d. section2 dievaluasi pada awal setiap iterasi

Halaman7
dari 39
e. section3 dieksekusi pada akhir setiap iterasi
f. bagian 2 dievaluasi pada akhir setiap iterasi
17. Apa yang ditampilkan saat program dijalankan?
ArrayTest kelas publik
{
public static void main( String s[] )
{
int intArray[] = {0, 4, 2, 5, 3};
char charArray[] = {'H', 'B', 'R', '2'};
ganda dbArray[] = {3.4, 4.5, 2.0, 5.3, 3.1, 8.2, 9.0};
System.out.println(“Outputnya adalah: “ + dbArray[intArray[2]] +
intArray[charArray[3]]);
}
}

A. pengecualian "ArrayIndexOutOfBoundsException" dilempar


18. Apa elemen pada indeks 3 dalam array karakter?

'H' ‘0' 'A' ‘5’ ‘3'

a. ‘3’
b. 'H'
c. 'A'
d. ‘5’
e. tidak ada Jawaban

19. Jika menggunakan switch(expr) di Java >=7, tipe data expr dapat berupa salah satu dari
berikut ini, KECUALI:
a. byte
b. panjang
c. pendek
d. Rangkaian
e. ke dalam
f. arang
g. tidak ada Jawaban
20. Apa output yang ditampilkan dari program yang ditampilkan?

Halaman8
dari 39
A. 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, b. 1.0, 4.0, 9.0, 16.0, 25.0, 36.0, c. 1.0, 2.0, 3.0, 4.0, 5.0,
6.0, d. 4.0, 8.0, 12.0, 16.0, 20.0, 24.0, e. tidak ada Jawaban

Ujian Curs 3 (Pemrogram Java)


1. Manakah pernyataan berikut yang benar tentang konstruktor kelas? (pilih tiga)
a. itu tidak bisa kelebihan beban
b. namanya harus sama persis dengan nama kelasnya
c. itu harus memiliki tipe pengembalian batal
d. sebuah kelas selalu berisi konstruktor, meskipun pemrogram tidak menyediakannya e.
ia selalu mempunyai argumen, karena ia harus digunakan untuk menginisialisasi atribut
f. itu secara otomatis dipanggil oleh mesin virtual saat membuat instance objek
2. Manakah dari berikut ini yang menjelaskan proses menyembunyikan informasi suatu objek?
a. enkapsulasi
b. proses mengaburkan
c. konstruksi
d. mutasi
e. contoh
3. Silakan pilih jawaban yang sesuai dengan tingkat puncak setiap anggota kelas dengan uraian
yang benar:
a. anggota kelas hanya dapat diakses oleh metode kelas
b. anggota kelas hanya dapat diakses oleh kelas-kelas dengan nama yang sama dengan
kelas yang mendeklarasikan anggota tersebut
c. anggota kelas hanya dapat diakses oleh kelas-kelas dalam paket yang sama dengan
kelas yang mendeklarasikan anggota tersebut
d. akses ke anggota kelas tidak dibatasi
1. publik 3. pribadi
2. bawaan 4. dilindungi

Halaman9
dari 39
a. 1-d, 2-c, 3-a, 4-c
b. 1-a, 2-b, 3-c, 4-d
c. 1-d, 2-c, 3-a, 4-b
d. 1-hari, 2-c, 3-a, 4-a
e. tidak ada Jawaban

4. Istilah manakah yang mengacu pada data yang dikandung suatu objek?
a. atribut
b. tingkat akses
c. pengubah
d. metode
e. tidak ada Jawaban

5. Istilah manakah yang menggambarkan entitas residen memori yang berisi data dan instruksi
data, yang dapat dimanipulasi?
a. obyek
b. atribut
c. enkapsulasi
d. kelas
e. metode
f. tipe data
g. tidak ada Jawaban

6. Manakah dari berikut ini yang paling menggambarkan tujuan metode mutator?
a. mutator adalah metode objek untuk membuat dan mengembalikan objek baru dengan
tipe yang sama
b. mutator memungkinkan pemrogram membebani perilaku kelas secara berlebihan
c. mutator memungkinkan pemrogram mengubah referensi objek ke objek lain ke tipe data
yang sama
d. mutator menyediakan cara standar dan aman untuk mengubah nilai atribut objek
e. tidak ada Jawaban

7. Manakah dari berikut ini yang benar tentang atribut yang terdapat dalam definisi kelas? (pilih
tiga)
a. ketika mengakses atribut dari luar definisi kelasnya, sintaks reference.attributeName
harus digunakan
b. kontraktor adalah satu-satunya cara untuk menginisialisasi atribut
c. atribut selalu dapat diakses dari luar definisi kelasnya, mengingat ada referensi ke objek
kelas
d. atribut dapat diakses dari dalam metode kelasnya menggunakan pengubah akses
e. atribut kelas dapat dibuat tidak dapat diakses oleh metode kelas menggunakan
pengubah akses
f. setiap objek memiliki kumpulan (salinan) atribut kelasnya sendiri
8. Manakah dari berikut ini yang merupakan manfaat enkapsulasi? (Pilih dua)
a. enkapsulasi menghilangkan kebutuhan akan metode pengambil dan penyetel, sehingga
meminimalkan jumlah metode yang harus dimiliki suatu kelas
b. data objek dapat tetap valid dengan menyembunyikannya di dalam objek dan
memvalidasi setiap data yang masuk menggunakan metode
c. pemrogram suatu kelas dapat membuat beberapa metode dengan nama yang sama di
kelas yang sama
d. pemrogram suatu kelas dapat mengubah implementasi internal kelas tersebut selama
anggotanya yang dapat diakses publik tetap dan bertindak sama
9. Istilah manakah yang menggambarkan kemampuan suatu benda?
a. atribut
b. tipe data
Halaman10
dari 39
c. metode
d. pengubah akses
e. kualifikasi
f. tidak ada Jawaban
10. Manakah dari berikut ini yang BUKAN merupakan cara yang valid untuk memanggil
konstruktor default kelas Java bernama Test?
a. secara langsung, dari konstruktor kelas Test lainnya, menggunakan ini()
b. secara tidak langsung, dari pengujian kelas luar, dengan membuat instance objek
menggunakan new Test()
c. secara langsung, dari luar kelas Test, menggunakan sintaks t1.Test(), dimana t1 adalah
referensi ke objek bertipe Test
d. secara tidak langsung, dengan membuat instance objek di dalam metode kelas Test,
menggunakan new Test()
e. tidak ada Jawaban

11. Pasangan tanda tangan metode manakah yang menunjukkan metode kelebihan beban
dengan benar? (Pilih dua)
a. float calcAnswer(int angkaA, angka floatB)
float calcResult(int numA, float numB
b. float calcResult(float numA, int numB, int numC)
int kalkulasiHasil(float numA, int numB)
c. float calcResult(int numA, float numB)
int kalkulasiHasil(int numB, float numC)
d. float melakukan Sesuatu(int angkaA)
float melakukan Sesuatu (boolean numA)
12. Manakah dari berikut ini yang paling menggambarkan konsep enkapsulasi dalam bahasa
berorientasi objek?
a. seorang pengumpul sampah menghancurkan semua objek yang tidak lagi
direferensikan dan merangkumnya saat dihancurkan
b. metode untuk memanipulasi data disediakan di kelas bersama dengan data, sehingga
data dimanipulasi dengan cara yang dapat diprediksi
c. data tersedia secara bebas; aplikasi tidak kesulitan mengakses data yang
dibutuhkan
d. suatu metode dapat ditulis dengan beberapa cara di kelas yang sama asalkan tanda
tangannya berbeda
e. tidak ada Jawaban

13. Apa yang benar dengan definisi di bawah ini? (pilih tiga)
batal f(karakter…c){
//tubuh metode
}

a. metode ini dapat dipanggil dengan 1 atau lebih argumen dari berbagai tipe data;
argumen pertama harus bertipe char
b. definisi ini hanya valid dimulai dengan Java 5
c. di dalam metode, variabel c akan berupa array
d. jika tidak ada argumen yang diberikan saat memanggil metode, c akan memiliki nilai null
di dalam metode tersebut
e. metode ini dapat dipanggil dengan 0 atau lebih argumen bertipe char
f. metode ini dapat dipanggil dengan 0 atau lebih argumen dari berbagai tipe data;
setidaknya salah satunya harus bertipe char
14. Apa yang diperlukan dari nilai yang dikembalikan oleh pernyataan return suatu metode?

Halaman11
dari 39
a. itu harus kompatibel dengan penugasan dengan tipe kembalian dalam definisi metode
b. itu harus menjadi salah satu argumen yang diteruskan ke metode tersebut
c. itu harus cocok dengan daftar argumen
d. itu harus memiliki nama variabel yang sama dengan argumennya
e. tidak ada Jawaban

15. Manakah dari kata kunci Java berikut yang bertindak sebagai pengubah akses dan dapat
digunakan sesuai definisi anggota kelas? (pilih tiga)
a. bawaan
b. publik
c. pribadi
d. global
e. umum
f. terlindung
16. Berdasarkan definisi kelas berikut, pilih jawaban yang menunjukkan definisi pengambil dan
penyetel yang benar untuk atribut kelas:

kelas Imigran AS{


nama string;
teroris boolean;
}

a. kekosongan publik getName()


kekosongan publik isTerrorist()
kekosongan publik setNume(String n)
set kekosongan publikTeroris(boolean b)
b. getName kekosongan publik (String n)
kekosongan publik isTerrorist(boolean b)
Nama set String publik(String n)
set boolean publikTeroris(boolean b)
c. GetName String publik(String n)
getTerrorist boolean publik (boolean b)
Nama set String publik(String n)
set boolean publikTeroris(boolean b)
d. getName boolean publik()
boolean publik isTerrorist()
Nama set String publik(boolean n)
set boolean publikTeroris(String t)
e. GetName String publik()
boolean publik isTerrorist()
kekosongan publik setName(String n)
set kekosongan publikTeroris(boolean b)
f. tidak ada Jawaban
17. Bagaimana cara menghapus objek yang dibuat di Java?

a. dengan memanggil metode finalize() objek secara manual


b. oleh pengumpul sampah Jawa
c. dengan menggunakan destruktor kelas
d. Objek Java hanya dimusnahkan ketika aplikasi ada
e. tidak ada Jawaban

18. Manakah dari berikut ini yang dianggap sebagai anggota kelas Java? (Pilih dua)

a. metode
b. atribut
Halaman12
dari 39
c. kualifikasi
d. argumen
e. tipe kembalian
f. pengubah

19. Apa alasan untuk menulis metode yang kelebihan beban?

a. untuk memberikan pengguna metode cara alternatif untuk memanggil metode


tergantung pada tipe data yang ingin diberikan pengguna kepada metode tersebut
b. untuk mengizinkan pengguna metode cara mengubah nama argumen saat memanggil
metode
c. untuk memungkinkan tugas yang sama dipanggil dengan nama yang berbeda
d. untuk menyediakan cara bagi metode yang sama untuk mengembalikan berbagai
tipe data
e. tidak ada Jawaban

20. Mengingat potongan kode berikut, bagaimana method2() dapat dipanggil pada baris 3? (Pilih
dua)

Ujian Curs 1 (Pemrogram Java)............................................................................................................1


Ujian Curs 2 (Pemrogram Java)............................................................................................................5
Ujian Curs 3 (Pemrogram Java)........................................................................................................9
Ujian Curs 4 (Pemrogram Java)......................................................................................................14
Ujian Curs 5 (Pemrogram Java)......................................................................................................20
Ujian Curs 6 (Pemrogram Java)......................................................................................................26
Ujian Curs 7 (Pemrogram Java)......................................................................................................32

a. Metode.metode2()
b. ini->metode2()
c. metode2()
d. ini.metode2()
e. metode1().metode2()

21. Mengingat definisi metode di bawah ini, tipe data apa yang dapat dikembalikan oleh
pemrogram dari metode tersebut?
f panjang(){
//tubuh metode
}

a. hanya panjang
b. byte, pendek, int, panjang, boolean, String
c. byte, pendek, int, panjang, char
d. tipe primitif numerik apa pun
e. tidak ada Jawaban

22. Apa itu kelas?


a. sebuah pengenal objek
b. spesifikasi tipe data baru
c. referensi objek
d. contoh spesifik dari suatu objek
e. tidak ada Jawaban

23. Proses pembuatan objek berdasarkan definisi kelas disebut:


a. enkapsulasi
b. kontrol akses

Halaman13
dari 39
c. contoh
d. kelebihan beban
e. pengumpulan sampah
f. tidak ada Jawaban
24. Apa yang akan ditampilkan kode berikut ketika dijalankan?
tes kelas{
ke dalam x;
batal metode1(int x){
x=8;
metode2(ini.x);
}

batal metode2(int x){ x++;


}

kekosongan statis publik utama (String[] s)


{
Tes t = Tes baru();
t.metode1(4);
Sistem.keluar.println(tx);
}
}

a. 0
b. 9
c. 1
d. 8
e. 4
f. tidak ada Jawaban
25. Apa yang HARUS dimiliki semua definisi metode?
a. pembilang dan tipe kembalian
b. nama dan argumen
c. nama, tipe pengembalian, dan daftar argumen
d. nama dan tipe pengembalian
e. kualifikasi dan argumen
f. tidak ada Jawaban

Ujian Curs 4 (Pemrogram Java)

1. Manakah dari pertanyaan berikut yang benar tentang atribut maxLength kelas? Pertanyaan di
bawah ini? (pilih tiga).
pertanyaan kelas{
public static int maxLength;
}

a. setiap objek kelas memiliki atribut maxLength miliknya sendiri


b. itu harus sudah diinisialisasi ketika dideklarasikan, oleh karena itu kode di atas tidak
dapat dikompilasi
c. itu akan dibuat ketika kelas Pertanyaan dimuat oleh mesin virtual
d. itu dapat diakses oleh semua objek kelas Pertanyaan
e. itu akan dibuat ketika objek pertama dari kelas Pertanyaan dibuat
f. itu dapat diakses menggunakan sintaks Question.maxLength
2. Diberikan string berikut:
String s = “satu dua tiga”;

Halaman14
dari 39
manakah dari potongan kode berikut yang menghasilkan hasil berbeda dari string awal?
a. String[] ss s.split(“ “);
Sistem.keluar.println(ss[1]);
b. System.out.println(s.replace("satu","").replace(" tiga",""));
c. Sistem.keluar.println(s.substring(4,6));
d. Pemindai sc = Pemindai baru;
sc.berikutnya();
Sistem.keluar.println(sc.next());
e. System.out.println(s.substring(s.indexOf(“ “)+1, s.lastIndexOf(“ “)));
f. tidak ada Jawaban
3. Apa yang akan ditampilkan kelas berikut ketika dijalankan?
tes kelas{
ke dalam x = f();
statis int y = g();
Tes publik(){
Sistem.keluar.println("A");
}
ke dalam f(){
Sistem.keluar.println("B");
kembali 0;
}
statis ke dalam g(){
Sistem.keluar.println(“C”);
kembali 1;
}
public static void maiun(String[] s){
Tes baru();
}
}

a. AB
b. BCA
c. ACB
d. ABC
e. CBA
f. BA
g. tidak ada Jawaban

4. Silakan pilih jawaban yang sesuai dengan masing-masing kelas dan deskripsi yang benar:
1. Rangkaian
2. StringBuffer
3. Pembuat String
a. objeknya dapat dimodifikasi tetapi tidak aman untuk thread
b. objeknya tidak dapat diubah
c. objeknya dapat dimodifikasi dan digunakan dengan aman dalam aplikasi multi-thread
a. 1-b, 2-a, 3-c
b. 1-a, 2-b, 3-c
c. 1-b, 2-c, 3-a
d. 1-c, 2-b, 3-a
e. tidak ada Jawaban

5. Pilihlah jawaban yang mengisi bagian yang kosong dengan benar:

Halaman15
dari 39
Isi dari a _____________objek tidak dapat diubah setelah objek dibuat.
a. Bilangan bulat
b. Pembuat String
c. Rangkaian
d. StringBuffer
e. tidak ada Jawaban

6. Manakah dari berikut ini yang merupakan kelas pembungkus Java? (pilih tiga)
a. Rangkaian
b. Bilangan bulat
c. Arang
d. Boolean
e. Int
f. Karakter
7. Manakah dari metode berikut yang ada di kelas StringBuffer tetapi tidak ada di kelas
StringBuilder?
a. Indeks()
b. menghapus()
c. karakter() d. panjang() e. tidak ada jawaban
8. Manakah dari berikut ini yang benar tentang metode statis suatu kelas? (pilih tiga)
a. mereka dapat langsung mengakses atribut instance dari kelas yang sama
menggunakan ini
b. mereka tidak dapat dipanggil dari blok penginisialisasi statis
c. dapat langsung memanggil metode instance dari kelas yang sama menggunakan nama
pendeknya
d. mereka dapat langsung mengakses anggota statis kelas menggunakan nama
pendeknya
e. mereka dapat langsung memanggil metode statis lain dari kelas tersebut menggunakan
nama pendeknya
f. mereka dapat dipanggil menggunakan sintaks ClassName.methodName()

9. Apa yang akan ditampilkan potongan kode berikut saat dijalankan?

Tali s1 = “ABC”;
String s2 = String baru("ABC");

jika(s1==s2){
Sistem.keluar.println("A");
}
if(s1.sama dengan(s2)){
Sistem.keluar.println("B");
}
jika(s1.bandingkanKe(s2)==0){
Sistem.keluar.println(“C”);
}

a. ABC
b. A
C. B
d. SM
e. AC
f. AB
g. C
h. Tidak ada apa-apa
i. tidak ada Jawaban

10. Manakah dari pernyataan berikut yang TIDAK benar tentang blok penginisialisasi statis?

Halaman16
dari 39
a. mereka dapat langsung memanggil metode statis kelas menggunakan nama pendeknya
b. sebuah kelas mungkin memiliki beberapa blok inisialisasi
c. mereka dapat langsung mengakses anggota instance kelas menggunakan nama
pendek mereka
d. atribut statis yang diakses oleh blok tersebut harus dideklarasikan sebelum instance
blok
e. saat menggunakan blok penginisialisasi statis di kelas yang sama, urutannya penting
f. tidak ada Jawaban

11. Diberikan potongan kode berikut:

enum Angka (SATU, DUA, TIGA)


kelas A{
batal f(Angka n){
beralih (n){
case SATU: System.out.println("Anda dapat satu!");
default: Sistem.keluar.println(n.nama());
}
}
}

manakah pernyataan berikut yang benar?

a. kode akan berhasil dikompilasi


b. kode tidak akan dikompilasi karena tipe enum tidak dapat digunakan dengan switch
c. kode tidak akan dikompilasi karena pernyataan switch tidak berisi pernyataan break apa
pun
d. kode tidak dapat dikompilasi karena case ONE seharusnya ditulis case Numbers.ONE
e. kode tidak akan dikompilasi karena tipe enum tidak memiliki metode name()
F. tidak ada Jawaban

12. Apa yang akan ditampilkan potongan kode berikut ketika dijalankan?

String s = “Abrakadabra”;
System.out.println(s.substring(0,5).replace('a','o').lastIndexOf('a'));

a. -1
b. 0
c. 5
d. 3
e. kode tidak akan dikompilasi
f. tidak ada Jawaban

13. Pada kode di bawah ini bagaimana objek String dibuat berdasarkan nilai primitif int yang
dirujuk oleh i? (pilih dua pengganti yang benar untuk urutan ???)
ke dalam saya = 5;
Tali s = ??? ;

a. String.intNilai(i)
b. Integer.toString(i)
c. (Tali)i
d. String.Nilai(i)

14. Mengingat tipe Java yang disebutkan di bawah ini, manakah dari pernyataan berikut yang
SALAH?
enum RGB {MERAH, HIJAU, BIRU}

a. kelas RGB memiliki metode nilai statis () yang mengembalikan array


b. membandingkan dua nilai RGB menggunakan == adalah salah. Metode yang sama
dengan () harus digunakan sebagai gantinya
c. konstanta kedua dalam daftar dapat diakses menggunakan RGB.GREEn
d. MERAH, HIJAU, dan BIRU adalah atribut akhir statis publik dari tipe enumerasi RGB
Halaman17
dari 39
e. RGB.BLUE.ordinal() akan mengembalikan 2
f. tidak ada Jawaban

15. Pada kode di bawah ini, bagaimana objek Integer dapat dibuat berdasarkan objek String yang
dirujuk oleh s? (pilih pengganti yang benar untuk urutan ???)
Tali s = “123”;
Bilangan bulat saya = ??? ;

a. s.parseInt()
b. String.nilaiDari(s)
c. Integer.valueOf(s)
d. Integer.fromString
e. tidak ada Jawaban

16. Manakah dari berikut ini yang benar tentang konstruktor tipe Java yang disebutkan? (Pilih
dua)
a. programmer tidak diperbolehkan menulis kontraktornya sendiri untuk sebuah enum
b. kontraktor yang ditulis oleh pemrogram di dalam enum harus memiliki private atau
c. sebuah enum selalu memiliki setidaknya satu konstruktor
d. jika pemrogram tidak menulis konstruktor untuk enum, kompiler akan menyediakan a
e. konstruktor yang ditulis oleh programmer di dalam enum harus memiliki akses publik

17. Pada kode di bawah ini, bagaimana nilai primitif ganda dibuat berdasarkan objek String yang
dirujuk oleh s? (pilih pengganti yang benar untuk urutan ???)
String s = “15.2”;
ganda d = ??? ;

a. Double.doubleValue(s)
b. Ganda.parseDouble
c. (ganda) s
d. String.nilaiDari(s)
e. tidak ada Jawaban

18. Kelas Java manakah yang berisi metode statis untuk membulatkan dan memotong angka?

a. Matematika
b. Nomor
c. Bilangan bulat
d. Dobel
e. tidak ada Jawaban

19. Pada kode di bawah ini, bagaimana nilai primitif int dapat dibuat berdasarkan objek Integer
yang dirujuk oleh i? (pilih dua pengganti yang benar untuk urutan ???)
Bilangan bulat i = Bilangan bulat baru(8);
ke dalam x = ??? ;

a. i.intNilai()
b. Saya
c. i.toInt()
d. Integer.toInt(i)
e. int baru(i)

20. Pada kode di bawah ini, bagaimana objek Integer dapat dibuat berdasarkan nilai primitif i?
(pilih tiga pengganti yang benar untuk urutan ???)
ke dalam saya = 8;
Bilangan bulat x = ??? ;

a. Integer.parseInt(i);
b. bilangan bulat baru();
Halaman18
dari 39
c. Saya
d. i.intNilai()
e. Integer.intValue(i)
f. Integer.valueOf(i)

21. Manakah dari pernyataan berikut yang benar mengenai kode di bawah ini?

Ujian Curs 1 (Pemrogram Java) 1


Ujian Curs 2 (Pemrogram Java) 5
Ujian Curs 3 (Pemrogram Java) 9
Ujian Curs 4 (Pemrogram Java) 14
Ujian Curs 5 (Pemrogram Java) 20
Ujian Curs 6 (Pemrogram Java) 26
Ujian Curs 7 (Pemrogram Java) 32

a. kode akan dikompilasi bot karena kesalahan pada baris 2: referensi tidak dapat
dideklarasikan
b. kode akan berhasil dikompilasi
c. kode tidak dapat dikompilasi karena kesalahan pada baris 5: objek s bersifat final dan
oleh karena itu tidak dapat diubah

Halaman19
dari 39
d. kode tidak dapat dikompilasi karena kesalahan pada baris 4: sudah terlambat untuk
menginisialisasi s - tidak dapat diubah lagi
e. kode tidak dapat dikompilasi karena kesalahan pada baris 4: tidak ada konstruktor
StringBuffer seperti itu
D. tidak ada Jawaban

22. Manakah dari berikut ini yang TIDAK benar tentang tipe enumerasi Java?

a. mereka dapat memiliki atribut (yang harus dinyatakan final) dan metode yang ditentukan
oleh pemrogram
b. mereka memiliki serangkaian metode yang telah ditentukan sebelumnya
c. mereka konstruktor harus memiliki tingkat akses pribadi atau default
d. mereka mendefinisikan tipe data baru dan bertindak sebagai kelas yang memiliki
kumpulan instance terbatas
e. mereka dapat dipakai di luar definisi enum dengan menggunakan operator baru
f. tidak ada Jawaban

23. Di mana tipe enumerasi Java dapat dideklarasikan? (Pilih dua)

a. di luar kelas lain


b. sebagai anggota kelas Java
c. di dalam metode kelas Java
d. di dalam struktur kontrol (jika, sementara, dll.)

24. Pada kode di bawah ini, bagaimana objek String dapat dibuat berdasarkan objek Integer yang
dirujuk oleh i? (pilih pengganti yang benar untuk urutan ???)
Bilangan bulat i = Bilangan bulat baru(8);
Tali s = ??? ;

a. s.toString(i)
b. Integer.stringValue(i)
c. i.toString()
d. (Tali)i
e. i.stringNilai()
f. tidak ada Jawaban

Ujian Curs 5 (Pemrogram Java)


1. Manakah dari perintah berikut yang akan menjalankan arsip app.jar yang ada di direktori saat
ini? (asumsikan bahwa kelas utama telah diatur dengan benar)
a. jar -aplikasi Java.jar
b. jar -f aplikasi.jar
c. java -cp aplikasi.jar
d. java -jar aplikasi.jar
e. tidak ada Jawaban

2. Semua potongan kode berikut akan membuat objek Periode yang merangkum 2 tahun, 4 bulan,
dan 15 hari, KECUALI: (pilih yang tidak).
a. Periode p = Periode.ofYears(2).ofMonths(4).ofDays(15);
b. Tanggal Lokal d1 = Tanggal Lokal.of(2016,1,1);
Tanggal Lokal d2 = Tanggal Lokal.of(2018,5,16);
Periode p = Periode,antara(d1,d2);
c. Periode p = Periode.ofYears(2).withMonths(4).withDays(15);
d. LocalDate d1 = LocalDate.of(2016, 1, 1);
Tanggal Lokal d2 = Tanggal Lokal.of(2018,5,16);
Periode p = d1.sampai(d2);
e. Periode p = Periode,tahun(2).plusMoths(4).plusDays(15);
Halaman 20 dari 39
3. Manakah pernyataan berikut yang benar mengenai tipe Bulan dan Hari Minggu? (Pilih dua)

a. mereka adalah tipe yang disebutkan


b. keduanya memiliki metode getDisplayName() yang dapat memberikan nama bulan/hari
dalam bahasa yang diinginkan
c. Month.JANUARY dan DayofWeek.MONDAY keduanya memiliki nilai yang sesuai 0
d. Month.MAY dan DayOfWeek.SUNDAY adalah nilai bertipe int
e. mereka adalah bagian dari paket Java.util

4. Manakah dari karakteristik berikut yang disimpan dalam objek Lokal ? (Pilih dua)

a. kota
b. bahasa
c. format angka
d. format data
e. negara

5. Manakah dari berikut ini yang BUKAN merupakan keuntungan menggunakan arsip jar?

a. JVM memahami format jar, oleh karena itu kelas dapat dibaca langsung dari arsip jar
b. utilitas jar membuat file jar untuk setiap file .class, sehingga mengurangi ruang yang
disalin oleh kelas
c. format jar mendukung kompresi file dan sumber daya Java, sehingga mengurangi ruang
yang ditempati dan waktu pengunduhan
d. aplikasi yang dikemas dalam arsip jar dapat dijalankan langsung dari arsip, tanpa
mengekstraknya terlebih dahulu
e. distribusi aplikasi Java yang mudah
f. tidak ada Jawaban

6. JVM perlu memuat kelas yang memiliki definisi berikut:

paket satu.dua;
beban kelas{}

Nilai jalur kelas adalah “c\projects\javaclasses;d:\java\lib”. Manakah dari file berikut yang dapat
dicari dan dimuat oleh mesin virtual, jika ditemukan? (Pilih dua)
a. c:\projects\javaclasses\dua\satu\Muat.kelas
b. d:\Java\lib\dua\satu\Muat.kelas
c. c:\projects\javaclasses\one\two\Load.class
d. c:\projects\javaclasses\dua\satu\Load.java
e. d:\java\lib\one\two\Load.class
f. d:\java\lib\satu\dua\Muat.java

7. Apa jalur sebenarnya ke file demo.xml jika kode di bawah ini dapat menemukan dan
menampilkan jalur ke file dengan benar? Asumsikan bahwa nilai pengaturan jalur kelas adalah d:\
java\lib.
kelas ResourceTest{
public static void main(String[] args){
System.out.println(ResourceTest.class.getResource(“/files/xml/demo.xml”));
}
}

a. d:\files\mxl\demo.mxl
b. d:\java\lib\files\xml\demo.xml
c. d:\java\files\xml\demo.xml
d. jalurnya tidak dapat ditentukan, karena bergantung pada lokasi kelas ResourceTest
relatif terhadap jalan kelas tersebut
e. tidak ada Jawaban

8. Mengingat pernyataan di bawah ini:

Halaman21
dari 39
Tanggal Lokal ld = ????;
apa yang bisa menggantikan ???? urutan untuk membuat objek yang merangkum tanggal saat ini?
a. Tanggal Lokal.ini()
b. Tanggal Lokal.saat ini()
c. Tanggal Lokal.sekarang()
d. Tanggal Lokal.Tanggal Saat Ini()
e. Tanggal Lokal.sekarang()
f. Tanggal Lokal baru()
g. tidak ada Jawaban

9. Manakah dari berikut ini yang menunjukkan cara memanggil metode getResource() yang
benar? (pilih tiga)
a. kelas Temukan Sumber Daya{
public static void main(String[] args){
URL u = ini.getClass().getResource(“/pic.jpg”);
}
}
b. kelas menemukan Sumber Daya{
public static void main(String[] args){
URL u = TemukanResource.class.getResource(“/pic.jpg”);
}
}
c. kelas Temukan Sumber Daya{
tes kekosongan publik(){
URL u = ini.kelas().getResource(“pic.jpg”);
}
}
d. kelas Temukan Sumber Daya{
tes kekosongan publik(){
URL u = TemukanResource.getClass().getResource(“/pic.jpg”);
}
}
e. kelas Temukan Sumber Daya{
tes kekosongan publik(){
URL u = TemukanResource.getClass().getResource(“/pic.jpg”);
}
}
f. kelas Temukan Sumber Daya{
tes kekosongan publik(){
URL u = ini.getClass().getResource(“/pic.jpg”);
}
}

10. Seorang programmer Java perlu menggunakan kelas-kelas berikut di salah satu kelasnya
sendiri: java.lang.Math, java.awt.Button dan java.awt.event.ActionEvent. Berapa set pernyataan
import minimal yang perlu dia gunakan di awal file?
a. import java.awt.Button; impor java.awt.event.ActionEvent;
b. import java.awt.*;
c. import java.awt.*; import java.lang.*;
d. import java.lang.Math; impor java.awt.event.ActionEvent;
e. impor java.*;
f. tidak ada Jawaban

Halaman22
dari 39
11. Manakah dari pernyataan berikut yang akan mengkompilasi dan membuat objek
LocalDateTime yang merangkum 14 Januari 2016 11:23:51 dengan benar? (pilih tiga)
a. LocalDateTime.from(2016, 1, 14).dengan(LocalTime.of(11,23,51))
b. LocalDate.of(2016, 1, 14).until(LocalTime.of(11, 23, 52))
c. LocalDateTime.of(2016, 1, 14, 11, 23, 51)
d. LocalDate.of(2016, 1, 14).atTime(LocalTime.of(11, 23, 51))
e. LocalDateTime baru (2016, 1, 14, 11, 23, 51)
f. Tahun(2016).atMonth(Bulan.JANUARI).atDay(14).atTime(LocalTime.of(11, 23, 51))
12. Paket Java mana yang diimpor secara otomatis?
a. java.lang
b. java.util
c. java.io
d. java.sql
e. tidak ada Jawaban

13. Apa yang harus digunakan dalam file sumber yang berisi definisi kelas untuk menjadikan
kelas sebagai bagian dari suatu paket?
a. pernyataan import sebagai baris pertama di dalam konstruktor kelas
b. pernyataan paket di awal file sumber
c. nama kelas lengkap saat mendeklarasikan kelas (class packageName, class{……
et…..})
d. pernyataan impor di awal file sumber
e. tidak ada Jawaban

14. Pernyataan impor apa yang harus ditulis oleh seorang programmer jika dia ingin
menggunakan Tahun dan
Kelas LocalDateTime?
a. import java.waktu.*;
b. import java.lang.*;
c. import java.util.*;
d. semua hal di atas diperlukan;
e. tidak ada Jawaban

15. Nama metode apa yang harus menggantikan ???? dalam kode untuk membuat objek baru
yang merangkum data 14 Januari 2016?
Tanggal Lokal d = Tanggal Lokal.????(2016, 1, 14);
a. pada
b. dengan
c. dari
d. dari
e. mengatur
f. tidak ada Jawaban

16. Mengingat hierarki sumber daya di atas, manakah dari


berikut ini yang merupakan nilai benar yang dapat
ditetapkan ke jalur variabel dalam kode di bawah ini untuk
mengakses file pic1.jpg? (Pilih dua)

kelas paket;
Gambar kelas{
public static void main(String[] args){
Jalur string = ????;
URL pic1 = Gambar.kelas.getResource(jalur);
a. ../kelas/gambar/pic1.jpg
b. /gambar/pic1.jpg

Halaman23
dari 39
c. gambar/gambar1.jpg
d. ../gambar/pic1.jpg
e. ../kelas/pic1.jpg
f. /kelas/gambar/pic1.jpg
17. Manakah dari berikut ini yang merupakan keuntungan menggunakan paket di Java?
a. meminimalkan atau menghindari tabrakan nama
b. anggota kelas dengan tingkat akses default akan disembunyikan ke kelas dari paket
yang sama tetapi tersedia untuk kelas luar
anggota kelas ca dengan tingkat akses terlindungi hanya akan dapat diakses di subkelas
dari paket yang sama
d. lebih sedikit penataan proyek
e. tidak ada Jawaban

18. Diberikan sebuah kelas bernama Contoh yang merupakan bagian dari paket test.classes ,
manakah dari definisi kelas berikut yang akan dikompilasi dengan benar? (Pilih dua)
a. paket paket saya;
kelas Kelasku{
Contoh e = Contoh baru();
}
b. paket paket saya;
kelas Kelasku{
tes.kelas.Contoh e = Contoh baru();
c. paket paket saya;
impor tes.kelas.Contoh;
kelas Kelasku{
Contoh e = Contoh baru();
}
d. paket paket saya;
tes impor.*;
kelas Kelasku{
Contoh e = Contoh baru();
}
e. paket paket saya;
import tes.kelas.*;
kelas Kelasku{
tes.kelas.Contoh e = Contoh baru();
}
f. paket paket saya;
impor tes.kelas;
kelas Kelasku{
Contoh e = Contoh baru();
}

19. Diberikan potongan kode berikut:


Tanggal Lokal d = Tanggal Lokal.of( 2016, 8, 12);
String fmt = “hh???? YYYY”;
System.out.println(d.format(DateTimeFormatter.ofPatteern(fmt)));
apa yang harus menggantikan ???? urutan agar kode tersebut menampilkan nama pendek bulan
tersebut?
a. MMMM
b. M
c. MM
d. MM
e. tidak ada Jawaban

20. Manakah dari kelas berikut yang dapat digunakan untuk menyimpan jumlah waktu total 30

Halaman24
dari 39
jam, 20 menit dan 5 detik?

a. TanggalWaktu Lokal
b. Waktu lokal
c. Periode
d. Durasi
e. tidak ada Jawaban

21. Apa itu objek Lokal Java?

a. suatu objek yang berisi format angka, format tanggal, mata uang dll untuk negara
tertentu
b. sebuah objek yang merangkum tanggal dan waktu lokal
c. suatu objek yang mengidentifikasi suatu wilayah geografis/budaya
d. sebuah objek yang berisi sekelompok sumber daya (misalnya pesan yang
diterjemahkan) yang bergantung pada bahasa dan negara
e. tidak ada Jawaban

22. Mengingat definisi kelas Java di bawah ini, manakah dari pernyataan berikut yang
ditempatkan pada baris X yang akan membuat kode dikompilasi dengan benar? (pilih tiga)
import static java.lang.Integer.*;
tes kelas{
public static void main(String[] args){
//------------> baris X
}
}

a. Sistem.keluar.prinln(intValue(“5”));
b. Sistem.keluar.println(valueOf(MAX_VALUE));
c. Sistem.keluar.println(MAX_VALUE-1);
d. Sistem.keluar.println(parseInt(“16”));
e. Bilangan bulat i = Bilangan bulat baru(PI);
f. kode yang ditampilkan sudah mengandung kesalahan dan tidak akan pernah dapat
dikompilasi, apa pun yang dimasukkan ke baris X

23. Mengingat referensi ke objek YearMonth bernama ym, manakah dari potongan kode berikut
yang akan menghasilkan objek YearMonth lain yang merangkum bulan yang sama tetapi tiga tahun
kemudian?
(Pilih dua)

a. Periode p = Periode.tahun(3);
TahunBulan ym1 = ym.plus(p);
b. TahunBulan ym1 = Tahun.plus(3).dari(ym);
c. TahunBulan ym1 = ym.denganTahun(3);
d. TahunBulan ym1 = ym.plusTahun(3);
e. Durasi d = Durasi.ofYears(3);
TahunBulan ym1 = ym.of(d);

24. Manakah dari potongan kode berikut yang akan menandai bulan ini ke variabel x? (pilih
empat)
a. Bulan x = Periode,sekarang().getMonth();
b. Bulan x = Durasi.sekarang().getMonth();
c. Bulan x = TahunBulan.sekarang().getBulan();
d. Bulan x = Tahun.sekarang().getBulan();
e. Bulan x = Hari Bulan.sekarang().getBulan();

f. Bulan x = LocalDate.now().getMonth();
g. Bulan x = LocalDatetTime.now().getMonth();
h. Bulan x = Bulan.sekarang().getMonth();

Halaman25
dari 39
Ujian Curs 6 (Pemrogram Java)
1. Mengingat kumpulan kelas di bawah ini, manakah dari pernyataan berikut yang merupakan
tugas yang valid?

Telepon kelas{}
kelas Ponsel memperluas Telepon{}
kelas SmartPhone memperluas Ponsel{}

a. Ponsel Pintar s = Ponsel baru();


b. Ponsel Pintar = Ponsel baru();
c. Ponsel m = Telepon baru();
d. Telepon p = Ponsel baru(); e. tidak ada Jawaban

2. Bagaimana cara menggunakan kata kunci super ? (pilih tiga)

a. untuk mengakses bidang non-pribadi kelas induk dari subkelas


b. untuk memanggil konstruktor subkelas dari konstruktor lain dari subkelas yang sama
c. untuk mengakses implementasi metode induk dari implementasi subkelas dalam kasus
metode statis
d. untuk menyetel tingkat akses paling permisif untuk metode yang akan diwarisi dalam
subkelas
e. untuk memanggil konstruktor induk dari konstruktor subkelas
f. untuk memanggil implementasi metode induk dari implementasi subkelas yang diganti
dalam kasus metode instan
3. Jika suatu metode dari kelas induk harus dapat diakses di subkelas tetapi tidak ditimpa di
dalamnya, kata kunci apa yang harus digunakan dalam definisi metode?
a. abstrak
b. pribadi
C. statis
D. terakhir
e. tidak ada Jawaban

4. Mengingat potongan kode di bawah ini, manakah dari ekspresi berikut yang bernilai false pada
baris X ?
kelas A{}
kelas B memperluas A{}
kelas C memperluas B{}
kelas D memperluas B{}

Warisan kelas{
public static void main(String[] args){
A a = baru A();
B b = baru B();
C c = baru C();
D d = baru D();
// ------------------> garis X
}

a. c contoh Objek
b. d contoh C
c. c contoh B
d. sebuah contoh dari A
e. d contoh A
f. b contoh A
g. tidak ada Jawaban

Halaman26
dari 39
5. Apa yang akan ditampilkan potongan kode berikut ketika dijalankan?

kelas A{
void m(){ Sistem.keluar.println("A"); }
}
kelas B diperluas A{
void m(){ Sistem.keluar.println("B"); }
}
kelas publik C meluas B{
void m(){ Sistem.keluar.println("C"); }
public static void main(String[] args){
B b1 = baru C();
b1.m();
}
}

a. A
b. C
c. B
d. kode tidak dapat dikompilasi
e. tidak ada Jawaban

6. Pengubah dan kualifikasi apa yang dimiliki atribut antarmuka secara otomatis, meskipun
pemrogram tidak menentukannya secara eksplisit? (pilih tiga)
a. terakhir
b. sementara
c. terlindung
d. abstrak
e. publik
f. statis

7. Tingkat akses apa yang harus dimiliki anggota kelas induk agar hanya dapat diakses di
subkelas dari paket yang sama?
a. bawaan
b. publik
c. terlindung
d. pribadi
e. tidak ada Jawaban

8. Manakah dari berikut ini yang TIDAK benar tentang antarmuka Java?

a. itu dideklarasikan menggunakan kata kunci antarmuka


b. itu dapat memiliki atribut statis
c. mungkin memiliki konstruktor
d. semua metodenya abstrak
e. itu dapat diimplementasikan dengan kelas konkret atau abstrak
f. tidak ada Jawaban

9. Mengingat definisi kelas berikut yang merupakan bagian dari paket berbeda, anggota kelas
Induk manakah yang dapat diakses dalam metode Subkelas?

// kelas Induk adalah bagian dari paket alpha


kelas publik Induk{
publik ke dalam a;
pribadi int b;
dilindungi int c;
ke dalam d;
}

// kelas Subkelas adalah bagian dari paket beta

Halaman27
dari 39
kelas publik Subkelas memperluas Induk{
metode batal(){
?????? // anggota Induk mana yang dapat diakses di sini?
}
}

a. a dan d saja
b. a, b dan c
c. a, c dan d
d. a dan c saja
e. satu-satunya
f. a dan b saja
g. tidak ada Jawaban

10. Manakah dari berikut ini yang benar tentang kelas Java abstrak?

a. itu bisa dipakai


b. itu tidak dapat diperluas oleh kelas lain
c. ia hanya memiliki metode abstrak
d. ia memiliki konstruktor
e. tidak ada Jawaban

11. Manakah dari pernyataan berikut ini yang benar mengenai potongan kode di bawah ini?

kaos kelas{
ukuran String yang dilindungi;
Kaos publik(String s){ ukuran = s; }
}
class RockTShirt memperluas TShirt{
pita senar;
RockTShirt publik(String s, String b){
ukuran = s;
pita = b;
}
}

a. kode tidak akan dikompilasi karena konstruktor subkelas tidak memiliki panggilan ke
konstruktor induk
b. kode tidak akan dikompilasi karena ukuran atribut tidak dapat diakses di dalam
subkelas
c. RockTShirt adalah kelas induk dari TShirt
d. kode akan berhasil dikompilasi
e. objek TShirt "adalah" RockTShirt
jika tidak ada jawaban

12. Mengingat kumpulan kelas berikut, manakah dari pernyataan berikut yang merupakan cara
yang tidak valid untuk memanggil metode f() pada baris X ?

Telepon kelas{}
kelas Ponsel memperluas Telepon{}
kelas SmartPhone memperluas Ponsel{}

tes kelas{
void f(Ponsel p){}
public static void main(String[] args){
Tes t = Tes baru();
Ponsel p1 = Ponsel baru();
Ponsel Pintar p2 = Ponsel Cerdas baru();
Ponsel p3 = Ponsel Cerdas baru();

Halaman28
dari 39
Telepon p4 = Ponsel baru(); tf(????????); // < garis X
}
}

a. tf(p2)
b. tf(p3)
c. tf(p4)
d. tf(p1)
e. tidak ada Jawaban

13. Apa yang benar tentang kode berikut?

kelas Router{
model String pribadi;
Router publik(String m){ model = m; } }
kelas WirelessRouter memperluas Router{
String didukungNirkabelStandar;
WirelessRouter publik(String w){ didukungWirelessStandard = w;
}}

a. kode tidak akan dikompilasi karena kelas induk tidak dapat memiliki atribut privat
b. kode tidak dapat dikompilasi karena konstruktor subkelas harus memiliki setidaknya dua
argumen
c. kode tidak akan dikompilasi karena subkelas tidak diperbolehkan mendeklarasikan
atribut baru
d. kode tidak akan dikompilasi karena konstruktor subkelas tidak menyertakan panggilan
eksplisit ke konstruktor induk
e. kode akan berhasil dikompilasi f. tidak ada Jawaban

14. Berikut ini yang BUKAN merupakan manfaat warisan?


a. kemungkinan untuk menulis beberapa metode dengan nama yang sama di kelas yang
sama
b. kemungkinan untuk menggunakan objek dari subkelas di mana objek dari kelas induk
diperlukan
c. penggunaan kembali kode
d. kemungkinan untuk membuat tipe data terkait e. tidak ada Jawaban

Halaman29
dari 39
15. Mengingat definisi kelas berikut, metode apa yang dapat dipanggil untuk referensi q pada
baris X ? (Pilih dua)

pertanyaan kelas{
kekosongan publik getNumAnswers(){} }
class MultipleChoiceQuestion memperluas Pertanyaan{ Jawaban publik[]
getCorrectAnswers(){} public static void main(String[] args){
Pertanyaan q = MultipleChoiceQuestion(); Q. ???? (); // < garis X
}
}

a. dapatkanNumAnswers()
b. keString()
c. sama dengan()
d. dapatkan Jawaban Benar()

16. Metode mana dari kelas Object yang harus ditimpa di kelas Person agar kode di bawah ini
dapat dicetak John ?

Orang p = Orang baru("John");


Sistem.keluar.println(p);
a. sama dengan()
b. Kode hash()
c. nilai string()
d. sama dengan()
e. keString() f. tidak ada Jawaban

17. Manakah dari metode berikut dari kelas Object yang mengembalikan boolean ?

a. Kode hash()
b. sama dengan()
c. keString()
d. dibandingkan dengan()
e. sama dengan()
f. tidak ada Jawaban

18. Manakah dari pernyataan berikut yang benar tentang pewarisan di Java? (Pilih dua)

a. ketika sebuah kelas memperluas Objek, ia tidak dapat memperluas kelas lainnya
b. suatu kelas dapat memperluas beberapa kelas lain tetapi mungkin
mengimplementasikan satu antarmuka saja
c. suatu kelas hanya dapat memperluas satu kelas lain tetapi dapat mengimplementasikan
beberapa antarmuka
d. kelas Java mana pun secara otomatis memperluas Object
e. kelas induk abstrak diimplementasikan oleh subkelas, bukan diperluas
19. Mengingat kumpulan kelas di bawah ini, manakah dari tugas berikut yang akan berhasil
dikompilasi dan dijalankan (tanpa menghasilkan kesalahan kompilasi atau runtime) ketika
disisipkan pada baris X?

Telepon kelas{}
kelas Ponsel memperluas Telepon{}
kelas SmartPhone memperluas Ponsel{}
Pemeran kelas publik{
public static void main(String[] args){
Halaman 30 dari 39
Ponsel p1 = Ponsel baru();
Ponsel Pintar p2 = Ponsel Cerdas baru();
Ponsel p3 = Ponsel Cerdas baru();
Telepon p4 = Ponsel baru(); ????????? // < garis X
}
}

a. p1 = (Ponsel)p2;
b. p3 = (Ponsel Pintar)p4;
c. p4 = (Ponsel Pintar)p1;
d. p3 = (Ponsel Pintar)p1;
e. p2 = (Ponsel)p1;
f. tidak ada Jawaban

20. Manakah dari kata kunci berikut yang digunakan untuk membuat hubungan "adalah" antara
dua kelas atau antara kelas dan antarmuka? (Pilih dua)
a. turunan
b. meningkatkan
c. mengimplementasikan
d. meluas

21. Saat mengganti metode dalam subkelas, perbedaan apa yang mungkin dimiliki oleh tanda
tangan metode subkelas dibandingkan dengan metode induk?
a. tingkat akses yang lebih permisif
b. daftar tipe data argumen yang diubah
c. tipe pengembalian yang "lebih besar" (misal: mengembalikan int, bukan byte)
d. nama metode lain
e. tipe pengembalian yang "lebih kecil" (misal: mengembalikan byte, bukan int)
f. tidak ada Jawaban

22. Manakah dari pernyataan berikut yang disisipkan pada baris X yang akan membuat kode di
bawah ini ditampilkan menjadi benar ?
kelas Hewan Peliharaan{
nama string;
boolean publik sama dengan(Objek o){
// ------------------------------------> garis X
}
public static void main(String[] args){
Hewan peliharaan p1 = Hewan Peliharaan baru();
p1.nama = "Gadis";
Hewan peliharaan p2 = Hewan Peliharaan baru();
p2.nama = "Gadis";
System.out.println(p1.sama dengan(p2));
}
}

a. kembalikan ini.sama dengan((Pet)o);


b. kembalikan ini.sama dengan(o);
c. return super.sama dengan(o);
d. return name.equals(o.name);
e. return name.equals(((Pet)o).name);
f. return o.equals((Nama Hewan Peliharaan));
g. tidak ada Jawaban

23. Pengubah dan kualifikasi apa yang dimiliki metode antarmuka secara otomatis, meskipun
pemrogram tidak menentukannya secara eksplisit? (Pilih dua)

Halaman31
dari 39
a. terlindung
b. terakhir
c. publik
D. abstrak
e. statis
24. Manakah pernyataan berikut yang benar tentang mendeklarasikan ulang atribut kelas induk di
subkelas?
a. atribut pada subkelas harus mempunyai nama (identifier) yang berbeda dengan yang
ada pada kelas induk
b. atribut pada subkelas harus mempunyai nilai yang sama dengan nilai pada kelas
induk
c. atribut pada subkelas harus mempunyai tingkat akses yang sama dengan kelas induk
d. bila diakses menggunakan nama pendeknya, atribut pada subkelas akan
menyembunyikan (membayangi) atribut yang ada pada kelas induk
e. atribut pada subkelas harus mempunyai tipe data yang sama dengan yang ada pada
kelas induk
f. tidak ada Jawaban
25. Operator Java mana yang digunakan untuk menguji hubungan "adalah" antar kelas?
a. contoh
b. adalah
c. mengimplementasikan
D. meluas
e. subkelas
f. tidak ada Jawaban

Ujian Curs 7 (Pemrogram Java)


1. Silakan pilih jawaban yang benar-benar cocok dengan elemen sistem acara AWT/Swing berikut
beserta deskripsinya:
a. sumber acara
b. objek acara
c. objek pendengar
d. antarmuka pendengar
1. itu harus diimplementasikan oleh objek yang menangani acara tersebut
2. itu berisi rincian tentang interaksi antara pengguna dan GUI
3. itu adalah komponen yang menghasilkan acara tersebut
4. itu berisi kode yang dieksekusi sebagai reaksi terhadap suatu peristiwa
a. 1-d, 2-c, 3-b, 4-a
b. 1-d, 2-c, 3-a, 4-b
c. 1-a, 2-b, 3-c, 4-d
d. 1-d, 2-b, 3-a, 4-c
e. tidak ada Jawaban

2.Manakah dari berikut ini yang BUKAN merupakan komponen grafis tetapi sering digunakan
sebagai bagian dari GUI?
a. JTextField
b. JTabel
c. Grup Tombol
d. JComboBox
3. Manakah dari berikut ini yang merupakan peristiwa semantik?

a. Acara Utama
b. Acara Mouse
Halaman32
dari 39
c. Acara Aksi
d. bukan dari salah satu di atas
e. tidak ada Jawaban

4. Berapa banyak file .class yang akan dihasilkan oleh kode berikut saat dikompilasi?

kelas publik A{
kekosongan publik f(){}
}
kelas B{
ke dalam x = 8;
batal g(){
A a1 = baru A(){
kekosongan publik f(){
Sistem.keluar.println(x);
}
};
}
}
}

a. 2
b. 3
c. 0
d. 1
e. tidak ada Jawaban

5. Manakah dari berikut ini yang merupakan metode yang dimiliki semua objek peristiwa
AWT/Swing?

a. dapatkanModel()
b. dapatkanSumber()
c. dapatkan Perintah Aksi()
d. getModifier()
e. tidak ada Jawaban

6. Manakah dari pernyataan berikut yang benar mengenai potongan kode di bawah ini?

kelas publik A{
kekosongan publik f(){}
}
kelas B{
batal g(){
ke dalam x=3;
A a1 = baru A(){
kekosongan publik f(){
Sistem.keluar.println(x);
}
};
}
}
a. kode tidak akan dikompilasi karena variabel lokal x seharusnya dinyatakan final
b. kode tidak akan dikompilasi karena kelas dalam anonim tidak dapat dibuat di dalam
metode kelas
c. kode tidak akan dikompilasi karena kelas dalam tidak pernah dapat mengakses variabel
lokal dari metode yang dideklarasikannya
d. kode akan berhasil dikompilasi
e. tidak ada Jawaban

Halaman33
dari 39
7. Apa yang benar tentang potongan kode di bawah ini?
kelas A{
int pribadi x;
kelas B{
kekosongan publik f(){
x++;
}
}
}

a. kode tidak akan dikompilasi karena metode f() tidak dapat mengakses variabel privat
dari kelas luar
b. kode tidak akan dikompilasi karena metode f() dapat mengakses variabel x hanya jika x
telah dinyatakan final
c. kode akan berhasil dikompilasi
d. kode tidak dapat dikompilasi karena kelas B harus dideklarasikan di luar kelas A
e. kode tidak akan dikompilasi karena kelas dalam hanya bisa anonim
f. tidak ada Jawaban

8. Peristiwa seperti apa yang dihasilkan JComboBox ketika pengguna memilih nilai berbeda dari
daftar drop-down?
a. Acara Aksi
b. Acara Caret
c. Acara Dokumen
D. Acara Jendela
e. tidak ada Jawaban

9. Apa kelas induk dari semua komponen grafis Swing yang memiliki perilaku seperti tombol?
a. Tombol Abstrak
b. Tombol J
C. Tombol
D. JMenuItem
e. tidak ada Jawaban

10. Apa fitur khusus JDialog dibandingkan dengan JFrame ?


a. JDialog bisa diubah ukurannya, sedangkan JFrame tidak bisa
b. JDialog dapat memiliki bilah menu, sedangkan JFrame tidak
c. JDialog bisa menjadi modal, sedangkan JFrame tidak bisa
d. JDialog adalah wadah root, sedangkan JFrame bukan
e. tidak ada Jawaban

11. Sekelompok tombol Swing yang mengecualikan satu sama lain semuanya harus memiliki hal
yang sama:
a. kelompok tombol
b. ukuran
c. penyelarasan

d. nama
e. teks
f. tidak ada Jawaban
12. Manakah dari berikut ini yang benar tentang sistem kejadian AWT/Swing? (pilih DUA )
a. ketika ditekan sekali, sebuah tombol menghasilkan serangkaian peristiwa, bukan hanya
satu
b. suatu komponen biasanya dapat menghasilkan beberapa jenis kejadian
c. sebuah komponen hanya boleh memiliki satu objek pendengar per jenis peristiwa

Halaman34
dari 39
d. setiap antarmuka pendengar memiliki satu metode yang harus ditimpa oleh objek
pendengar
e. semua objek acara memiliki seperangkat metode yang sama, tetapi dengan
implementasi yang berbeda
13. Event seperti apa yang bisa dihasilkan oleh JButtons dan JComboBoxes?
a. Acara Jendela
b. Acara Aksi
c. Acara Dokumen
d. Acara Caret
e. tidak ada Jawaban

14. Manakah dari berikut ini yang akan menampilkan dialog popup yang menampilkan pesan
kesalahan dengan benar? Asumsikan bahwa wnd adalah referensi ke JFrame yang ada.
a. JDialog.showMessage(wnd, "Terjadi kesalahan", "ERROR", ERROR_MESSAGE);
b. JFrame.showDialog(wnd, "Terjadi kesalahan", "ERROR", JFrame.ERROR_MESSAGE);
c. wnd.showDialog("Terjadi kesalahan", "ERROR", JDialog.ERROR_MESSAGE);
d. JOptionPane.showMessageDialog(wnd, "Terjadi kesalahan" ,"ERROR",
JOptionPane.ERROR_MESSAGE);
e. tidak ada Jawaban

15. Manakah dari berikut ini yang dengan benar membuat dan menampilkan JFrame yang berisi
tombol untuk menutup aplikasi? (pilih DUA )
a. kelas publik TheFrame {
public static void main(String[] args) {
JFrame f = JFrame baru();
JButton b = JButton baru("Keluar");
b.addActionListener(Keluar baru());
f.tambahkan(b);
f.setUkuran(200,40);
f.setVisible(benar);
}
}

kelas Keluar mengimplementasikan ActionListener{


tindakan kekosongan publikDilakukan() {
Sistem.keluar(0);
}

b. AFframe kelas publik {


public static void main(String[] args) {
JFrame f = JFrame baru();
JButton b = JButton baru("Keluar");
f.tambahkan(b);
f.setUkuran(200,40);
f.setVisible(benar);
}
}

kelas Keluar mengimplementasikan ActionListener{


public void actionPerformed(ActionEvent e) { Sistem.keluar(0);
}

}
Halaman35
dari 39
c. AFframe kelas publik {
public static void main(String[] args) {
JFrame f = JFrame baru();
JButton b = JButton baru("Keluar"); b.addActionListener(Keluar baru());
f.tambahkan(b);
f.setUkuran(200,40);
f.setVisible(benar);
}
}

kelas Keluar{
public void actionPerformed(ActionEvent e) { Sistem.keluar(0);
}

d. Bingkai kelas publik {


public static void main(String[] args) {
JFrame f = JFrame baru();
JButton b = JButton baru("Keluar");
b.addActionListener(ActionListener baru() {
public void actionPerformed(ActionEvent e) { Sistem.keluar(0);
}
});
f.tambahkan(b);
f.setUkuran(200, 40);
f.setVisible(benar);
}
}

e. Bingkai kelas publik {


public static void main(String[] args) {
JFrame f = JFrame baru();
JButton b = JButton baru("Keluar"); b.addActionListener(Keluar baru());
f.tambahkan(b);
f.setUkuran(200,40);
f.setVisible(benar);
}
}

kelas Keluar mengimplementasikan ActionListener{


public void actionPerformed(ActionEvent e) { Sistem.keluar(0);

Halaman36
dari 39
16. Diberikan kode berikut:

kombo kelas {
public static void main(String[] a) {
JFrame f = JFrame baru();
JComboBox cmb = JComboBox baru();
String[] elemen = {"satu", "dua", "tiga"}; //
-------------- garis X ------------
f.tambahkan(cmb);
f.setUkuran(200,30);
f.setVisible(benar);
}
} manakah dari berikut ini yang dapat disisipkan pada baris X agar kode berhasil dijalankan
dan menampilkan jendela di bawah ini? (pilih DUA )

a. Model DefaultComboBoxModel = DefaultComboBoxModel baru();


for(String s:elemen){ cmb.setModel(s);
}
model.addElement(cmb);

b. Model DefaultComboBoxModel = DefaultComboBoxModel baru();


for(String s:elements){ model.addElement(s);
}
cmb.setModel(model);

c.DefaultComboBoxModel model = baru DefaultComboBoxModel(elemen);


cmb.addElement(model);

d. Model DefaultComboBoxModel = DefaultComboBoxModel baru(cmb);


for(String s:elemen){ cmb.addElement(s);
}

e. cmb.setModel(elemen);

f. DefaultComboBoxModel model = baru DefaultComboBoxModel(elemen);


cmb.setModel(model);

17. Arsitektur komponen Swing terinspirasi oleh pola MVC, namun komponen berikut ini diciutkan
menjadi satu objek UI:
a. model dan tampilan
b. model dan pengontrol
c. tampilan dan pengontrol

d. model, tampilan dan pengontrol e. tidak ada Jawaban

18. Komponen Swing manakah yang dapat ditampilkan di layar tanpa ditempatkan di dalam
komponen lain?
a. komponen kompleks seperti daftar atau tabel
b. wadah akar
c. komponen dasar seperti tombol atau kotak centang
d. wadah perantara
e. tidak ada Jawaban

Halaman37
dari 39
19. Manakah dari pernyataan berikut yang akan mewarnai panel p dengan warna merah? (pilih
DUA )
a. p.setBackground(Warna.MERAH);
b. p.setBackground(MERAH);
c. p.setForeground(Warna baru(MERAH));
d. p.setForeground(Warna.MERAH);
e. p.setBackground(Warna baru(255,0,0));

20. Antarmuka pengguna grafis dari aplikasi Java sesuai dengan bagian mana dari pola desain
MVC?
A. model
B. melihat
C. pengontrol
D. bukan dari salah satu di atas
e. tidak ada Jawaban

21. Manakah dari tipe komponen grafis berikut yang dapat ditempatkan dalam grup tombol? (pilih
DUA )
a. JSpinner
b. JCheckBox
C. JSlider
D. Tombol JRadio
e. JComboBox

22. Manakah dari komponen Swing berikut yang memiliki atribut teks yang dapat dimanipulasi
menggunakan metode getText() dan setText() komponen? (pilih TIGA )
a. Tombol J
b. JProgressBar
C. JPanel
D. Daftar J
e. JLabel
F. JCheckBox

23. Manakah dari kelas berikut yang sesuai dengan tombol atau komponen mirip tombol yang
tidak tetap "ditekan" setelah diklik?
a. JCheckBoxMenuItem
b. Tombol J
C. JCheckBox
D. Tombol JRadio
e. JRadioButtonMenuItem
f. JToggleButton
G. tidak ada Jawaban

24. Antarmuka apa yang harus diimplementasikan oleh objek yang bereaksi terhadap penekanan
tombol Swing?
a. Pendengar Tombol
b. Pendengar Tindakan
c. Model Aksi
d. Pendengar Caret
e. Acara Aksi
f. tidak ada Jawaban
24. Manakah dari jenis panel berikut yang berisi dua komponen yang dipisahkan oleh sebuah
pembatas, yang secara otomatis menyesuaikan ukuran komponen ketika pengguna memindahkan
pembatas tersebut?
a. JSplitPane

Halaman38
dari 39
b. JLayeredPane
c. JTabbedPane
d. JScrollPane
e. tidak ada Jawaban

Halaman39
dari 39

Вам также может понравиться