Professional Documents
Culture Documents
I. PILIHAN GANDA
2. Berikut ini merupakan jenis bahasa program yang berbasis compiler (compiled
programming), kecuali:
A. Java
B. C
C. Perl
D. Pascal
3. Jika ingin membuat aplikasi Java untuk dijalankan di perangkat mobile, maka paling
tepat menggunakan:
A. J2SDK
B. J2ME
C. Applet
D. Servlet
Halaman 1 dari 12
D. Semua benar.
5. Secara otomatis Java akan menghapus pengalokasian memory yang sudah tidak
digunakan dengan proses yang disebut:
A. Exception handling
B. Memory handling
C. Destructor
D. Garbage collector
7. Berikut ini editor yang dapat digunakan untuk menuliskan program Java, kecuali:
A. Notepad
B. Eclipse
C. JCreator
D. JavaBeans
10. Berikut ini merupakan penamaan variabel yang benar dalam Java, kecuali:
A. nim_mahasiswa
B. $nilai
C. NAMA
D. nilai-mhs
Halaman 2 dari 12
D. #, // dan /* … */
12. Berikut ini pernyataan yang benar berhubungan dengan class dan object dalam Java,
kecuali:
A. Class merupakan pendefinisian dari object.
B. Object merupakan instance dari class.
C. Object terdiri dari keyword dan method.
D. Setiap class dapat mengandung beberapa method sekaligus.
13. Berikut ini merupakan tipe data dasar dalam Java, kecuali:
A. long
B. int
C. string
D. float
14. Untuk menyimpan data nim mahasiswa, tipe data yang paling tepat digunakan
adalah:
A. char
B. String
C. int
D. float
15. Salah satu operator aritmatika yang akan menghasilkan sisa hasil bagi dari 2
operand, yaitu:
A. +
B. /
C. *
D. %
16. Konsep OOP yang memungkinkan suatu class dapat menurunkan sifat ke class lain,
adalah:
A. Encapsulation
B. Inheritance
C. Exception
D. Polymorphisme
17. Suatu method yang akan dijalankan otomatis saat object dari class dibuat, dikenal
dengan:
A. Inheritance
B. Garbage Collector
C. Constructor
D. Initializer
Halaman 3 dari 12
A. Method-method yang memiliki nama sama tetapi dengan parameter yang
berbeda.
B. Method yang memiliki nama sama tetapi type yang berbeda.
C. Method yang akan dijalankan otomatis saat object diciptakan.
D. Method yang tidak memiliki nilai keluaran (return value)
20. Untuk mengakses class atas (parent class) dapat menggunakan keyword:
A. parent
B. super
C. this
D. extends
21. Keyword this yang diletakkan di dalam suatu class bernama A, mengacu pada:
A. Class A
B. Class turunan dari A
C. Class super dari A
D. Semua benar
22. Semua class dalam Java merupakan turunan dari satu class yaitu:
A. Common
B. Object
C. Super
D. Java
23. Untuk menyatakan bahwa suatu class merupakan turunan dari class yang lain,
digunakan kata kunci:
A. super
B. implements
C. extends
D. inherits
24. Salah satu method java yang merupakan bagian dari class Math, dimana digunakan
untuk menghitung nilai pangkat dari dua buah bilangan, adalah:
A. pow()
B. ext()
C. sqr()
D. sqrt()
Halaman 4 dari 12
25. Salah satu method java yang merupakan bagian dari class Math, dimana digunakan
untuk menghasilkan bilangan random, adalah:
A. ext()
B. abs()
C. rand()
D. random()
26. Method Java yang digunakan untuk melakukan pembulatan ke bawah adalah:
A. floor()
B. round()
C. ceil()
D. rint()
27. Method Java yang digunakan untuk melakukan pembulatan ke atas adalah:
A. floor()
B. round()
C. ceil()
D. rint()
29. Pernyataan yang benar mengenai operator kondisi && dan & adalah
A. Keduanya sama
B. Operator && ada kalanya hanya mengevaluasi satu kondisi saja.
C. Pada Operator & jika kondisi yang pertama FALSE maka kondisi yang kedua tetap
akan diperiksa.
D. Pada Operator & jika kondisi yang pertama FALSE maka kondisi yang kedua tidak
akan diperiksa dan menghasilkan nilai FALSE
Halaman 5 dari 12
30. Berikut ini operator logika dalam java yang benar, kecuali:
A. ==
B. !=
C. <>
D. >=
31. Perhatikan potongan program Java diatas! Nilai variabel grade akan berisi:
A. A
B. B
C. C
D. NULL karena program error
32. Berikut ini pernyataan yang benar berhubungan dengan break dan continue, kecuali:
A. Break digunakan untuk keluar dari blok perulangan
B. Statement setelah break dieksekusi tetap akan dijalankan
C. Perintah continue digunakan untuk melanjutkan ke proses perulangan
berikutnya.
D. Statement setelah perintah continue dijalankan tidak akan dijalankan.
33. Blok dalam perintah for berikut ini yang akan dijalankan sebanyak 10 kali, adalah:
A. for (int a=1; a<=9; a++) { }
B. for (int a=0; a<=10; a++) { }
C. for (int a=10; a>=1; a--) { }
D. for (int a=10; a>0; a++) { }
34. Pada potongan program di atas, akan tercetak string “JAKARTA” sebanyak:
A. 100 kali
B. 1000 kali
C. 1100 kali
D. 1089 kali
Halaman 6 dari 12
35. Berikut ini merupakan hak akses yang dapat ditambahkan di depan method Java,
kecuali:
A. public
B. private
C. protected
D. static
36. Pernyataan yang benar berhubungan dengan method dalam Java, yaitu:
A. Method dengan tipe void merupakan method yang tidak menampilkan dan
mengeluarkan apa-pun.
B. Method dengan tipe double berarti method akan menghasilkan nilai bilangan
bulat.
C. Parameter (argument) method dapat berupa object dari suatu class
D. Semua method dalam Java harus memiliki return type
37. Berikut ini jenis error yang akan ditangani oleh object-object dalam exception, yaitu:
A. Error penulisan
B. Kesalahan deklarasi tipe data
C. Pembagian suatu bilangan dengan nol.
D. Kesalahan dalam menginput data.
38. Berikut ini merupakan method dalam class Scanner yang digunakan untuk menerima
inputan, kecuali:
A. next()
B. nextInt()
C. nextDouble()
D. nextString()
40. Untuk menyimpan data jumlah mahasiswa dalam suatu kelas, tipe data yang paling
tepat adalah:
A. boolean
B. byte
C. short
D. int
41. Jika dalam suatu program Java diminta inputan bilangan integer, dan ternyata saat
dijalankan diinput String ‘lima’, maka jenis exception yang akan aktif adalah:
A. InputMismatchException
Halaman 7 dari 12
B. IllegalArgumentException
C. IOException
D. ArithmeticException
42. Untuk menangkap semua kesalahan yang terjadi saat program dijalankan, dapat
menggunakan class:
A. AllException
B. finally
C. Exception
D. FileException
44. Dalam konsep OO, setiap object memiliki behaviour. Apa yang dimaksud behaviour?
A. Variable
B. Identifier
C. Method
D. Semua benar
45. Berikut ini pernyataan yang benar mengenai method constructor, kecuali:
A. Method yang otomatis dijalankan saat object terbentuk
B. Method yang tidak memiliki parameter
C. Method yang tidak memiliki nilai keluaran
D. Method yang namanya sama dengan nama class
46. Jika superclass dan subclass sama-sama memiliki konstruktor, manakah yang akan
dijalankan kemudian?
A. Konstruktor superclass
B. Konstruktor subclass
C. Konstruktor superclass dan subclass dijalankan bersamaan
D. Konstruktor superclass dan subclass tidak dijalankan.
47. Berikut ini pernyataan yang benar mengenai inheritance dalam Java, kecuali:
A. Untuk menyatakan inheritance digunakan keyword extends
B. Sebuah class dapat memiliki turunan lebih dari satu.
C. Java mendukung multiple-inheritance.
D. Object dalam superclass menjadi milik subclass juga.
Halaman 8 dari 12
B. Scanner
C. Customer
D. Semua benar
50. Berikut ini karakteristik yang kurang tepat mengenai method overloading, yaitu:
A. Nama sama, jumlah parameter berbeda.
B. Nama sama, tipe data parameter berbeda.
C. Nama sama, tipe data method berbeda.
D. Nama sama, jumlah parameter berbeda dan tipe data juga berbeda.
51. Class B merupakan turunan dari class A. Class A sering disebut sebagai:
A. Base class
B. Derived class
C. Subclass
D. Child class
52. Class B merupakan turunan dari class A. Class B sering disebut sebagai:
A. Super class
B. Derived class
C. Parent class
D. Base class
54. Anggota dari base class berikut ini dapat diturunkan ke derived class-nya, kecuali:
A. Variable
B. Identifier
C. Method
D. Constructor
55. Anggota dari base class berikut ini yang tidak dapat diakses oleh class turunannya
adalah:
A. Variabel yang bersifat public
B. Method yang bersifat protected
Halaman 9 dari 12
C. Getter method yang bersifat private
D. Variabel yang tidak disebutkan hak aksesnya saat deklarasi.
56. Apa maksud dari suatu method yang bersifat final di Java?
A. Method tersebut tidak dapat diakses oleh class turunannya.
B. Method tersebut tidak dapat dipanggil di class turunannya.
C. Method tersebut tidak dapat di-override di class turunannya.
D. Method tersebut tidak dapat diubah.
57. Apa maksud dari suatu class yang bersifat final di Java?
A. Class tersebut tidak dapat diturunkan.
B. Class tersebut tidak memiliki parent class.
C. Class tersebut tidak dapat di-instantiasi
D. Class tersebut tidak dapat berubah.
61. Berikut ini pernyataan yang benar berhubungan dengan abstract method, adalah:
A. Nama method sama dengan nama class
B. Method dapat bersifat public, private dan protected
C. Method tidak memiliki body (isi method)
D. Method tidak boleh memiliki parameter
62. Salah satu contoh penerapan interface adalah Listener. Class Listener yang berlaku
saat sebuah object tombol ditekan adalah:
A. ListListener
B. ActionListener
C. ActionPerformed
Halaman 10 dari 12
D. ButtonListener
63. Pendefinisian suatu class dapat dilakukan di dalam class lainnya. Class tersebut
disebut sebagai:
A. Inner class
B. Interface class
C. Derived class
D. Abstract class
65. Untuk melakukan perbandingan dari dua object adalah dengan cara:
A. Menggunakan operator perbandingan ==
B. Menggunakan operator perbandingan =
C. Menggunakan method clone()
D. Menggunakan method equals()
66. Untuk mendapatkan nama class dari suatu object, digunakan method:
A. getClass()
B. getName()
C. getClassName()
D. toString()
67. Untuk mendapatkan nama class super (base class) dari suatu object, digunakan
method:
A. getSuperclass()
B. getSuperName()
C. getSuperClassName()
D. toString()
Halaman 11 dari 12
D. Class yang didefinisikan tidak memiliki nama
1. Buatlah sebuah program untuk menginput suatu bilangan dan periksa apakah
bilangan tersebut termasuk bilangan PRIMA atau BUKAN PRIMA! Syarat: tidak boleh
menggunakan modulus (%)
Halaman 12 dari 12