4. java class (32 soal)

Upload: irvie-still-movingon

Post on 18-Jul-2015

295 views

Category:

Documents


16 download

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