wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

java

Total questions: 40

Worksheet time: 40mins

Name
Class
Date
1.

Diantara perintah untuk mencetak berikut, yang benar adalah...

a)

System.out.println(“Mid Java”)

b)

System.Out.println(“Mid Java ”)

c)

system.Out.PrintLn("Mid Java")

d)

System.out.Printing("mid java")

2.

Penulisan rumus yang benar dalam Java pertama kali adalah...

a)

public class Youtube{

public static void main {string arms []} {

System.out.println("Youtube Channel);

}

}

b)

public class Youtube {

Public static void main (string args []) {

System.out.println("Youtube Channel");

}

}

c)

public class Youtube {

public static void main (string args []) {

System.out.println("Youtube Channel");

}

}

d)

public class Youtube {

public static void main (string args []) {

System.out.printing("Youtube Channel");

}

}

3.

Jika ada text seperti ini :

public class Scope {

int x = 10; int a = 4;

public static void main(String[] args) {

System.out.println("Variabel a = " + a);

{

int y = 5;

System.out.println("Nilai x = " + x);

System.out.println("Nilai a = " + a);

{ int z = 20;

System.out.println("Nilai x+y+z+a = " +

(x + y + z + a));

}

//z = 11; --> error

System.out.println("Nilai y = " + y);

}

// y = 12; --> error

System.out.println("Nilai x = " + x);}}


Maka hasil yang akan muncul adalah...

a)

run :

Variabel a = 4

Nilai x = 10

Nilai a = 4

Nilai x + y + z + a = 39

Nilai y = 5

Nilai x = 10

b)

run :

Variabel a = 4

Nilai x = 10

Nilai a = 4

Nilai x + y + z + a = 40

Nilai y = 5

Nilai x = 10

c)

run :

Variabel a = 4

Nilai x = 10

Nilai a = 4

Nilai x + y + z + a = 39

Nilai y = 5

Nilai z = 10

d)

run :

Variabel a = 4

Nilai x = 10

Nilai a = 4

Nilai x + z + y + a = 39

Nilai y = 5

Nilai x = 10

4.

Jika ada soal seperti ini :


public class Tugas 1 {

public static void main(string[] args) {

String b = "9";

String a = "4';

System.out.println("String a = " + a);

System.out.println("String b = " + b);

//casting dari string ke int

int a1 = Integer.parseInt(a);

int b1 = Integer.parseInt(b);

int hasil = a1 + b1;

System.out.println("a + b = " + hasil);

int c = 9;

int d = 2;

int hasil2 = c / d;

//casting dari int ke double

double hasil3 = (double)c/d;

//hasil dengan tipe int

System.out.println("c/d = " + hasil2);

System.out.println("c/d = " + hasil3);

}

}


Maka hasil yang akan muncul adalah...

a)

String a = 4

String b = 9

a + b = 13

c/d = 4

c/d = 4.5

b)

String a = 2

String b = 1

a + b = 3

c/d = 5

c/d = 5.5

c)

String a = 24

String b = 10

a + b = 14

c/d = 2

c/d = 3.5

d)

String a = 3

String b = 6

a + b = 11

c/d = 9

c/d = 2

5.

Simbol manakah yang menunjukan arti Negasi (NOT)

a)

>>

b)

?

c)

~

d)

|

6.

Salah satu syarat penamaan pada class yaitu :

a)

Tidak diawali dengan huruf kapital ataupun huruf non-kapital

b)

Tidak boleh mengandung spasi

c)

Bila lebih dari dua kata, huruf kedua diawali dengan huruf kecil

d)

Karakter yang diperbolehkan hanya huruf di awal kata

7.

10. Diantara pernyataan berikut, penulisan sintaks BbufferredReader yang benar adalah

a)

int data =BufferedReader = new BufferedReader(new input Stream Reader(System.in) ).Readline( ).intValue( );

b)

int data =BufferedReader = new BufferedReader(new InputStreamReader(System.in) ).Readline( ).intValue( );

c)

int data=(new Integer((new BufferedReader = new BufferedReader(new input Stream Reader(System.in))).readline( )).intValue( ));

d)

int data = (new Integer( (new BufferedReader (new InputStreamReader (System.in)) ).readLine()).intValue());

8.

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”;

a)

1 dan 2

b)

3 dan 4

c)

2 dan 3

d)

2 dan 4

9.

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);

a)

All:14

b)

All:10

c)

All: 15

d)

All: 9

10.

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. }


Pendefinisian kelas pada program diatas terjadi pada baris ke …

a)

1

b)

2

c)

3

d)

4

11.

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. }


Jika nilai variabel c ditampilkan ke layar akan menghasilkan nilai …

a)

2.25

b)

2.3

c)

2

d)

2.5

12.

Perhatikan potongan program berikut :


