Anda di halaman 1dari 16

Sinyo bin Andi bin anak DPM bersabda

“Marilah kita berkontribu-SI”


Mohon kerja samanya
TOLONG NANTI DOCSNYA DI DOWNLOAD, TERUS KIRIM KE AKU
YA
Terima kasih
--------------------------------------------------------------------------
Berikut ini merupakan bagian rutime exception, kecuali...
Select one:
a. NullPointerException
b. MathematicException
c. InputMismatchException
d. IllegalArgumentException
e. ArrayIndexOutOfBoundsException

Pernyataan berikut terkait​ ​abstract class​ yang benar adalah


Select one:
a.​ ​abstract class​ tidak bisa diturunkan
b.​ ​abstract class​ tidak bisa memiliki konstruktor
c.​ ​abstract class​ tidak bisa diinstansias​i
d.​ ​abstract class​ tidak bisa memiliki private method

Jika dalam suatu program Java diminta inputan bilangan integer, dan ternyata saat
dijalankan diinput String ‘lima', maka jenis exception yang akan aktif adalah
Select one:
a. InputMismatchException
b. NullPointerException
c. ArrayIndexOutOfBoundsException
d. IllegalArgumentException
e. MathematicException

Apa yang dimaksud dengan method abstrak?


Select one:
a. Method di kelas anak yang mengoverride method di kelas induk
b. Method yang implementasinya hanya bisa dilakukan di kelas non abstrak
c. Method yang tidak dapat diinstansiasi
d. Method yang tidak dapat dioverride
Bagaimana keluaran program berikut ini? 
class Base {
public static void show() {
System.out.println("Base::show() called");
}
}

class Derived extends Base {


public static void show() {
System.out.println("Derived::show() called");
}
}

class Main {
public static void main(String[] args) {
Base b = new Derived();;
b.show();
}
}
Select one: 
a. Compilation Error 
b. Base::show() called​ ​(yg ini ga se) berdasarkan online compiler 
c. Runtime Error 
d. Derived::show() called 

Berikut ini pernyataan manakah yang benar tentang​ ​inheritance​ di dalam Java?
1) Private methods sudah final.
2) Protected members dapat diakses kelas lain dalam satu package yang sama dan
bisa diakses oleh kelas turunan yang berada di dalam package yang berbeda.
3) Protected methods adalah final.
4) Kita tidak dapat melakukan override pada private method.
Select one:
a. 1, 2 dan 4
b. 2, 3 dan 4
c. 1, 2 dan 3
d. Hanya 1 dan 2
Perhatikan blok berikut !

