6. Diantara pernyataan berikut, konsep yang tidak ada di dalam pemrograman Java
adalah…
Multiple inheritance
Polymorphisme
Encapsulation
Single Inheritance
Pewarisan
7. Arsitektur java yang dipakai untuk wireless device / mobile device, disebut
dengan…
J2ME
J2SE
J2EE
J2EM
J2MM
9. Method yang digunakan untuk mengkonversi nilai string ke integer dalam Java
adalah :
parseInt( )
converseInt( )
Cint( )
ChangeInt( )
Int()
10. Diantara pernyataan berikut, penulisan sintaks BbufferredReader yang benar adalah
int data = (new Integer( (new BufferedReader (new InputStreamReader
(System.in))).readLine()).intValue());
13. Keyword yang digunakan untuk membuat nilai tetap dan tidak dapat berubah
adalah…
Protected
static
private
public
final
14. Dari statement berikut ini manakah baris pernyataan yang tidak valid…
1. int satuAwal = 5;
2. Final boolean BW = true;
3. Char k = “T”;
4. String w=”123”;
1 dan 2
3 dan 4
2 dan 3
2 dan 4
1 dan 3
15. Apa yang akan tercetak dari hasil penggalan program berikut ini:
1. int All;
2. int a=2, b=3, c=6, d=5;
3. All = b * d - c / a + b;
4. System.out.print (“All:”+All);
All:14
All:12
All:10
All: 15
All: 9
Untuk soal 16 dan 17, Perhatikan penggalan program berikut ini :
1. public class Ceria {
2. public static void main(String args[ ]) {
3. int a = 9; int b = 4;
4. int c= a/b;
5. }
6. }
16. Pendefinisian kelas pada program diatas terjadi pada baris ke …
1
2
3
4
5
Jika penggalan program diatas diubah dengan menggunakan operator kondisi maka
hasilnya akan menjadi …
21. Berikut adalah cara inisialisasi variabel bertipe class string, kecuali:
String me;
me = new String “inisialisasi 1” ;
String me;
me = new String(“inisialisasi 1”);
String me;
me = “inisialisasi 1”;
String me;
me = new “inisialisasi 1”;
22. Method yang digunakan untuk membandingkan dua buah data string adalah …
equal()
config()
concat()
length()
equals()
23. Method yang digunakan untuk mengubah seluruh huruf dalam string menjadi huruf
besar/kapital adalah …
UpperCase()
uCase()
toUperCase()
toUpperCase()
isUpperCase()
24. Jika program di atas dijalankan maka pada baris ke 4 akan menghasilkan keluaran …
ahaDewa
MahaDewa
h
aDewa
haDewa
27. Method yang digunakan untuk mengubah panjang data StringBuffer adalah …
length()
setLength()
Changelength()
reverse()
Preserve()
28. Method yang digunakan untuk mengambil suatu karakter berdasarkan lokasi yang
kita berikan adalah …
toCharAt()
toCharArray ()
charAt()
valueOf()
51
3
51
4
51
3
54
3
30. Jika baris ke-4 diubah menjadi –-x +2 * x * ++x ; maka akan menghasilkan
keluaran.....
14
4
14
3
24
4
24
3
24
2
13
12
False
13
11
True
13
12
True
13
11
false
11
11
false
1*1=1
1*2=2
1*1=1
1*2=2
1*3=3
1*1=1
1*3=3
2*1=2
2*3=6
1*1=1
2*1=2
3*1=3
1*1=1
2*2=4
3*3=9
34. Jika baris ke-7 dari program diubah dengan perintah continue; maka akan
menghasilkan keluaran.....
1*1=1
1*2=2
1*3=3
1 * 1 = 1
1 * 3 = 3
3 * 1 = 3
3 * 3 = 9
1 * 1 = 1
1 * 2 = 2
1 * 3 = 3
3 * 1 = 3
3 * 2 = 6
3 * 3 = 9
1*1=1
2*2=4
3*3=9
1*1=1
1*3=3
2*1=2
35. Istilah untuk melindungi data dari usaha modofikasi, perusakan dan penggandaan
data oleh pihak yang tidak berwenang adalah ...
Inheritance
Pewarisan
Polymorphisme
Constructor
Encapsulation
24
12
10
0
error
1
2
3
4
6
Untuk soal no. 38, Perhatikan potongan program berikut :
1. public class NestedFor {
2. public static void main (String[] args) (
3. int i, j;
4. for ( i =1; i <=3; i++) {
5. for (j=1; j <= i; j++) {
6. System.our.println(“ @ “);
7. }
8. System.our.println(“ \n“);
9. }
10. }
11. }
38. Jika program di atas dijalankan maka akan menghasilkan keluaran …
@@@
@@
@
@
@@
@@@
@@@
@@
@
@@
@@@
@@@@
@@
@@@@
@@@
int i=1;
do
{ System.out.print(i + " "); i<=10; }
while(i+=2)
int i=1;
do
{ System.out.print(i + " "); i+=2; }
while(i<=10);
int i=1;
do
{ System.out.print(i + " "); i=+2; }
while(i<=10);
int i=1;
do
{ System.out.print(i + " "); i<=10;}
while(i+=2);
int i=2;
do
{ System.out.print(i + " "); i<=5;}
while(i+=2);
Switch(n){
case 1; System.out.print(“Value 1”);
break;
case 2; System.out.print(“Value 2”); break;
default; System.out.print(“Value 1”); }
switch(n){
case 1: System.out.print(“Value 1”); break;
case 2: System.out.print(“Value 2”); break;
default: System.out.print(“Value 1”);}
Switch(n){
case 1; System.out.print(“Value 1”); break
case 2; System.out.print(“Value 2”); break
default; System.out.print(“Value 1”); break;}
Switch(n){
case 1; System.out.print(“Value 1”); break;
case 2; System.out.print(“Value 2”); break;
default; System.out.print(“Value 1”); break;}
switch(n){
case 1: System.out.print(“Value 1”); break;
case 2: System.out.print(“Value 2”); break;
default: System.out.print(“Value 1”); break; }
41. Berikut ini adalah editor yang dapat digunakan untuk menuliskan program Java,
kecuali...
JCreator
Notepad
Subline Text
EClipse
JavaBeans
42. Berikut ini adalah keyword yang terdapat dalam Java, kecuali...
Goto
Break
Boolean
If
String
44. Untuk menyimpan data nim mahasiswa, tipe data yang paling tepat digunakan
adalah...
int
short
char
String
45. Berikut ini pernyataan yang benar berhubungan dengan class dan object dalam Java,
kecuali...
Setiap class dapat mengandung beberapa method sekaligus
Object merupakan instance dari class
Object terdiri dari keyword dan method
Class merupakan pendefinisian dari object
46. Suatu method yang dapat dijalankan otomatis pada saat object dari class dibuat,
dikenal dengan ...
Constructor
Initializer
Garbage Collector
Inheritance
47. Berikut ini adalah pernyataan yang benar berhubungan dengan break dan continue,
kecuali...
Break digunakan untuk keluar dari blok perulangan
Continue digunakan untuk melanjutkan ke proses perulangan berikutnya
Statement setelah continue tidak akan dijalankan
Statement setelah break tetap akan dijalankan
48. Blok dalam perintah for berikut ini akan dijalankan sebanyak 10 kali, yaitu...
For(int x=1; x<=9; x++) { }
For(int x=0; x<=10; x++) { }
For(int x=10; x>=1; x--) { }
For(int x=10; x>0; x--) { }
49. Berikut ini adalah hak akses yang dapat ditambahkan didepan method Java,
kecuali...
Static
Public
Private
Protected
100 kali
1000 kali
11000 kali
1089 kali
51. Pernyataan yang benar berhubungan dengan method dalam java, yaitu...
Parameter (argument) method dapat berupa object dari suatu class
Semua method dalam java harus memiliki return type
Method dengan tipe double berarti method akan menghasilkan nilai bilangan
bulat
Method dengan tipe void merupakan method yang tidak menampilkan dan
mengeluarkan apa pun
53. Dalam konsep OO, setiap object memiliki behaviour. Apa yang dimaksud dengan
behaviour?
Identifier
Variable
Method
Semua Benar
54. Method yang digunakan untuk menggabungkan beberapa data string menjadi satu
menggunakan...
append()
insert()
equals()
concat()
55. Method yang digunakan untuk mengambil seluruh karakter lalu menyimpannya
kedalam variabel bertipe array-of-char yaitu…
charAt()
setCharArray()
toCharArray()
GetCharAt()
56. Method yang digunakan untuk mengambil sub-string yang dimulai dari posisi tertentu
sampai akhir string adalah…
charAt(int1,Int2)
substring(int)
substring(int1, int2)
charAt(int)
57. Method yang digunakan untuk memeriksa apakah karakter yang tersimpan berjenis
huruf besar atau tidak pada class Character adalah…
isUppercase()
toUpperCase()
toUppercase()
isUpperCase()
a. MAlamhari Terbenam
b. MAlamahari Terbenam
c. Alamahari Terbenam
d. Alamtahari Terbenam
59. Berikut ini adalah method-method yang dimiliki oleh class StringBuffer, kecuali...
a. append()
b. setLength()
c. indexOf()
d. concat()
60. Berikut ini adalah method-method yang dimiliki oleh class String, kecuali...
substring()
setCharAt()
equals()
concat()
Untuk soal no. 61, 62, 63 dan 64, Perhatikan potongan program berikut :
1. int score = 0;
2. Char answer = ‘a’;
3. score = (answer == 'a') ? 10 : 0;
4. System.out.println("Score"+ answer+ “=”+ score );
61. Hasil penggalan program diatas adalah...
Score = 0
Score = 10
Score a = 10
Error
true
false
true
false
true
false
false
false
true
true
false
true
false
true
false
true
63. Jika penggalan program diatas diubah menjadi operator logika (||), maka hasilnya
adalah...
true
false
true
false
true
false
false
false
true
true
false
true
false
true
false
true
64. Jika penggalan program diatas diubah menjadi operator logika (&&), maka hasilnya
adalah...
true
false
true
false
true
false
false
false
true
true
false
true
false
true
false
true
65. Berikut adalah struktur pernyataan operator kondisi yang benar yaitu..
exp1;exp2?exp3
exp1:exp2?exp3
exp1?exp2:exp3
exp1?exp2;exp3
66. Berikut merupakan pernyataan yang benar mengenai tipe data reference, yaitu…
Menyimpan data dalam lokasi memori yang sebenarnya
Berisi nilai tunggal dengan format dan ukuran yang sesuai tipenya
Menyimpan alamat dalam lokasi memori yang menunjuk ke lokasi memori
dimana data sebenarnya berada
Sebuah tipe data berjenis metode yang memiliki class.
Untuk soal no. 67, 68, 69 dan 70, Perhatikan program berikut :
1. public class OutputVariable {
2. public static void main(String [] args){
3. int value;
4. value = 10;
5. char C;
6. C = ‘C’;
7. System.out.print(value++);
8. System.out.println(“The value of C=”+ C);
9. }
10. }
67. Pendeklarasian class pada program diatas terjadi pada nomor…
2
1
3 dan 5
4 dan 6
68. Pendeklarasian variabel pada program diatas terjadi pada nomor…
3
4 dan 6
1
3 dan 5
3
4 dan 6
1
3 dan 5
71. Method yang digunakan untuk mengkonversi data integer ke bentuk biner dalam
Java adalah :
toIntBinary()
toBinaryString()
parseInt()
getBinaryString()
72. Method yang digunakan untuk mengkonversi data pada objek Boolean menjadi
String dalam Java adalah :
toStringBoolean()
toBooleanValue()
toString()
parseBoolean()
a. Constructor
b. Overloading
c. Rekursif
d. Factorial
74. Beberapa method dengan nama yang sama tetapi berbeda parameternya merupakan
ciri dari…
a. Method Constructor
b. Method Overloading
c. Method Rekursif
d. Method Factorial
75. Modifier yang hanya dikenal oleh dirinya dan kelas turunannya adalah…
protected
private
public
final
76. Modifier yang digunakan bila suatu unsure (kelas/metode/variable) memiliki nilai
yang tetap adalah…
protected
private
public
final
77. Yang tidak termasuk syarat dalam pembuatan konstruktor adalah ...
Namanya harus sama dengan nama kelas
Dipanggil saat objek diciptakan
Dalam kelas hanya boleh ada satu konstruktor
Konstruktor dapat tidak memiliki parameter
a. superclass.nm_metode( )
b. nm_metode( )
c. super nm_metode( )
d. super.nm_metode( )
a. super( )
b. super.methode( )
c. super.methode(parameter)
d. object.methode( )
Untuk soal no. 80, 81, 82, 83 dan 84, Perhatikan program berikut ini :
1. class ini{
2. void anak( ) {
3. String a = ‘ini redo’;
4. System.out.println(a);
5. }
6. }
7. class itu extends ini {
8. public static void main(String args[ ]) {
9. int a=6; int b=2;
10. itu no=new itu( );
11. no.anak( );
12. System.out.println((a+b));
13. }
14. }
80. Jika program tersebut disimpan maka nama programnya adalah ...
ini.java
itu.java
anak.java
no.java
ini redo
8
ini redo 8
ini redo
62
8
ini redo
a. ini
b. itu
c. anak
d. no
a. ini
b. itu
c. anak
d. no
85. Untuk mengunci metode info agar tidak dapat di override jika dipanggil pada kelas
lain adalah dengan syntax…..
86. Dibawah ini adalah sifat dan definisi dari package kecuali ……….
a. Suatu unit yang berisikan sejumlah kelas yang dikelompokkan menjadi Satu
b. mampu mengenali member dari kelas yang tidak memiliki penentu akses bawaan
c. Package dideklarasikan sekali dalam sebuah berkas
d. Package yang tidak dapat digunakan oleh kelas yang lainnya
87. Berikut adalah cara pendeklarasian array 1 dimensi, kecuali…
a. int coba []
b. String [] x = new String (5)
c. String [] abc = {“aku”,”mami”,”mika”,”lia” }
d. int [] lon = {3,3,3,3,3}
99607070
9607070
9960707
09607070
1
2
3
4
92. Hasil keluaran program diatas adalah…
1 2 3 4 5678
1 0 3 0 5070
0 0 0 0 0000
0 0 0 0 0
a. System.sort()
b. Arrays.sort()
c. Array.Sort()
d. System.sorting()
94. Method yang memiliki nama yang sama dengan nama kelasnya disebut dengan…
a. Overriding
b. Constructor
c. Polymorphism
d. Overloading
a. This
b. Super
c. Extends
d. Static
96. Kemampuan suatu subkelas untuk memodifikasi data dan method dari kelas
induknya disebut dengan …
a. Overriding
b. Inheritance
c. Polymorphism
d. Encapsulation
Untuk soal no. 98, 99 dan 100, Perhatikan program berikut ini :
1. class Empat{
2. Empat(){
3. System.out.print(“22”); }
4. void cetak() {
5. System.out.print(“33”); }
6. public static void main(String [] me) {
7. Empat a = new Empat();
8. System.out.print(“11”);
9. a.cetak();
10. }
11. }
98. Hasil program diatas adalah….
11 22 33
22 33 11
11 33 22
22 11 33
99. Pembentukan objek pada program diatas terjadi pada baris ke…
1
2
7
9
a. 1
b. 2
c. 4
d. 9
a. package.<nama_package>
b. package <nama_package>
c. package <nama_package>.<nama_kelas>
d. package <nama_package>.*
Untuk soal no. 102, 103 dan 104, Perhatikan program berikut ini:
a. 1
b. 10
c. 20
d. 23
103. Jika program tersebut disimpan maka nama programnya adalah ...
a. Turunan.java
b. Cetak.java
c. Utama.java
d. CetakNilai.java
105. Berikut adalah beberapa hal yang perlu ditimbangkan pada saat mewariskan
method, kecuali…
Method yang dideklarasikan public pada superclass harus bersifat public untuk
semua subclass
Method yang dideklarasikan protected pada superclass dapat menjadi
protected/public untuk subclass, namun tidak bisa menjadi private
Method yang dideklarasikan tanpa akses(default), tidak dapat dideklarasikan
sebagai private untuk subkelas
Method yang dideklarasikan private tidak dapat diwariskan
Statement program
Logika program
Instruksi program
Bytecode program
108. Berikut adalah beberapa platform java yang berkembang pada saat ini kecuali
J2SE
J2ME
J2XE
J2EE
109. Pada pemrograman berorientasi objek terdapat beberapa istilah yang kita
ketahui kecuali:
a. Polymer
b. Method
c. Inheritance
d. Encapsulation
110. Jika sebuah class memiliki private method, maka yang dapat menggunakan
method tersebut adalah:
a. sub class
b. class tersebut
c. outer class
d. super class
111. Untuk mengelompokkan class, kita dapat mengetikkan perintah pada program
java sebagai berikut:
a. packaged nama_package
b. packages nama_package
c. package nama_package
d. packaging nama_package
112. Dari program diatas jika kita menginginkan agar class uji2 dapat memiliki
method void data(), maka kita harus menambahkan perintah:
a. extend
b. extends
c. extended
d. ekstend
113. Berikut ini yang bukan merupakan ciri bahasa pemrograman java adalah:
a. compiler
b. translator
c. interpreter
d. architecture neutral
114. Berikut ini merupakan contoh tipe data yang menangani bilangan bulat,
kecuali:
int
long
float
short
Untuk soal no. 115 dan 116, Perhatikan penggalan program berikut:
a. super class
b. called class
c. sub class
d. interface class
116. Pada program diatas jika method void data() ditambahkan perintah protected,
maka yang dapat mengakses method tersebut adalah:
a. sub class
b. outer class
c. super class
d. tidak ada
117. Berikut ini manakah jenis operator yang biasa digunakan dalam bahasa
pemrograman java, kecuali:
Operator logika
Operator relasi
Operator bitwise
Operator increment
118. Operator yang terdapat pada kurung berikut ( %= ) adalah operator yang
digunakan untuk
Penjumlahan
sisa pembagian
pembagian
perkalian
119. Jika pada program diatas method void data() ditambahkan perintah static
maka untuk pemanggilannya pada method main dapat dilakukan sebagai berikut
kecuali:
120. Jika program tersebut dijalankan maka akan menghasilkan tampilan sebagai
berikut:
a. 0, 3, 6, 9, 12, 15
b. 0, 3, 6, 9, 12
c. 0, 3, 6, 9
d. semua salah
121. Berikut ini mana method yang biasa digunakan pada class String:
a. Length()
b. insert()
c. delete()
d. setCharAt()
Untuk soal no. 122 dan 123, Perhatikan penggalan program berikut:
122. Jika program tersebut dijalankan maka akan menghasilkan tampilan sebagai
berikut:
a. Met Mabok Ya
b. Met Mabok
c. Met Mab
d. Met Mabokji
a. ijkobaM teM
b. aY kobaM teM
c. ijU teM
d. aY naijU teM
a. JVC
b. JVM
c. KVM
d. KTM
125. Jika program tersebut dijalankan maka akan menghasilkan tampilan sebagai
berikut:
a. 10
b. 8
c. 12
d. 40
a. 44
b. 42
c. 12
d. 40
a. Concat()
b. Trim()
c. toString()
d. Append()
129. Manakah dari beberapa jawaban berikut yang tidak melakukan return value:
a. int Jumlah()
b. double Kali()
c. float Bagi()
d. void Kurang()
130. Berikut ini mana yang bukan merupakan cara pendeklarasian array pada java:
a. int nomor[][];
b. float pecah[10];
c. String nama[];
d. double nilai = new double[5];
131. Untuk mengurutkan isi array kita dapat memanfaatkan method sort yang
terdapat pada package:
a. java.io
b. java.lang
c. java.util
d. javax.swing
a. Data member
b. Member function
c. Tipe data
d. Class
a. Private
b. Package
c. Import
d. Public
a. class
b. fungsi
c. variabel
d. objek
a. Byte
b. Float
c. Boolean
d. Class
137. Yang tidak termasuk operator matematika dalam ekspresi java adalah...
a. +
b. –
c. %
d. Mod
138. Dari pilihan dibawah ini, cari yang urutan superioritas operatornya paling
benar…
a. a % (b * (c + (d - e)))
1 2 3 4
b. a % (b * (c + (d - e)))
4 3 2 1
c. a %(b * (c + (d - e)))
3 1 4 2
d. a / (b * (c + (d - e)))
2 1 4 3
a. 1.25
b. 1
c. 1.0
d. 1.4
140. Konversi data dari tipe data besar ke tipe data yang lebih kecil adalah..
a. Widening
b. Narrowing
c. toString
d. valueOf