1. public class Break {

2. public static void main( String args[] ) {

3. String cetak = "";

4. int x;

5. for ( x = 1; x <= 10; x++ ) {

6. if ( x == 5 )

7. break;

8. cetak

= cetak + x + " ";

9. }

10. System.out.println(cetak);

11. }

12. }


Jika program di atas dijalankan maka akan menghasilkan keluaran …

a)

1234

b)

12345

c)

1234567891

d)

1 2 3 4 5 1 2 3 4 5

13.

Perhatikan potongan program berikut :


1. public class Break {

2. public static void main( String args[] ) {

3. String cetak = "";

4. int x;

5. for ( x = 1; x <= 10; x++ ) {

6. if ( x == 5 )

7. break;

8. cetak

= cetak + x + " ";

9. }

10. System.out.println(cetak);

11. }

12. }


Jika baris ke-7 dari program diubah dengan perintah continue; maka akan menghasilkan keluaran.....

a)

1234

b)

12345

c)

1234678910

d)

1 2 3 4 5 6 7

14.

if ( grade > 70 )


System.out.println(“Passed”);

else

System.out.println(“Failed”);


Jika penggalan program diatas diubah dengan menggunakan operator kondisi maka hasilnya akan menjadi …

a)

System.out.println( ? grade > 70 “Passed” : “Failed” )

b)

System.out.println( grade > 70 ? “Passed” : “Failed” )

c)

System.out.println( grade > 70 : “Passed” ? “Failed” )

d)

System.out.println( grade > 70 ? “Passed” ? : “Failed” )

15.

int a =10;

a++;

System.out.println("Isi a : " +a);

Nilai a yang tercetak adalah

a)

9

b)

10

c)

11

d)

12

16.

int y=40; int z =80;

tes1=(y>40) && (z<100);

System.ouot.println("Hasil tes 1 :" +tes1);

a)

120

b)

40

c)

false

d)

true

17.

int jml_brg_dibeli = 2; double diskon = 0.25;

int totalbelanja=100000;double hrg_brg_stlh_diskon;

if (totalbelanja>500000 && jml_brg_dibeli>1) {

hrg_brg_stlh_diskon = totalbelanja - (totalbelanja*diskon);

System.out.println("Harga barang setelah diskon :" +hrg_brg_stlh_diskon;

a)

500000

b)

750000

c)

100000

d)

150000

18.

Dalam konsep pemrograman berorientasi objek terdapat istilah Enkapsulasi, maksudnya ...

a)

suatu mekanisme untuk menyembunyikan atau memproteksi suatu proses dari kemungkinan interprensi atau penyalahgunaandari luar sistem

b)

suatu proses dimana suatu class diturunkan dari class lainnya sehingga ia mendapatkan ciri atau sifat dari class tersebut

c)

digunakannya suatu interface yang sama untuk memerintah suatu objek agar melakukan suatu aksi atau tindakan yang mungkin hasil akhir yang serupa, tetapi melalui proses yang berbeda

d)

Benar Semua

19.

Dalam konsep pemrograman berorientasi objek terdapat istilah Polymorphism, maksudnya ...

a)

suatu mekanisme untuk menyembunyikan atau memproteksi suatu proses dari kemungkinan interprensi atau penyalahgunaandari luar sistem

b)

suatu proses dimana suatu class diturunkan dari class lainnya sehingga ia mendapatkan ciri atau sifat dari class tersebut

c)

digunakannya suatu interface yang sama untuk memerintah suatu objek agar melakukan suatu aksi atau tindakan yang mungkin hasil akhir yang serupa, tetapi melalui proses yang berbeda

d)

Benar Semua

20.

Dalam konsep pemrograman berorientasi objek terdapat istilah Pewarisan, maksudnya ...

a)

suatu mekanisme untuk menyembunyikan atau memproteksi suatu proses dari kemungkinan interprensi atau penyalahgunaandari luar sistem

b)

suatu proses dimana suatu class diturunkan dari class lainnya sehingga ia mendapatkan ciri atau sifat dari class tersebut

c)

digunakannya suatu interface yang sama untuk memerintah suatu objek agar melakukan suatu aksi atau tindakan yang mungkin hasil akhir yang serupa, tetapi melalui proses yang berbeda

d)

Benar Semua

21.

Salah satu pembatasan akses data model private adalah.......

a)

void kecepatan ();

b)

protected void double kecepatan ;

c)

public int jarak ;

public int waktu ;

d)

public double kecepatan ;

e)

public int jarak ;

private int waktu ;

22.

Fungsi dari enkapsulasi adalah ........

a)

mengecoh pengguna

b)

manipulasi data program

c)

membungkus variabel dalam sebuah class dengan memberi

hak akses terbatas pada user

d)

membungkus variabel dalam sebuah class dengan memberi