try {

statement1;

statement2;

statement3

catch(TheException ex) {

statement4;

finally {

statement5;

Jika pada blok kode di atas, terjadi exception pada statement1, maka yang akan
dieksekusi selanjutnya adalah...

Select one:

a. statement4

b. statement2

c. statement5

d. statement2 dan statement3

e. statement4 dan statement5


Dari cuplikan program berikut ini

class X {

private int m = 48;

class Y extends X {

void methodOfY() {

System.out.println(m);

terdapat beberapa pernyataan yang benar, KECUALI:

Select one:

a. Variabel m tidak nampak bagi kelas Y

b. ​Program akan bisa dijalankan

c. Terjadi error pada program ini

d. keyword private menimbulkan error pada program tersebut

Bagaimanakah keluaran program berikut ini?

class M {

int i = 51;

public M(int j) {

System.out.println(i);

this.i = j * 10;
}

class N extends M {

public N(int j) {

super(j);

System.out.println(i);

this.i = j * 20;

public class MainClass {

public static void main(String[] args) {

N n = new N(26);

System.out.println(n.i);

Select one:

a.​ ​520

260

51

b. 51

260

520
c.​ ​26

510

520

d​.​ 51

26

52
51
260
520

public​ ​abstract class​ Binatang {


private abstract void makan();
}

public class Harimau extends Binatang {


public static void main(String[] args) {
Harimau h = new Harimau();
h.makan();
}
void makan() {
System.err.println(" Harimau makan daging");
}
}
Keluaran dari kode program diatas adalah :
Select one:
a. Terjadi kesalahan pada saat program dijalankan
b. null
c. Terjadi kesalahan saat kompilasi
d. Harimau makan daging

Maksudnya salah urutan gemana?

ada ​public​ ​abstract class​ Binatang {


private abstract void makan();
} sebelum yang main
Kan udah aku buat kelasnya beda tuh sebelahnya liat ssnya:v
Apakah keluaran dari program berikut ini?
class ABC {
void methodABC() {
System.out.println(111);
}
void methodABC(int i) {
System.out.println(222);
}
}

class XYZ extends ABC {


@Override
void methodABC(int i) {
System.out.println(333);
}

@Override
void methodABC() {
System.out.println(444);
}
}

public class MainClass {


public static void main(String[] args) {
ABC abc = new XYZ();
abc.methodABC(10);
abc.methodABC();
}
}
Select one:
a. 333
444
b. 444
333
c. 333
d. 444
Apakah keluaran dari program berikut ini?
class X {
void method(int a) {
System.out.println("ONE");
}
void method(double d) {
System.out.println("TWO");
}
}

class Y extends X {
@Override
void method(double d) {
System.out.println("THREE");
}
}

public class MainClass {


public static void main(String[] args) {
new Y().method(100);
}
}
Select one:
a. THREE
b. THREE TWO ONE
c. ONE
d. TWO

Manakah dari berikut ini yang benar tentang pewarisan di Java? 

1) Di Java semua kelas mewarisi dari kelas Object secara langsung atau tidak 
langsung. Kelas Objek adalah akar dari semua kelas. 

2) Multiple ​inheritance​ tidak diizinkan di Jawa.  

3) Java menggunakan keyword extends untuk pewarisan. 

Select one: 

a. 2 dan 3 

b. 1 dan 2 
c. 1 dan 3 

d. 1, 2 dan 3 

Cobalah perkirakan keluaran dari program berikut ini! 

class Base {

public void foo() { System.out.println("Base"); }

class Derived extends Base {

private void foo() { System.out.println("Derived"); }

public class Main {

public static void main(String args[]) {

Base b = new Derived();

b.foo();

Select one: 

c. Base 
Penulisan method pada interface yang benar adalah : 

Select one: 

a. abstract method() 

b. void method() (yauda bener) iya ga si? iya 

c. b 

d. method() 

Access modifier yang dapat digunakan pada variabel di interface adalah : 

Select one: 

a. benar semua 

b. private 

c. protected 

d. public 

Perhatikan program berikut ! 

public class UAS { 

public static void main(String[] args) { 

  a[8] = 1; 

  a[9] = 2; 

  a[10] = 3; 

  System.out.println(a[8]+a[9]+a[10]); 

}   

Jika program tersebut dijalankan maka yang dihasilkan adalah... 


Select one: 

a. 6 

b. 3 

c. 1 

d. error karena terjadi eksepsi 

e. 2 

Bagaimanakah keluaran dari program berikut ini? 

class M {

int i;

public M(int i) {

this.i = i--;

class N extends M {

public N(int i) {

super(++i);

System.out.println(i);

public class MainClass {

public static void main(String[] args) {


N n = new N(26);

Select one: 

a. 27 

b. 28 

c. 26   

d. 25 

Bagaimana keluaran dari cuplikan program berikut ini? 

class Base {

final public void show() {

System.out.println("Base::show() called");

class Derived extends Base {

public void show() {

System.out.println("Derived::show() called");

class Main {

public static void main(String[] args) {


Base b = new Derived();;

b.show();

Select one: 

a. Compiler Error   

b. Runtime Error 

c. Base::show() called 

d. Derived::show() called 

Perhatikan program berikut ! 

public class UAS { 

public static void main(String[] args) { 

  Mahasiswa mhs; 

  mhs.nama = "eko"; 

  System.out.println(mhs.nama + " mahasiswa pintar"); 

class Mahasiswa { 

String nama; 

Jika program tersebut dijalankan maka yang dihasilkan adalah... 


Select one: 

a. mencetak : eko 

b. error karena terjadi eksepsi 

c. error, karena class Mahasiswa seharusnya public class Mahasiswa 

d. error, karena atribut nama tidak sebagai public 

e. mencetak : eko mahasiswa pintar 

 
Bagaimana keluaran program berikut ini? 

final class Complex {

private final double re;

private final double im;

public Complex(double re, double im) {

this.re = re;

this.im = im;

public String toString() {

return "(" + re + " + " + im + "i)";

class Main {

public static void main(String args[]) {


Complex c = new Complex(10, 15);

System.out.println("Complex number is " + c);

Select one: 

a. Compiler Error 

b. Complex number is SOME_GARBAGE 

c. Complex number is Complex@8e2fb5 

d​. Complex number is (10.0 + 15.0i) 

Perkirakan keluaran program berikut ini! 

class Grandparent {

public void Print() {

System.out.println("Grandparent's Print()");

class Parent extends Grandparent {

public void Print() {

System.out.println("Parent's Print()");

class Child extends Parent {


public void Print() {

super.super.Print();

System.out.println("Child's Print()");

public class Main {

public static void main(String[] args) {

Child c = new Child();

c.Print();

Select one: 

a. Compilation Error 

b. Grandparent's Print() 

Child's Print() 

c. Grandparent's Print() 

Parent's Print() 

Child's Print( 

d. Parent's Print() 

Child's Print() 

THANKYOUUUUU:))))

Anda mungkin juga menyukai