4. java class (32 soal)
TRANSCRIPT
Waktu Sisa : 0:25:48
1.
Dari kode diatas, apakah hasilnya? 5 11
11 11
55
Kompilasi gagal pada baris 17.
Kompilasi gagal pada baris 5 dan 6
2. Terdapat sebuah class bernama Buku. Constructor mana yang paling tepat bagi class tersebut? Buku(Buku b) {}
Buku Buku() {}
private final Buku() {}
void Buku() {}
public static void Buku(String[] args) {}
abstract Buku() {}
3. Perhatikan pendefinisan kelas berikut ini :
Compiler error terjadi pada baris 10.
Compiler error terjadi pada baris 2.
Kode dapat di-compile, tapi menimbulkan runtime exception.
Kode dapat di-compile, dijalankan, dan menghasilkan output : Hello, I did not crash!.
4 .
Apa yang menjadi output program diatas : 3 4 2007 3 4 2007 5 4 2006
3 4 2007 5 4 2006
5 4 2006
3 4 2007 3 4 2007
1 1 2000 3 4 2007 3 4 2007
1 1 2000 3 4 2007
5. Deklarasi dua class berikut ini berada pada dua file yang berbeda :
Keluaran apa yang akan dihasilkan, jika method main dari class Sub dijalankan? Nilainya adalah 5Nilainya adalah 6
Nilai ini adalah 5Nilai ini adalah 6
Nilainya adalah 5Nilai ini adalah 6
Nilai ini adalah 5Nilainya adalah 6
Saya telah melewatkan 5Saya telah melewatkan 6
6. Keluaran apa yang akan dihasilkan jika program berikut ini di-compile?
Sebuah compilation error akan terjadi pada baris (1), karena constructor tidak dapat menentukan sebuah return value Sebuah compilation error akan terjadi pada baris (2), karena class tidak memiliki sebuah constructor default Sebuah compilation error akan terjadi pada baris (3), karena class tidak memiliki sebuah constructor dengan satu argument bertipe data int Program berhasil di-compile
7. Diberikan kode berikut :
Apakah hasil dari kode diatas jika dieksekusi ? woor burble
Multiple compilation errors
Compile error berdasar error pada baris 2
Compile error berdasar error pada baris 3
Compile error berdasar error pada baris 4
Compile error berdasar error pada baris 9
8. Deklarasi sebuah class yang tidak dapat di-instansiasi adalah?
9. Method mana yang meng-override method void xyz(float f)? void xyz(float f)
public void xyz(float f)
private void xyz(float f)
public int xyz(float f)
private int xyz(float f)
10. Perhatikan deklarasi berikut ini. Pernyataan mana yang benar?
Deklarasi (1) dan (3) tidak dapat terjadi pada class yang sama
Deklarasi (2) dan (4) tidak dapat terjadi pada class yang sama
Deklarasi (1) dan (4) tidak dapat terjadi pada class yang sama
Deklarasi (2) dan (3) tidak dapat terjadi pada class yang sama
11. Bagaimana keterbatasan penggunaan hak akses modifier default dibandingkan dengan modifier public, private, dan protected? kurang terbatas dibanding dengan modifier public
lebih terbatas dibanding dengan modifier public, tapi kurang terbatas daripada modifier protected
lebih terbatas dibanding dengan modifier protected, tapi kurang terbatas daripada modifier private
lebih terbatas dibanding dengan modifier private kurang terbatas dibandingkan dengan modifier protected di dalam sebuah package, dan lebih terbatas dibandingkan dengan modifier protected dari luar sebuah package
12. Perhatikan kode berikut ini :
Compile error terjadi pada baris ke 9 karena tida ada method (constructor) yang dideklarasikan untuk kelas MyClass. Runtime exception terjadi pada baris 4.
Kode dapat di-compile serta dijalankan dengan baik. Outputnya adalah Hello, Dear.
Kode dapat di-compile serta dijalankan dengan baik. Tidak ada output yang keluar
13. Pernyataan mana yang benar mengenai pengaksesan anggota dari class? Anggota yang ber-modifier private selalu dapat diakses dari dalam package yang sama
Anggota yang ber-modifier private hanya dapat diakses dari code di dalam class dari anggota tersebut Anggota yang ber-modifier default dapat diakses oleh semua subclass dari class dimana anggota tersebut didefinisikan Anggota yang ber-modifier private tidak dapat diakses sama sekali
Hak akses default dari sebuah anggota dapat dideklarasikan menggunakan keyword default
14. Deklarasi dua class berikut ini berada pada dua file yang berbeda :
Method mana yang akan tepat, apabila disisipkan pada baris ke-2 di dalam class Test2? float aMethod(float a, float b) {...}
public int aMethod(int a, int b) throws Exception {...}
public float aMethod(float a, float b) throws Exception {...}
public float aMethod(float p, float q) {...}
15. Pernyataan mana yang benar mengenai penggunaan modifier? Jika tidak ada modifier akses (public, protected, dan private) yang ditentukan bagi deklarasi sebuah anggota, anggota hanya dapat diakses oleh class-class yang berada di dalam package yang sama, dan subclass manapun dari class tersebut Hak akses dari local variable tidak dapat ditentukan. Local variable hanya dapat diakses di dalam blok, dimana variable tersebut dideklarasikan Subclass dari sebuah class harus berada pada package yang sama seperti superclass-nya
Local variable dapat dideklarasikan static
Object biasa tidak memiliki modifier akses, lain halnya dengan object reference
16. Keluaran apa yang akan dihasilkan jika program berikut ini di-compile kemudian dijalankan?
Program gagal di-compile, karena method static main() tidak dapat mengadakan sebuah pemanggilan terhadap method non-static func() Program gagal di-compile, karena method non-static func() tidak dapat mengakses variable static ref Program gagal di-compile, karena argument args yang dilewatkan ke method static main(), tidak dapat dilewatkan ke method non-static func() Program gagal di-compile, karena method func() tidak dapat menyerahkan nilai dari variable static ref ke variable non-static argumen Program berhasil di-compile, tetapi akan melempar sebuah exception ketika dijalankan
Program berhasil di-compile dan dijalankan
17. Pada sebuah top level class yang tidak memiliki modifier, maka hak akses untuk pemanggilan attribute maupun method dari class tersebut dimiliki oleh: Class manapun
Class manapun dalam package yang sama
Class manapun dalam sebuah file
Sub class manapun dari class tersebut
18. Diberikan kode berikut :
Potongan kode mana yang tepat diletakkan pada baris 6 ? (Pilihlah dua) static void doStuff (int ... doArgs) { }
static void doStuff (int [] doArgs) { }
static void doStuff (int doArgs...) { }
static void doStuff (int... doArgs, int y) { }
static void doStuff (int x, int... doArgs) { }
19. Apa yang terjadi ketika programmer tidak memasukkan constructor pada pendefinisian class? keyword superclass harus digunakan
null constructor exception di-thrown
null constructor diciptakan oleh compiler
compiler error dihasilkan
20. Perhatikan class berikut ini. Jika diasumsikan class Test dan Base berada pada package yang sama, maka constructor mana yang harus dideklarasikan pada class Base?
Base() { }
Base(int j) { }
Base(int j, int k) { }
Base(int j, int k, int l) { }
21. Deklarasi sebuah class yang tidak dapat di-extends adalah? class Link { }
abstract class Link { }
native class Link { }
static class Link { }
final class Link { }
private class Link { }
abstract final class Link { }
22. Perhatikan code berikut ini. Statement mana yang dapat diletakkan pada posisi //...masukkan statement disini..., tanpa menyebabkan compilation error?
i = this.planet;
i = this.matahari;
this = new PenggunaanThis();
this.i = 4;
this.matahari = planet;
23. Deklarasi method mana yang tepat? void method1 { /* ... */ }
void method2() { /* ... */ }
void method3(void) { /* ... */ }
method4() { /* ... */ }
method5(void) { /* ... */ }
24. Apa yang terjadi ketika programmer tidak membuat constructor pada saat pembuatan object? Keyword superclass harus digunakan
null constructor exception di-thrown.
null constructor diciptakan oleh compiler.
compiler error dihasilkan.
25. Perhatikan deklarasi pasangan method berikut ini. Pernyataan mana yang benar?
Pasangan method pertama berhasil di-compile dan meng-overload method dengan nama terbang
Pasangan method kedua berhasil di-compile dan meng-overload method dengan nama jatuh
Pasangan method ketiga berhasil di-compile dan meng-overload method dengan nama meluncur
Pasangan method kedua gagal di-compile
Pasangan method ketiga berhasil di-compile
26. Perhatikan kode berikut :
Apakah hasilnya bila method printSomething() dari kelas MyClass dipanggil dari kelas lain? i: 5 j: 7
Compiler error terjadi pada baris 5.
Compiler error terjadi pada baris 5.
Menghasilkan runtime exception.
27. Perhatikan class berikut ini. Field mana yang dapat diakses dari luar package com.corporation.project?
Field i dapat diakses oleh semua class pada package yang berbeda
Field j dapat diakses oleh semua class pada package yang berbeda
Field k dapat diakses oleh semua class pada package yang berbeda
Field k dapat diakses oleh subclass yang ada hanya pada package yang berbeda
Field l dapat diakses oleh semua class pada package yang berbeda
Field l dapat diakses oleh subclass yang ada hanya pada package yang berbeda
28. Perhatikan source code berikut ini. Comment line mana yang dapat dijadikan sebuah method, tanpa menghasilkan error?
final void h() {} // (1)
ClassKuYgLain(int n) { m = n; } // (2)
void k() { i++; } // (3)
void l() { j++; } // (4)
29.
Apa yang akan menjadi output apabila class TestMyDate dijalankan?
3 5 20035 10 2005
5 5 20035 10 2005
10 10 20055 10 2005
10 10 200510 10 2005
10 10 200510 10 2005
1 1 20005 10 2005
30. Perhatikan class berikut ini. Deklarasi pemanggilan mana yang tepat, guna membuat instance dari class Test?
Test t = new Test();
Test t = new Test(1);
Test t = new Test(1, 2);
Test t = new Test(1, 2, 3);
Test t = (new Base()).new Test(1);
31. Berdasarkan program berikut ini, pernyataan mana yang benar?
Program tidak berhasil di-compile
Program akan melempar sebuah NullPointerException, ketika dijalankan tanpa program argument. Program akan menampilkan "tidak ada argument" dan "dua argument", ketika dipanggil tanpa argument dan tiga program argument berturut-turut. Program akan menampilkan "tidak ada argument" dan "tiga argument", ketika dipanggil tanpa argument dan tiga program argument berturut-turut. Program akan menampilkan "tidak ada argument" dan "empat argument", ketika dipanggil tanpa argument dan tiga program argument berturut-turut. Program akan menampilkan "satu argument" dan "empat argument", ketika dipanggil tanpa argument dan tiga program argument berturut-turut.
32. Diberikan kode berikut :
Pernyataan berikut manakah yang benar ? (Pilihlah dua) Program sukses tereksekusi
Jika hanya baris 1 dihapus, program sukses tereksekusi
Jika hanya baris 3 dihapus, program sukses tereksekusi
Jika hanya baris 5 dihapus, program sukses tereksekusi
Jika hanya baris 1 dan 3 dihapus, program sukses tereksekusi
Jika hanya baris 1, 3, dan 5 dihapus, program sukses tereksekusi
Submit