1. Jelaskan pengertian 4.
Untuk menampilkan hasil dari compile program
a. Abstraksi menggunakan perintah ...
b. Enkapsulasi 5. Sebutkan 9 tipe data pada java!
c. Inheritance 6. Tuliskan contoh pendeklarasian variabel yang
d. Polymorphism menurut anda benar!
2. Untuk menjalankan pemrograman java, 7. Untuk menampilkan output ke layar
software yang dibutuhkan adalah ... menggunakan perintah ...
3. Untuk melakukan compile di java menggunakan 8. Kelas BufferedReader, InputStreamReader dan
perintah ... IOException berada di ... package
9. Jelaskan maksud coding di bawah ini
try{
name = [Link]();
}catch( IOException e ){
[Link]("Error!");
}
10. Hasil dari program dibawah ini adalah ...
int nilai = 68;
if( nilai > 60 ) [Link]("Selamat anda lulus!");
11. Hasil dari program dibawah ini adalah ... [Link]("Nilai anda baik!");
int nilai = 68; }
if( nilai > 90 ){ else{
[Link]("Nilai anda sangat baik!"); [Link]("Anda tidak lulus");
} }
else if( nilai > 60 ){
12. Hasil dari program di bawah ini adalah ... break;
public class SwitchControl { public static void case 3:
main(String[] args) { b = a + 3;
int a=2; break;
int b; case 4:
switch(a) { b = a + 4;
case 1: break;
b = a + 1; default: b = 0; } [Link]("Nilai b: "
break; + b);
case 2: }}
b = a + 2;
13. Hasil dari program di bawah ini adalah ...
public class ForLoop { public static void main(String[] args) {
int j=4; for (int x=0; x < 5; x++) {
[Link]("Nilai x: " + x);
[Link]("Nilai j: " + j);
[Link](); j--; }
}}
14. Hasil dari program di bawah ini adalah ...
public class ContohDoWhile { public static void main(String[] args) {
int z=3;
do {
[Link]("Java");
z++;
} while (z < 6);
}}
15. Hasil dari program di bawah ini adalah ...
class BreakPengulangan { public static void main(String[] args) {
for (int i=0; i<10; i++) {
if (i == 5) {
break;
}
[Link]("baris ke-" + i);
}
[Link]("Ini setelah break pengulangan”);
}}
16. Hasil dari program di bawah ini adalah ...
String nama[] = {"Joni", "Riko", "Denis", "Riko"};
int hitung = 0;
for( int i=0; i<[Link]; i++ ){
if( !nama[i].equals("Riko") ){
continue;
}
hitung++;
}
[Link]("Ada " + hitung + " Riko dalam daftar");
17. Hasil dari program di bawah ini adalah ...
public class DivByZero {
public static void main(String args[]) { int a = 5, b = 0, c; c = a/b;
[Link]("c = " + c); }
}
18. Hasil dari program di bawah ini adalah ...
class BanyakEksepsi {
public static void test(int a, int b) {
try {
int c = a / b;
[Link]("Hasil bagi: " + c);
int[] Arr = {1,2,3,4,5}; // array dengan 5 elemen
Arr[10] = 11; // mengakses indeks ke-10
} catch (ArithmeticException ae) {
[Link]("Terdapat pembagian dengan 0");
[Link](ae);
} catch (ArrayIndexOutOfBoundsException oobe) {
[Link]("Indeks di luar rentang");
[Link](oobe);
}
}
public static void main(String[] args) {
test(4, 0); // menimbulkan ArithmeticException
[Link]();
test(12, 4); // menimbulkan ArrayIndexOutOfBoundsException }
}
19. Hasil dari program di bawah ini adalah ...
class ThrowDemo {
public static void main(String args[]){ String input = "Salah input"; try {
if ([Link]("Salah input")) {
throw new
RuntimeException("Demonstrasi Throw");
} else {
[Link](input);
}
[Link]("Setelah throw");
} catch (RuntimeException e) { [Link]("Exception
ditangkap di sini.");
[Link](e);
} }}
20. Hasil dari program di bawah ini adalah ...
class DemoFinally {
private static int i = 0;
public static void main(String[] args) {
while (true) {
try {
[Link]("Pada saat i = " + i + ": ");
if (i++ == 0) {
throw new Exception(); // melempar exception
}
[Link]("Tidak terjadi exception");
} catch (Exception e) { [Link]("Terdapat exception");
} finally { [Link]("Pernyataan dalam blok
finally\n");
if (i == 2) {
break; // pada saat i==2, pengulangan akan
berhenti
}}}}}
21. Sebutkan 3 tipe exception!
22. Pernyataan break memiliki tiga fungsi yaitu ...