hak akses seluas-luasnya kepada user

e)

menentukan suatu nilai atau mengubah suatu nilai pada program java yang nantinya saat dijalankan (running) atau ditampilkan dengan method yang sudah ada di java

23.

Deklarasi protected dalam variabel yang tepat adalah.....

a)

protected int x ;

b)

protected int x () ;

c)

private class cepat {

d)

private class cepat () {

e)

protected int x (9,0) ;

24.

Cara untuk mengakses variabel dengan mode private adalah......

a)

memanggil langsung nama class-nya

b)

memanggil langsung nama variabelnya

c)

tidak bisa diakses karena nilai variabel sudah tetap

d)

memanggil nama method yang menggunakan variabel private

e)

diakses dengan memasukkan nilai variabel private secara langsung

25.

class atas {

public int a ;

protected int b ;

private int c ;

}


class bawah {

public static void main (String[]args) {

atas objek = new atas () ;

objek.a=10 ;

objek.b=15 ;

System.out.println("nilai a: "+objek.a) ;

System.out.println("nilai b: "+objek.b) ;

}

}

a)

nilai a : 4

nilai b : 2

b)

nilai a : 5

nilai b : 10

c)

nilai a : 10

nilai b : 15

d)

nilai a : 15

nilai b : 10

e)

nilai b : 10

nilai a : 15

26.

Pengertian dari inheritance adalah......

a)

bentuk lain dari method

b)

objek yang memiliki bentuk lain

c)

hubungan antara class dengan objek

d)

child yang dapat diakses oleh child lainnya

e)

class yang mempunyai turunan di bawahnya

27.

Multilevel inheritance adalah.....

a)

objek adalah anak dari class

b)

hak akses yang hanya dimliki oleh user tertentu saja

c)

model inheritance ketika setiap class menjadi extend dari class yang lainnya

d)

model inheritance yang pada setiap objek menjadi extend dari class yang lainnya

e)

model inheritance yang tidak setiap class menjadi extend dari class yang lainnya

28.

Kata kunci dari inheritance adalah.....

a)

extend

b)

extends

c)

objek1 objek2 = new objek1

d)

public int getL_SG (int tinggi, int alas)

e)

public void int getL_SG (int tinggi, int alas)

29.

Deklarasi inheritance yang tepat adalah

a)

public class BukuSiswa extends Buku {

public static void main (String args[]) {

b)

public class BukuSiswa extend Buku {

public static void main (String args[]) {

c)

public class BukuSiswa extend {

public static void main (String args[]) {

d)

public class BukuSiswa Extend Buku {

public static void main (String args[]) {

e)

public class BukuSiswa Extends Buku {

public static void main (String args[]) {

30.

Jumlah total variabel yang ada pada listing program diatas ....

a)

2

b)

3

c)

4

d)

5

e)

6

31.

Tipe data yang digunakan adalah …

a)

Numeric

b)

Character

c)

Boolean

d)

Array

e)

Image

32.

Nama class yang ada pada listing program diatas ....

a)

public class

b)

ContohPerhitungan

c)

public static

d)

Hasil Penjumlahan

e)

public class contoh

33.

Output dari Hasil perkalian adalah …

a)

1

b)

2

c)

300

d)

313

e)

3600

34.

Komentar A berisi pernyataan …

a)

instansiasi objek

b)

mengisi data untuk objek b1

c)

mengisi data untuk objek b2

d)

Mendefinisikan method yang mengembalikan nilai

e)

memanggil method hitungLuas() untuk masing-masing objek

35.

Output dari Luas b2 adalah …

a)

12

b)

30

c)

24

d)

18

e)

15

36.

Jenis method yang digunakan pada listing program diatas ....

a)

Method dengan pengembalian nilai

b)

Method tanpa pengembalian nilai

c)

Method dengan construktor

d)

Method khusus

e)

Method dengan argumen

37.

Konsep dasar OOP adalah

a)

Encapsulation, Collection, Inheritance

b)

Encapsulation, Polymorphism, Inheritance

c)

Modularity, Reusability, Extendibility

d)

Modularity, Reusability, Encapsulation

e)

Polymorphism, Reusability, Encapsulation

38.

Dibawah ini merupakan pondasi penting pemrograman berorientasi objek, kecuali

a)

Class

b)

Object

c)

Interface

d)

Method

e)

Property

39.

Suatu cara pembungkusan data dan method yang menyusun suatu kelas sehingga dapat dipandang sebagai modul disebut ..

a)

Encapsulation

b)

Modularity

c)

Inheritance

d)

Polymorphism

e)

Interface

40.

Salah satu keuntungan enkapsulasi adalah ..

a)

Melindungi listing program

b)

Interfensi

c)

Melindungi objek

d)

Menghindari instansiasi objek

e)

Membuat program lebih efisien