Anda di halaman 1dari 50

1) constructor tidak menggunakan void

2) nama constructor harus sama dengan class


3) constructor tidak boleh lebih dari 1
4) nama constructor harus berbeda dengan class
1. Dari pernyataan diatas manakah yang benar tentang constructor
a. 1,2
b. 2,3
c. 3,1
d. 1,2,3
e. semua benar

2. Manakah pendeklarasian objek yang benar dari class buku.


a. buku buku1=new buku();
b. buku1 buku=new buku();
c. buku.buku1=new buku();
d. new buku1=buku.buku1();
e. buku1()buku=new buku;

3. Apa perbedaan modifier public dengan default?


a. default tidak bisa dipakai antar class sedangkan public bisa
b. public tidak bisa digunakan antar class sedangkan default bisa
c. public tidak bisa digunakan antar package sedangkan default bisa
d. salah semua
e. default tidak bisa dipakai antar package sedangkan public bisa

4. public void coba(int a){


System.out.println(a)
}
Method diatas memiliki parameter dengan tipe data apa?
a. Integer
b. String
c. Boolean
d. Char
e. double

5. public int getCoba(){


Return coba;
}
Method diatas biasa diseebut....
a. mutator (setter)
b. accessor (getter)
c. final
d. static
e. modifier
Soal.java
1 package soal;
2 public class SoalAbdan {
3 public static void main(String[] args) {
4 CobaTebak acak1 = new CobaTebak(2, 3);
5 CobaTebak acak2 = new CobaTebak(3, 4);
6
7 //Tampil output pada baris ke-1
8 tampil(acak1, acak2);
9 acak1=acak2;
10
11 //Tampil output pada baris ke-2
12 tampil(acak1, acak2);
13
14 //Tampil output pada baris ke-3
15 System.out.println(acak1.getCount());
16 acak2 = new CobaTebak(4, 4);
17
18 //Tampil output pada baris ke-4
19 tampil(acak1, acak2);
20 acak2 = null;
21
22 //Tampil output pada baris ke-4
23 System.out.println(acak2.getCount());
24 }
25 private static void tampil(CobaTebak acak1, CobaTebak acak2) {
26 System.out.printf("%d %.0f %d %.0f\n", acak1.getAngka1(), acak1.getAngka2(),
acak2.getAngka1(), acak2.getAngka2());
27 }
28 }
29 class CobaTebak {
30 private int angka1;
31 private static double angka2;
32 private static int count = 0;
33 public CobaTebak(int angka1, double angka2) {
34 this.angka1 = angka1;
35 this.angka2 = angka2;
36 count++;
37 }
38 public int getAngka1() {
39 return angka1;
40 }
41 public double getAngka2() {
42 return angka2;
43 }
44 public static int getCount() {
45 return count;
46 }
47 }

6. Output pada baris ke-1 adalah:


a. 2 4 3 4
b. 2 3 3 4
c. 3 4 3 4
d. 3 2 3 4
e. Error

7. Output pada baris ke-2 adalah:


a. 2 3 2 3
b. 2 3 3 4
c. 3 4 3 4
d. 2 3 4 4
e. 4 3 4 3

8. Output pada baris ke-3 adalah:


a. 0
b. 2
c. 3
d. 1
e. 4

9. Output pada baris ke-4 adalah:


a. 4 3 3 3
b. 3 4 4 4
c. 4 4 4 4
d. 4 4 3 4
e. 3 4 3 4

10. Output pada baris ke-5 adalah:


a. 1
b. 2
c. 3
d. 4
e. Error

11. Apa fungsi Access Modifier ?


a. Memberi batas dan cara untuk mengakses suatu fungsi/properti dari sebuah kelas
b. Memberi method untuk kelas main yang nama kelasnya harus sama dengan nama
methodnya
c. Mengakses method lain yang berada dikelas yang berbeda
d. Memberi nilai pada variable sesuai dengan parameter
e. Memudahkan user mengakses suatu aplikasi

12. Apa yang dimaksud dengan overloading method ?


a. Method yang yang namanya sama dengan nama class
b. Method yang berada dalam method
c. Method yang memiliki parameter atau argument dengan nilai return
d. Method yang memiliki nama yang sama namun mempunyai parameter/argument
yang berbeda-beda
e. Method yang namanya sama dengan main class

13. Apa yang dimaksud dengan overloading Consructor ?


a. Method yang berada dalam method
b. Method yang namanya sama dengan nama class
c. Method yang namanya tidak sama dengan nama class
d. Method yang memiliki parameter atau argument yang mempunyai nilai return
e. Method yang namanya sama dengan main class

14. Mana di bawah ini cara menginstansiasi objek yang benar ?


a. (nama subclass)(nama objek) = new (nama objek)()
b. (nama objek)(nama subclass) = new (nama subclass)()
c. (nama subclass)(nama objek) = new (nama subclass)()
d. (nama main class)(nama objek) = new (nama main class)()
e. (nama main class)(nama subclass) = new(objek)()

15. Mana dibawah ini cara mendeklarasikan method get yang benar?
a. public (tipe data) (nama variable)()
b. private (tipe data)(nama variable)()
c. public (nama variable)(tipe data)()
d. default(tipe data)(nama variable)()
e. protected (tipe data)(nama variable)()

16. Sebutkan tiga prinsip utama dalam pemrograman berorientasi objek:


a. Ingeritance, Polymorphism, Encapsulation
b. Polymorphism, Inheritance, class
c. Public, Protected, Private
d. Encapsulation, Polymorpism, Extend
17. Dibawah ini yang merupakan access modifier yang salah adalah:
a. public
b. default
c. extend
d. private
18. Untuk melakukan pemanggilan terhadap kelas dari package lain , diperlukan keyword :
a. new
b. import
c. getPackage()
d. java.util
19. Method yang berjalan secara otomatis pada saat instansiasi objek dari suatu kelas adalah:
a. Constructor
b. Overloading Method
c. Instance Method
d. Overriding Method
20. Method yang bersifat static berarti…
a. Diambil dengan membuat sebuah object dari class tersebut
b. Dapat mengakses anggota static dan non static dari class
c. Dapat menunjuk pada this dan super
d. Dapat diambil tanpa membuat sebuah object dari class tersebut
21. Jenis acces modifier yang hanya bisa di akses dalam satu class saja adalah…
a. Public
b. Private
c. Default
d. Static
e. Protected
22. Berikut ini merupakan ciri – ciri/property dari sebuah constructor kecuali….
a. Constructor memiliki nama yang sama dengan class
b. Constructor tidak memilki return value, meskipun void
c. Constructor tidak dapat dipanggil secara langsung
d. Constructor tidak boleh memiliki parameter
e. Harus dipanggil dengan menggunakan operator new pada saat menginstan objek dari
class
23. Fungsi dari method accesor adalah…
a. Untuk membaca nilai variabel pada class, baik berupa instance maupun static
b. Method yang dapat memberi atau mengubah nilai variable dalam class, baik itu berupa
instance maupun static
c. Untuk memberi nilai pada variabel tertentu
d. Untuk mengembalikan nilai sebuah variabel
e. Untuk menginstansiasi sebuah objek
24. Fungsi method mutator adalah…
a. Untuk membeli nilai pada variabel tertentu
b. Untuk mengembalikan nilai sebuah variabel
c. Method yang dapat memberi atau mengubah nilai variable dalam class, baik itu
berupa instance maupun static
d. Untuk menginstansiasi sebuah objek
e. Untuk membaca nilai variabel pada class, baik berupa instance maupun static
25. Cara mendeklarasikan sebuah constructor yaitu….
a. <modifier> <parameter> (classname){
<statement> }
b. <classname> <modifier> (parameter){
<statement> }
c. <modifier> <classname> (statement){
<parameter> }
d. <modifier> <classname> (parameter){
<statement> }
e. <modifier> <statement> (parameter){
<parameter> }

Public class Sepeda{


private int banyak;
private long merkSepeda;
Public Sepeda(){
banyak = 0;
merkSepeda = null;
}

public Sepeda (int byk, String merk){


this.banyak = byk;
this.merkSepeda = merk;
}
}

26. Ada berapa banyak atribut yang terdapat pada source code diatas?
a. 1 b. 2 c. 3 d. 4 e. 5

27. Apa yang harus dilakukan jika kita ingin memasukkan nilai kedalam atribut?
a. Sepeda sepeda = new Sepeda( );
b. Sepeda sepeda = new Sepeda(10 );
c. Sepeda sepeda = new Sepeda(“Poligin” );
d. Sepeda sepeda = new Sepeda(“Poligin “, 5);
e. Sepeda sepeda = new Sepeda(5, “Poligin” );

28. Ada berapa banyak constructor pada source code diatas?


a. 0 b. 1 c. 2 d. 3 e. 5

29. Apakah ciri-ciri khusus dari constructor?


a. Memiliki parameter
b. Memiliki nama yang berbeda dengan class
c. Bisa terjadi overloading
d. Memiliki nama yang sama dengan nama class
e. Tidak memiliki nilai kembali

30. Sebutkan contoh yang benar dalam menginstansiasi objek dari class objek?
a. Objek instan = new Objek( );
b. Objek instan = new Scanner(System.in);
c. Objek instan = new Objek[10];
d. Objek instan = new objek( );
e. Objek instan = new instan( );
31. Yang tidak termaksud dengan Access Modifier adalah
A. private
B. public
C. default
D. protected
E. break
32. public void coba(String a){
System.out.println(a)
}
Method diatas memiliki parameter dengan tipe data apa?
A. Integer
B. String
C. Boolean
D. Char
E. Double
33. public void setCoba(nama){
This.nama=nama;
}
Method diatas biasa diseebut....
A. Mutator
B. Accessor
C. Final
D. Static
E. Modifier
34. Jelaskan perbedaan private dan public
A. private dapat digunakan di semua class dan package sedangkan public tidak
B. private tidak dapat digunakan di semua class dan dapat digunakan di package
sedangkan public dapat digunakan di semua kelas dan package
C. private tidak dapat digunakan di semua class dan package sedangkan public
bisa
D. private dapat digunakan di semua class tetapi tidak dapat digunakan di package
sedangkan public dapat digunakan di semua class dan package
E. private dapat digunakan di semua class dan package dan public juga
35. Apa perbedaan antara Mutator dan Accessor
A. Mutator dan Accessor memiliki nilai balikkan
B. Mutator tidak mengembalikan nilai, sedangkan Accessor mengembalikan
nilai
C. Mutator mengembalikan nilai, sedangkan Accessor tidak mengembalikan nilai
D. Mutator memiliki harus memiliki return
E. Mutator dan Accessor tidak mengembalikan nilai

36. Yang digunakan untuk menerangkan field name adalah ....


A. type
B. caption
C. description
D. properties
E. field size

37. OOP adalah ...


A. sebuah konsep/cara pemrograman dengan menggunakan objek sebagai elemen
dasar dari program.
B. proses untuk membuat objek dari sebuah class. Membuat instan Objek dari sebuah class
dilakukan dengan menggunakan kata kunci new.
C. merupakan tipe data yang didefinisikan oleh class, sementara method merupakan operasi.
D. method dimana seluruh inisialisasi object ditempatkan.
E. mengakses data yang terdapat pada instan yang dikaitkannya.
38. Contoh constructor yang benar di bawah ini adalah ....

A. public class mahasiswa{ B. public class mobil{


public mahasiswa(){ int a;
//statement public mobil(int nilai){
} a = nilai;
} }
Publig int getNilai(){
return a;
}
}

C. Mobil.java D. mainMobil.java
public class Mobil{ public class mainMobil{
} public static void main(String[] args){
Mobil mobil_A = new Mobil();
}
}

E. public class mahasiswa{


public mahasiswa(){
//statement
}
}
39. Constructor adalah .....
A. Constructor sangatlah penting pada pembentukan sebuah object.
B. sebuah konsep/cara pemrograman dengan menggunakan objek sebagai elemen dasar dari
program.
C. proses untuk membuat objek dari sebuah class. Membuat instan Objek dari sebuah class
dilakukan dengan menggunakan kata kunci new.
D. merupakan tipe data yang didefinisikan oleh class, sementara method merupakan operasi.
E. mengakses data yang terdapat pada instan yang dikaitkannya.

40. Instansiasi adalah ....


A. proses untuk membuat objek dari sebuah class. Membuat instan Objek dari sebuah
class dilakukan dengan menggunakan kata kunci new.
B. Constructor sangatlah penting pada pembentukan sebuah object.
C. sebuah konsep/cara pemrograman dengan menggunakan objek sebagai elemen dasar dari
program.
D. merupakan tipe data yang didefinisikan oleh class, sementara method merupakan operasi.
E. mengakses data yang terdapat pada instan yang dikaitkannya.

41. Perhatikan Source code berikut

Output baris 8 dikelas Test.java adalah


a. S1Name is Enkapsulasi
b. S1Name is 90
c. S1Name is Enkapsulasi 90
d. S1Name is Null
e. Semua jawaban benar
42. Jika parameter pada baris 7 dikelas Test.java diganti (90.0), Output pada baris 9 adalah
a. S1Mark is 90
b. S1Mark is 90.0
c. S1Mark is Enkapsulasi
d. S1Mark is 0
e. Output Error

43. Perhatikan Source code berikut

m1 berperan sebagai
a. Objek d.Konstruktor
b. Kelas e.Variabel
c. method
44. perhatikan source code dibawah ini

Output baris ke 6 dikelas MainSoal2.java adalah


a. prima
b. genap
c. ganjil
d. bukan ganjil
e. bukan genap
45. Output apa yang terjadi bila pada baris ke 7 di kelas MainSoal2 parameter diganti (11.0)
a. Prima d. bukan ganjil
b. Genap e. bukan genap
c. Ganjil

46. Apakah yang dimaksud OOP (Object Oriented Programming)


a. sebuah konsep/cara pemrograman dengan menggunakan atribut sebagai elemen dasar dari
program
b. sebuah konsep/cara pemrograman dengan menggunakan tingkah laku sebagai elemen
dasar dari program
c. sebuah konsep/cara pemrograman dengan menggunakan objek sebagai elemen dasar
dari program
d. sebuah konsep/cara pemrograman dengan menggunakan class sebagai elemen dasar dari
program
e. sebuah konsep/cara pemrograman dengan menggunakan variable sebagai elemen dasar dari
program

Soal untuk nomer 2-3 !


public class LatihanProglan {
private double waktu;

public void setWaktu (double waktu){


this.waktu = waktu;
}
public double getRubahSekon (double waktu){
double rubahSekon = this.waktu*3600;
} }

47. Perbaiki error pada kode tersebut !


a. Tambah kode return rubahSekon; dibawah double waktu
b. Tambah kode return rubahWaktu; dibawah double rubahSekon
c. Tambah kode return rubahSekon; dibawah double rubahSekon
d. Ganti double waktu menjadi int waktu
e. Ganti double waktu menjadi String waktu

48. Apa kegunaan this pada waktu ?


a. Untuk memberitahu bahwa waktu adalah lokal variabel
b. Untuk memberitahu bahwa waktu adalah variabel
c. Untuk memberitahu bahwa waktu adalah global variabel
d. Untuk memberitahu bahwa waktu mempunyai modifier private
e. Untuk memberitahu bahwa waktu bertipe data double

49. Apa fungsi dasar dari Constructor ?


a. Memberi nilai akhir pada variabel
b. Mengganti nilai pada variabel
c. Memberi nilai awal pada variabel
d. Mengembalikan nilai
e. Menghapus variabel

50. Apa itu Enkapsulasi?


a. Penyembunyian informasi detail dari suatu package
b. Penyembunyian informasi detail dari suatu subclass
c. Penyembunyian informasi detail dari suatu class
d. Penyembunyian informasi detail dari suatu root
e. Betul semua

51. Baris mana yang menunjukkan deklarasi class dan objek


a. 1 & 2 d. 1 & 5
b. 13 & 15 e. 32 & 37
c. 13 & 25

52. Baris mana yang menunjukkan method get atau accessor


a. 18 d. 27
b. 19 e. 29
c. 25

53. Baris mana yang menunjukkan method set atau mutator


a. 18 d. 27
b. 19 e. 29
c. 25

54. Baris mana yang bukan termasuk instansiasi objek


a. 4 d. 5
b. 7 e. 9
c. 8

55. Baris mana yang menunjukkan Overloading method


a. 18 d. 27
b. 21 e. 36
c. 24

56. Dari syntax berikut, manakah yang berperilaku sebagai mutator?


a. public String getName(){ c. private String name;
b. public Bilangan(){ d. public void setName(int
name){

57. Output dari program di bawah ini adalah...


Overloading.java
1 public class Overloading {

2 public static void HitungLuas(int a, int b) {


3 int nilai = a * b;
4 System.out.println("maka hasil luas : " +
5 nilai);
}
6
public void HitungLuas(double value, double value2)
7
{
8 double nilai = value * value2;
9 System.out.println("maka hasil luas : " +
nilai);
10 }
11
12 public static void main(String[] args) {
13 Overloading hitung = new Overloading();
hitung.HitungLuas(5.0, 8);
hitung.HitungLuas(10, 12);

a. maka hasil luas : 40.0 c. maka hasil luas : 40.0


maka hasil luas : 120 maka hasil luas : 120.0
b. maka hasil luas : 40 d. maka hasil luas : 40
maka hasil luas : 120.0 maka hasil luas : 120

58. Apa nama proses pembentukan object dari suatu class?


a. Declaration c. Initialization
b. Instantiation d. Calculation

59. Dari diagram UML berikut ini, yang menunjukkan sebagai data field (atribut) adalah...
Lingkaran
Jari – jari
- getLuas()
- getKeliling()

a. Lingkaran c. Jari – jari


b. getLuas() d. getKeliling()

60. Mobil Honda Jazz yang berwarna putih itu melaju dengan kecepatan tinggi.
Dari kalimat di atas, manakah yang merupakan contoh dari karakteristik object behavior?
a. Mobil c. Kecepatan
b. Berwarna d. Melaju

61. Untuk membuat komentar yang melebihi satu baris digunakan ...
a. //
b. /* */
c. <comment>
d. {* *}

62. Perintah yang digunakan untuk mengompilasi program java adalah ...
a. javac
b. jcreator
c. java
d. javax

63. Method yang namanya sama dengan nama kelas disebut ...
a. Constructor
b. Rekursif
c. Loop
d. Faktorial

64. Mana method di bawah ini yang tidak mengembalikan nilai?


a. int kosong()
b. double emptyFunction()
c. void cetak()
d. int konversi()

65. Kesatuan data dan fungsi dalam java disebut ...


a. method
b. object
c. polymorphism
d. class

66. Modifier yang digunakan bila unsure (class/methode/variabel) memiliki nilai yang
tetap adalah..
a. Protected
b. Private
c. Public
d. Final

67. Yang tidak termassuk dalam pembuatan constructor adalah..


a. Namanya harus sama dengan nama kelas
b. Diapanggil saat objek diciptakan
c. Dalam kelas hanya boleh ada satu constructor
d. Constructor dapat tidak memiliki parameter
68. Dibawah ini adalah sifat dan definisi dari package kecuali..
a. Suatu unit yang berisikan sejumlah kelas yang dikelompokkan menjadi satu
b. Package yang tidak dapat digunakan oleh kelas yang lainnya (bisa diimport)
c. Mampu mengenali member dari kelas yang tidak memiliki penentu akses bawaan
d. Package dideklarasikan sekali dalam sebuah berkas
69. Method yang memiliki nama yang sama dengan nama kelasnya disebut dengan..
a. Overriding
b. Overloading
c. Polymorphism
d. Constructor
70. Method yang bersifat static berarti..
a. Dapat mengakses anggota static dan non static dari class
b. Dapat diambil tanpa membuat sebuah object dari class tersebut
c. Dapat menunjuk pada this dan super
d. Dapat membuat sebuah object dari class tersebut
71. Perintah untuk mendeklarasikan variabel array 2 dimensi untuk 4 baris 3 kolom
adalah..
a. Int [][] angka =new [3][4];
b. Int [][] angka = new int [4][3];
c. Int [][] angka= {1,2,3,4,5,6};
d. Int angka [][]=new int [3][4]
72. Atribut kelas yang hanya dapat diakses oleh method dalam kelas disebut..
a. Protected
b. Private
c. Default
d. Public

73. Sebuah kelas dapat berisi lebih dari 1 constructor yang mempunyau argument
berbeda-beda, disebut..
a. Modifier
b. Package
c. Final
d. Overloading

74. Method yang memanggil dirinya sendiri baik secara langsung maupun secara tidak
langsung, adalah..
a. Factorial
b. Overloading
c. Rekursif
d. Salah semua
75. Perintah untuk menghentikan perulangan,yaitu..
a. Stop
b. Outer
c. Countinue
d. Break

76. Berikut adalah ciri-ciri dari overloading constructor, kecuali..


a. Memiliki nama yang sama dengan nama class
b. Memiliki return value
c. Tidak mengembalikan nilai
d. Tidak dapat dipanggil secara langsung
e. Memiliki parameter yang berbeda dengan constructor lainnya

77. Untick membuat sebuah objek atau sebuah instance pada sebuah kelas digunakan operator..
a. old
b. String
c. new
d. +
e. New

78. int x = 3;
if (x != 0) {
System.out.println("\"Hello World");
} else {
System.out.println("Ooopss");
}
Code di atas akan menghasilkan output..
a. Hello World
b. “Hello World”
c. Muncul pesan error
d. Ooopss
e. “Hello World

79. Manakah di bawah ini yang tidak termasuk tipe data primitive ?
a. int
b. double
c. boolean
d. Object
e. Char

80. private int Time;


public void setTime(int Time) {
this.Time = Time;
}
Source code di atas adalah implementasi dari..
a. Constructor
b. Overloading Constructor
c. Accessor method
d. Mutator method
e. Main method

81. Bagaimana cara memanggil Class?


A. NamaClass NamaObject = new NamaClass();
B. NamaClass NamaObject = NamaClass();
C. NamaObject = new NamaClass();
D. NamaObject = NamaClass();
E. NamaObject NamaClass= new NamaClass();
82. Dimana yang disebut modifier,kecuali?
A. Private
B. Public
C. Protected
D. Default (empty)
E. Double
83. Ciri-Ciri method constructor?
A. Method yang berada dalam method
B. Method yang namanya sama dengan nama class
C. Method yang namanya tidak sama dengan nama class
D. Method yang memiliki parameter atau argument yang mempunyai nilai return
E. Method yang namanya sama dengan main class
84. Mana dibawah ini jawaban yang benar untuk mendeklarasikan sebuah constructor
A. <modifier> <classname> (parameter){
<statement>
}
B. <modifier> void <classname> (parameter){
<statement>
}

C. <modifier>(parameter){
<statement>
}

D. <typedata> <classname> (parameter){


<statement>
}

E. <modifier> <typedata> (parameter){


<statement>
}

85. Hak akses protected dalam enkapsulasi adalah


A. Memungkinkan semua kelas dapat mengakses meskipun berada pada paket berbeda
B. Hanya diberikan kepada kelasnya sendiri dan turunannya
C. Hanya boleh diakses oleh kelasnya sendiri
D. Hanya boleh diakses oleh kelasnya sendiri tetapi tidak termasuk sub kelasnya
E. Tidak boleh diakses dimanapun

86. Hak akses protected dalam enkapsulasi adalah


a. Memungkinkan semua kelas dapat mengakses meskipun berada pada paket berbeda
b. Hanya diberikan kepada kelasnya sendiri dan turunannya
c. Hanya boleh diakses oleh kelasnya sendiri
d. Hanya boleh diakses oleh kelasnya sendiri tetapi tidak termasuk sub kelasnya
e. Tidak boleh diakses dimanapun
87. Untuk membaca nilai variabel pada class, baik berupa instance maupun static merupakan
fungsi dari….
a. Method accesor
b. Method mutator
c. Overloading method
d. Constructor
e. Overloading contructor
88. <modifier> <classname> (parameter) {
<statement>
}
Syntaks diatas adalah syntaks untuk mendeklarasikan
a. Method accesor
b. Method mutator
c. Overloading method
d. Contructor
e. Main Method
89. Komponen class adalah
a. Objek dan field
b. Method dan objek
c. Field dan method
d. Return value
e. Variabel
90. public class mainMobil{
public static void main (String[] args) {
Mobil mobil_A = new Mobil();
}
}
Contoh diatas adalah cara untuk
a. Menginstansiasi objek
b. Membuat overloading method
c. Membuat instance method
d. Semua salah
e. Semua benar

91. Pertanyaan untuk soal no 1, 2 , dan 3.


package sepedaberaksi;
public class Sepeda{
private int kecepatan, gir;
public Sepeda(){
kecepetan = 0;
gir = 0;
}
public Sepeda(int kecepatan, int gir){
this.kecepatan = kecepatan;
this.gir = gir;
}
public void ubahGir(int pertambahanGir){
gir = gir + pertambahanGir;
System.out.println(“ Gir : “+ gir);
}
public void tambahKecepatan(int pertambahanKecepatan){
Kecepatan = kecepatan + pertambahanKecepetan;
System.out.println(“ Kecepatan : “ +kecepatan);
}
}
public class SepedaBereaksi{
public static void main (String[]args){
Sepeda sepedaku = new Sepeda();
Sepeda in = new Sepeda(10,2);
Sepedaku.tambahKecepatan(30);
Sepedaku.ubahGir(3);
}
}
Output dari program diatas adalah .....
a. 5
40
b. 40
5
c. Gir : 5
Kecepatan : 40
d. Kecepatan : 40
Gir : 5
e. Program error.
92. Dari Program diatas tentukan apa saja attributnya ....
a. Sepeda dan SepedaBereaksi.
b. kecepatan dan gir.
c. Sepeda, ubahGir, dan tambahKecepatan.
d. PertambahanGir dan pertambahanKecepatan.
e. sepedaku dan in.
93. Dari Program diatas tentukan apa saja objeknya .....
a. Sepeda dan SepedaBereaksi.
b. kecepatan dan gir.
c. Sepeda, ubahGir, dan tambahKecepatan.
d. PertambahanGir dan pertambahanKecepatan.
e. sepedaku dan in.
94. Pertanyaan 4, 5, 6 , dan 7
package informatikah
public class DataMahasiswa{
private String nama;
private long nim;
private double Ntugas, Nkuis, Nuts, Nakhir;
public void setNama(String nama){
this.nama = nama;
}
public void setNim(long nim){
this.nim = nim;
}
public void setNtugas(double nilai){
Ntugas = nilai;
}
public void setNkuis(double nilai){
Nkuis = nilai;
}
public void setNuts(double nilai){
Nuts = nilai;
}
public String getNama(){
return nama;
}
public long getNim(){
return nim;
}
public double getNtugas(){
return Ntugas;
}
public double getNkuis(){
return Nkuis;
}
public double getNuts(){
return Nuts;
}
public double nilaiAkhir(){
Nakhir = (0.3*Ntugas)+(0.3*Nkuis)+(0.4*Nuts);
return Nakhir;
}
}
public class InformatikaH{
public static void main(String[]args){
DataUser User = new DataUser();
User.setNama(“Gabriel Mulyawan”);
User.setNim(15515020);
User.setNtugas(90);
User.setNkuis(90);
User.setNuts(80);
System.out.println(“Nama : “ +User.getNama());
System.out.println(“Nim : “+User.getNim());
System.out.println(“Nilai Akhir : “+User.nilaiAkhir());
}
}
Output dari program diatas adakah .....
a. 90
90
80
b. Nama : Gabriel Mulyawan
Nim : 15515020
Tugas : 90
Kuis : 90
Uts : 80
c. Nama : Gabriel Mulyawan
Nim : 15515020
Nilai Akhir : 86.0
d. Nilai Akhir : 86.0
e. Tidak ada yang benar.
95. Dari program diatas tentukan jumlah methodnya .....
a. 10.
b. 9.
c. 8.
d. 7.
e. 6.
96. Dari program diatas tentukan nilai dari atribut Nuts ....
a. 70
b. 80
c. 86
d. 90
e. Tidak ada yang benar.
97. Banyak atribut dari program diatas adalah .....
a. 4.
b. 5.
c. 6.
d. 7.
e. 8.

98. public static int hargaTotal(int jumlah,int harga){


int total = jumlah*harga;
return total;
}
b.hargaTotal(5,26000);
System.out.println("Harga Total "+b.hargaTotal(5,26000));
Apakah output dari program diatas ?
a. 130000
b. 125000
c. 100000
d. 110000
e. 150000
Jawaban : a
99. public static int Hitung(int nilai, double nilai2){
double total = (nilai * nilai2)/2;
System.out.println("maka hasilnya : "+total);
return total;
}
public static void main(String[] args) {
Hitung(40, 23.5);
}
Apakah output dari program diatas ?
a. 935
b. 940
c. 940,5
d. 940,0
e. Error
Jawaban : e
100. Manakah penulisan konstanta yang benar ?
a. double phi = 3.14
b. final phi = 3.14
c. final int phi = 3.14
d. final double phi = 3.14
e. final double = 3.14
Jawaban : d

101. public class penduduk {


public penduduk(String n, double t, int ag){
String nama = n;
double tinggi = t;
int umur = ag;
}
}
Pendeklarasian nilai yang benar pada saat di class main adalah?
a. penduduk data1 = new penduduk("Abizhar",20,171.4);
b. penduduk data1 = new penduduk(“Abizhar”,171.4,20);
c. penduduk data1 = new penduduk(“Abizhar”,”171.4”,20);
d. data1 = new penduduk(“Abizhar”,171.4,20);
e. penduduk = new penduduk(“Abizhar”,171.4,20);
Jawaban : c
102. 1. Access Modifier
2. Parameter Name
3. Type Data
4. Parameter Type
5. Method Name
Urutan penulisan Method yang benar adalah ?
a. 5, 3, 1, 4, 2
b. 1, 2, 3, 4, 5
c. 1, 3, 5, 4, 2
d. 1, 5, 3, 4, 2
e. 2, 4, 5, 1, 3
Jawaban : c
103. Hal penting dalam pengembangan berorientasi objek adalah…
a. Konsep mengidentifikasi dan mengorganisasi domain aplikasi
b. Konsep pemodelan
c. Karakteristik objek
d. Abstraksi
e. Konsep mengidentifikasi model

104. Method yang digunakkan untuk mengkonveksi nilai String ke Integer dalam java adalah..
a. parseInt()
b. converseInt()
c. cint()
d. changeInt()
e. parseString()

105. Berikut adalah cara inisialisasi variabel bertipe class string, kecuali…
a. String me = new String(“Inisialisasi 1”);
b. String me;
me = new String “inisialisasi 1” ;
c. String me;
me = new String(“inisialisasi 1”);
d. String me;
me = “inisialisasi 1”;
e. String me = new Scanner ();

106. Istilah untuk melindungi data dari usaha modofikasi, perusakan dan penggandaan data
oleh pihak yang tidak berwenang adalah ..
a. Inheritance
b. Polymorphisme
c. Constructor
d. Encapsulation

107. Method yang digunakan untuk mengambil suatu karakter berdasarkan lokasi yang kita
berikan adalah …
a. toCharAt()
b. toCharArray ()
c. charAt()
d. valueOf()
e. valurAt

108. Berikut ini merupakan sifat dari constructor, kecuali...


a. Constructor memiliki nama yang sama dengan class
b. Constructor memiliki nama yang berbeda dengan class
c. Constructor tidak memiliki return value, meskipun void
d. Constructor tidak dapat dipanggil secara langsung
e. Constructor dapat dipanggil langsung

109. Yang merupakan pilar penting dalam Pemrograman Berorientasi Objek adalah...
a. Private, Public, Protected
b. Int, String, Double
c. Inheritance, Polimorphism, Encapsulation
d. Accessor, Mutator, Encapsulation
e. Method main

Untuk soal nomor 3-5


1 public class Student {
2 private String name;
3 private int mark;
4 public void setName(String n){
5 name=n;
6 }
7 public String getName(){
8 return name;
9 }
10 public void setMark(int m){
11 mark=m;
12 }
110. Pada baris berapakah yang merupakan method accessor?
a. 4
b. 10
c. 4 dan 10
d. 7
e. Semua jawaban salah

111. Pada baris berapakah yang merupakan method Mutator?


a. 4
b. 10
c. 4 dan 10
d. 7
e. Semua jawaban salah
112. Apa maksud dari baris ke 3?
a. Variable mark yang bertipe integer hanya bisa diakses pada class itu sendiri
b. Variable mark yang beripe double bisa diakses di class lain walaupun berbeda
project
c. Variable mark bersifat universal
d. Variable mark bertipe String
e. Variable mark tidak dapat diakses diclass manapun

113. Manakah yang merupakan Instansiasi objek?


a. Mahasiswa = “ ”;
b. Mahasiswa = mhs;
c. Mahasiswa mhs = new Mahasiswa();
d. Mahasiswa.mhs = mhs.Mahasiswa();
e. Mahasiswa();

114. Teknik penamaan method dengan nama yang sama namun memiliki tipe dan jumlah
argumen atau parameter yang berbeda, merupakan pengertian dari...
a. Inisialisasi
b. Instansiasi
c. Constructor
d. Overloading
e. Accessor
CAPEK NGERAPIHIN,
MAAF YA ACAK
ACAKAN 

SEMANGAT
SEMUANYAA!!!!!
1. “Prototipe / blue prints yang mendefinisikan variable – variable dan method – method secara
umum”
Definisi apakah yang tertera diatas?
A. Class
B. Field
C. Method
D. Object
E. Package

2. Berikut ini adalah tipe – tipe data di dalam java, kecuali...


A. boolean, character dan int
B. char, integer, long
C. shorting, int, long
D. String, double, float
E. Multiple, double, triple

1 public class Math{


2 private double Mat;
3 public Math(){
4
5 }
6 public Math(double M){
7 Mat = M;
8 }
9 }
Tabel 1 untuk menjawab soal nomor 3 dan 4

3. Pada baris ke berapa sajakah terdapat construsctor pada class diatas?


A. 1 dan 2
B. 2 dan 4
C. 3 dan 6
D. 4 dan 8
E. 1 dan 7

4. Pada baris ke berapakah construstor yang memiliki argument?


A. 1
B. 2
C. 3
D. 6
E. 7

5. Manakah contoh yang benar dari pendeklarasian dan penginstantiasi object dalam sebuah array?
A. int Math[];
B. Math = new int [10];
C. Math [] = new int [10];
D. int Math [] = new int [10];
E. int Math [] = 10;

6. Berikut ini adalah property dari constructor, kecuali...


A. Memiliki nama yang sama dengan class
B. Tidak terdapat void
C. Tidak memiliki return value
D. Bisa dipanggil secara langsung
E. Tidak bisa dipanggil secara langsung

7. Dimakah letak perbedaan pada method apabila method itu disebut overloading method?
A. Modifier
B. Parameter
C. Classname
D. Statement
E. Variable

1. public void setNama () {} pada syntak tersebut terdapat modifier public. Apa fungsi dari modifier
public ?
a. Dapat diakses oleh semua class
b. Hanya dapat diakses oleh class itu sendiri
c. Dapat diakses oleh sub class saja
d. Semua jawaban benar

2. private String nama,alamat,golongan; apa fungsi dari private pada syntak tersebut?
a. Hanya sebuah nama
b. Supaya dapat dibuat method
c. Supaya dapat diakses oleh semua orang
d. Supaya dapat diakses oleh kelas itu sendiri

3. Apa yang dimaksud dari encapsulasi ?


a. Proses pemberian modifier
b. Encapsulasi adalah method
c. Suatu cara menyembunyikan informasi detail dari suatu class
d. Terdapat 5 hak akses dalam encapsulasi yaitu public,final,private,protected, dan default

4. Apa yang dimaksud dengan instansiasi?


a. Proses untuk membuat objek dari sebuah class
b. Proses untuk memberikan nama new
c. Proses untuk memanggil method
d. Proses untuk meberi nilai berupa int
5. Apa fungsi dari konstruktor dalam pemrograman java?
a. Untuk membuat banyak method
b. Untuk memberikan nilai kepada sebuah objek pada saat objek pertama kali
diciptakan
c. Jawaban a dan b benar
d. Semua jawabn salah

6. apa yang dimaksud overloading method?


a. Method yang hanya beda return value
b. Method yang memiliki nilai return
c. Pemakaian beberapa method dengan nama sama, tetapi memiliki parameter
berbeda
d. Nama sama dan parameter sama

7. Apa yang dimaksud overloading konstruktor?


a. Kejadian pada suatu class yang mempunyai satu konstruktor
b. Kejadian pada suatu class yang mempunyai lebih dari satu konstruktor yang
memiliki parameter berbeda
c. Kejadian pada suatu class yang mempunyai satu konstruktor dengan parameter sama
d. Kejadian pada suatu class yang mempunyai lebih dari satu konstruktor dengan parameter
sama

8. Apa fungsi dari overloading?


a. pembuatan fungsi lebih rumit
b. pembuatan fungsi lebih panjang
c. untuk memperpendek method
d. pembuatan fungsi akan lebih ringkas dan efisien

9. public void setNama () {} pada syntak tersebut terdapat modifier public. Apa fungsi dari modifier
public ?
e. Dapat diakses oleh semua class
f. Hanya dapat diakses oleh class itu sendiri
g. Dapat diakses oleh sub class saja
h. Semua jawaban benar

10. private String nama,alamat,golongan; apa fungsi dari private pada syntak tersebut?
e. Hanya sebuah nama
f. Supaya dapat dibuat method
g. Supaya dapat diakses oleh semua orang
h. Supaya dapat diakses oleh kelas itu sendiri

11. Apa yang dimaksud dari encapsulasi ?


e. Proses pemberian modifier
f. Encapsulasi adalah method
g. Suatu cara menyembunyikan informasi detail dari suatu class
h. Terdapat 5 hak akses dalam encapsulasi yaitu public,final,private,protected, dan default

12. Apa yang dimaksud dengan instansiasi?


e. Proses untuk membuat objek dari sebuah class
f. Proses untuk memberikan nama new
g. Proses untuk memanggil method
h. Proses untuk meberi nilai berupa int

13. Apa fungsi dari konstruktor dalam pemrograman java?


e. Untuk membuat banyak method
f. Untuk memberikan nilai kepada sebuah objek pada saat objek pertama kali
diciptakan
g. Jawaban a dan b benar
h. Semua jawabn salah

14. apa yang dimaksud overloading method?


e. Method yang hanya beda return value
f. Method yang memiliki nilai return
g. Pemakaian beberapa method dengan nama sama, tetapi memiliki parameter
berbeda
h. Nama sama dan parameter sama

15. Apa yang dimaksud overloading konstruktor?


e. Kejadian pada suatu class yang mempunyai satu konstruktor
f. Kejadian pada suatu class yang mempunyai lebih dari satu konstruktor yang
memiliki parameter berbeda
g. Kejadian pada suatu class yang mempunyai satu konstruktor dengan parameter sama
h. Kejadian pada suatu class yang mempunyai lebih dari satu konstruktor dengan parameter
sama

16. Apa fungsi dari overloading?


e. pembuatan fungsi lebih rumit
f. pembuatan fungsi lebih panjang
g. untuk memperpendek method
h. pembuatan fungsi akan lebih ringkas dan efisien
1. a. mobil b. singa
c. setir d. rem
e. kaki
Berdasarkan pilihan diatas, mana yang paling benar untuk dijadikan sebuah objek . . .
A. a dan b C. a dan c
B. b dan c D. d dan e
2. Mobil a = new Mobil(“merah”, 100, “chevrolet”);
Bedasarkan instansiasi diatas, maka constructor yang paling tepat adalah . . .
A. public Mobil(){
}
B. public Mobil(String warna, int kecepatan, String merk){
//inisialisasi kode
}
C. public Mobil(int warna, int kecepatan, int merk){
//inisialisasi kode
}
D. public Mobil(String warna, String kecepatan, String merk){
//inisialisasi kode
}

3. Access Modifier terdiri dari private, default, protected, public dalam


encapsulation modifier mana yang hanya bisa diakses pada classnya sendiri . . .
A. public C. default
B. private D. protected

4. Jika objek lain ingin mengakses data private, maka dibutuhkan sebuah accessor. Manakah yang
merupakan contoh accessor yang benar . . .
A. public String getWarna(){
return warna;
}
B. public void getWarna(String color){
warna = color;
}
C. public getWarna(){
}
D. public getWarna{}
5. Manakah yang merupakan identifier permanent / constatnt. . . .
A. final double PI = 3.14; C. int i;
B. int PI = 3.14; D. private double PI = 3.14;
1. Bagaimana cara membuat objek ke dalam kelas?

a. Kelas (nama_objek) = new (nama_objek);

b. Kelas (nama_objek) = new Kelas;

c. (nama_objek) = new (nama_objek);

d. Kelas (nama_objek) = new Kelas();

2. Manakah yang disebut sebagai tipe data reference/non-primitive?


a. Objek, Nilai Default dari null
b. Boolean
c. Char
d. Float, Double

3. Bagaimana cara mendeklarasikan konstruktor yang benar?


a. public void (nama_kelas)(){
//inisialisasi kode
}
b. public String (nama_kelas)(){
//inisialisasi kode
}
c. public (nama_kelas)(){
//inisialisasi kode
}
d. private (nama_kelas)(){
//inisialisasi kode
}

4.

public Mahasiswa disebut sebagai?


a. Overloading Methods
b. Overriding Methods
c. Overloading Constructors
d. Constructors
5.

Manakah yang disebut sebagai Mutator?


a. private String nama; & private int mark;
b. public void setMark & public void setName
c. public int getMark
d. public class Student

1. Keyword yang digunakan untuk membuat nilai tetap dan tidak dapat berubah adalah...
a. Protected
b. Private
c. Publlic
d. Final

2. Perhatikan potongan program berikut :


1. public class Test {
2. public static void main(String [] args) {
3. Student s1=new Student();
4. s1.setName("Enkapsulasi");
5. s1.setMark(90);
6. System.out.println("Name is "+s1.getName());
7. System.out.println("Mark is "+s1.getMark());
8. System.out.println("name dan mark "+s1.getName()+" "+s1.getMark());
9. }
10. }
Dari penggalan program diatas, instansiasi objek berada pada baris...
a. 3
b. 4
c. 6
d. 8
3. Berikut merupakan pernyataan yang benar mengenai tipe data reference, yaitu…
e. Menyimpan data dalam lokasi memori yang sebenarnya
f. Berisi nilai tunggal dengan format dan ukuran yang sesuai tipenya
g. Menyimpan alamat dalam lokasi memori yang menunjuk ke lokasi memori
dimana data sebenarnya berada
h. Sebuah tipe data berjenis metode yang memiliki class.

4. Method yang bersifat static berarti..


a. Diambil dengan membuat sebuah object dari class tersebut
b. Dapat mengakses anggota static dan non static dari class
c. Dapat menunjuk pada this
d. Dapat diambil tanpa membuat sebuat object dari class tersebut

5. Berikut ini merupakan merupakan ciri construktor, kecuali :


a. Constructors harus memiliki nama yang sama dengan nama class.
b. Constructors memiliki return type – bahkan void sekalipun.
c. Constructors dipanggil atau dijalankan menggunakan operator new ketika object
dibuat instance-nya.
d. Constructors dapat digunakan untuk menginisialisasi suatu object dari class ketika
object dibuat
1. Perhatikan potongan program berikut ini:
int [] x = new int[100];
Setelah dilakukan eksekusi, manakah statement yang benar. Pilih semua jawaban yang
benar.
a. Nilai x[99] adalah 0 dan x.length adalah 100
b. Nilai x[99] tidak didefinisikan.
c. Nilai x[100] adalah 0 dan x.length adalah 99
d. Nilai x[0] adalah null

2. Method yang digunakan untuk mengkonversi nilai String ke Integer dalam Java adalah:
a. converseInt()
b. changeInt()
c. Cint()
d. parseInt()

3. Berikut adalah cara inisialisasi variable bertipe class String, kecuali:


a. String me ;
me = new String”inisialisasi 1” ;
b. String me = new String “Inisialisasi 1” ;
c. String me ;
me = “inisialisasi1” ;
d. String me ;
e = new String(“inisialisasi1”) ;
4. Perhatikan potongan program berikut:
1. public class Hy {
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. 1 2 3 4
b. 1 2 3 4 5 6 7 8 9 10
c. 1 2 3 4 6 7 8 9 10
d. 1 2 3 4 6 7 8 9
5. Berikut ini pernyataan yang benar berhubungan dengan class dan objek dalam Java, kecuali
a. Setiap Class dapat mengandung beberapa method sekaligus
b. Object merupakkan instance dan class
c. Class meupakan pendefisian dari object
d. Object terdiri dari keyword dan method

6. Pernyataan yang benar yang berhubungan dengan break dan continue, kecuali
a. Break digunakan untuk keluar dari blok perulangan
b. Statement setelah break tetap akan dijalankan
c. Continue digunakan untuk melanjutkan ke proses perulangan berikutnya
d. Statement continue tidak akan dijalankan

7. Pada program dibawah ini, akan menghasilkan outputan…


1. public class While {
2. public static void man (String[] args) {
3. int x, All;
4. x=1; All=1;
5. while(x <= 4) ; {
6. All *=x;
7. System.out.println (All);
8. X++;
9. }
10. }
11. }
12. }

a. 24
b. error
c. 16
d. 07

1. Statement pada method yang dapat digunakan untuk mengembalikan sebuah nilai ketika
sebuah method dipanggil adalah:

a. Void b. static

c. public d. return

2. Yang manakah di bawah ini yang termasuk access modifier, kecuali :

a. String b. private

c. public d. protected

3. 1. Tidak dapat di panggil secara langsung


2. Memiliki nama yang sama dengan class
3. memiliki nama yang berbeda dengan class
4. tidak memiliki return value
5. memiliki return value
Ciri – ciri constructor terdapat pada nomor :

a. 1, 2, 4 b. 1, 3, 5

c. 1, 2, 5 c. 1, 3, 4
4. Cara memanggil constructor yang benar adalah :

a. public void setUTS() {

b. Double [][]grades = new double [30][4].

c. String Mahasiswa ;

d. public static void main(String[]{


Mahasiswa UTS = new Mahasiswa();

5. Dalam Java memungkinkan untuk membuat beberapa method dengan nama yang sama tetapi
memiliki jumlah dan tipe argumen yang berbeda. Method seperti ini disebut sebagaimethod:

a. overriding b. static

c. instance d. overloading

1. Istilah untuk melindungi data dari usaha modofikasi, perusakan dan penggandaan data
oleh pihak yang tidak berwenang adalah ...
a. Inheritance
b. Polymorphisme
c. Constructor
d. Encapsulation
e. Method

2. Suatu method yang dapat dijalankan otomatis pada saat object dari class dibuat, dikenal
dengan ...
a. Constructor
b. Initializer
c. Garbage Collector
d. Inheritance
e. Instansiasi

3. Berikut ini adalah hak akses yang dapat ditambahkan didepan method Java, kecuali...
a. Static
b. Public
c. Private
d. Protected
e. Default

Untuk soal no 4, 5, dan 6


1 public class MainMobil {
2 public static void main(String[] args) {
3 Mobil m1 = new Mobil();
4 m1.setKecepatan(30);
5 m1.setManufaktur("Toyota");
6 m1.setNoPlat("AB 1231 UA");
7 m1.setWarna("Merah");
8 m1.displayMessage();
9 }
10 }

4. Pada baris berapakah proses instansiasi objek?


a. 3
b. 4
c. 5
d. 6
e. 7

5. Pada baris berapakah proses pemanggilan method objek?


a. 3
b. 4
c. 5
d. 6
e. Jawaban b,c, dan d benar
6. Method yang digunakan untuk mengkonversi nilai string ke integer dalam Java adalah
a. parseInt( )
b. converseInt( )
c. Cint( )
d. ChangeInt( )

7. Proses penamaan method atau constructor dengan nama yang sama namun dengan
parameter berbeda adalah?
a. Inheritance
b. Polymorphisme
c. Constructor
d. Overloading
e. Method

Untuk soal no 8 dan 9


1 public class Kendaraan {
2 private String merk,plat_nomor;
3
4 public void setKendaraan(String plat) {
5 String warna;
6 this.plat_nomor = plat;
}
8. Manakah yang termasuk variabel instance?
a. merk
b. plat_nomor
c. plat
d. warna
e. jawaban a dan b benar

9. Manakah yang termasuk variabel lokal?


a. Merk
b. plat_nomor
c. plat
d. warna
e. jawaban c dan d benar

1. Perhatikan source code berikut :

Berapakah hasil output yang keluar pada “Vehicle load is : “ ?


a. Vehicle load is 500
b. Vehicle load is 9800
c. Vehicle load is 5800
d. Vehicle load is 7000

2. Terdapat hasil source code seperti dibawah ini :


public class Lat1 {
private String nama;
private String nim;

public String getNama() {


return nama;
}
public void setNama(String nama) {
this.nama = nama;
}
public String getNim() {
return nim;
}
public void setNim(String nim) {
this.nim = nim;
}
}

Terdapat class seperti source code diatas dan jika di dalam class main dibuat objek
(Lat1 x = new Lat1()) untuk memanggil class Lat1, bagaimana caranya memberikan nilai pada
variabel nama tanpa ada inputan Scanner?
a. x.setNama();
b. System.out.println(x.setNama(“Intan Sari“));
c. x.setNama(Intan Sari);
d. x.setNama(“Intan Sari”);

3. Seperti source code nomor 3. Jika didalam class main ditambahkan perintah untuk mencetak
nilai dari variabel nama, bagaimana caranya memanggil nilai dari variabel tersebut agar dapat
dioutputkan di class main?
a. System.out.println(x.getNama());
b. x.getNama();
c. x.getNama(“Intan Sari”);
d. System.out.println(x.getNama(“ “));

4. Di dalam suatu program, biasanya terdapat suatu variabel. Variabel yang dideklarasikan di
dalam method dan hanya dapat diakses di method tersebut, disebut dengan …..
a. Private variabel
b. Instance variabel
c. Local variabel
d. Fields

5. Yang dimaksud dengan method static adalah …..


a. Dapat diambil dengan membuat sebuah object dari class tersebut
b. Dapat mengakses anggota static maupun non-static dari class
c. Selalu mempunyai nilai pengembalian (return type)
d. Dapat diambil tanpa membuat object dari class tersebut

1. Sebuah berkas software dari variable dan method yg berhubungan merupakan pengertian dari...
a. Objek c. Atribut e. Method
b. Class d. Variabel

2. Berikut ini yang merupakan access modiefier adalah...


a. Public c. Protected e. Semua jawaban benar
b. Private d. Default

3. Menuliskan tipe datanya, diikuti dengan tanda kurung [], serta diikuti dengan nama identifier
merupakan cara untuk mendklarasikan...
a. Objek c. Method e. Constructor
b. Variabel d. Array

4. int[][] twoD = new int[512][128];


Sintaks di atas merupakan cara untuk mendeklarasikan...
a. Objek c. Array multidimensi e. Method
b. Variabel d. Modifier

5. Suatu cara untuk menyembunyikan informasi detail dari suatu class disebut...
a. Method c. Method e. Accessor
b. Enkapsulasi d. Array

1. Sebutkan tiga prinsip utama dalam Pemrograman Berorientasi Objek


a. Inheritance, Polymorphism, Encapsulation
b. Polymorphism, Inheritance, Class
c. Public, Protected, Private
d. Encapsulation, Polymorphism, Extend
e. Extend, Public, Private

2. Method yang namanya sama dengan nama kelas disebut


a. Rekursiv
b. Loop
c. Factorial
d. Constructor
e. Overloading

3. Function overloading dibedakan berdasarkan function signatures, yaitu


a. Tipe parameter dan banyak parameter
b. Banyak parameter dan urutan parameter
c. Urutan parameter dan tipe parameter
d. Banyak parameter
e. Tipe parameter, banyak parameter dan urutan parameter

4. Dalam konsep OO, setiap objek memiliki behaviour. Apa yang dimaksud dengan behaviour?
a. Identifier
b. Variable
c. Method
d. Class
e. Atribut

5. Yang tidak termasuk syarat pembuatan konstruktor ialah


a. Nama konstruktor harus sama dengan nama kelasnya
b. Harus dipanggil dengan menggunakan operator new saat instansiasi dari class
c. Dalam kelas hanya boleh ada satu konstruktor
d. Konstruktor dapat memilikki parameter
e. Tidak boleh memiliki return value, meskipun void

6. Di bawah ini pernyataan yg benar adalah


a. If(srt1 == “budi”) {System.out.println(“budi”);}
b. If(st1 == ‘budi’) {System.out.println(“budi”);}
c. If(srt1.equals(“budi”)) {System.out.println(“budi”);}
d. If(srt1.equal(“budi”)) {System.out.println(“budi);}
e. If(srt1.equals(‘budi’)) {System.out.println(“budi);}

2. Statement yang digunakan untuk mengkonversi nilai string ke double dalam Java adalah …
a. parsedouble( )
b. DoubleValue( )
c. parseDouble( )
d. ChangeDouble( )
e. doubleParse()

3. Method yang digunakan untuk membandingkan dua buah data string adalah …
a. equal()
b. concat()
c. length()
d. equals()
e. contains()

4. Berikut ini adalah keyword yang terdapat dalam Java, kecuali...


a. Goto
b. Break
c. If
d. String
e. new

5. Berikut ini pernyataan yang benar berhubungan dengan class dan object dalam Java, kecuali...
a. Setiap class dapat mengandung beberapa method sekaligus
b. Object merupakan instance dari class
c. Object terdiri dari keyword dan method
d. Class merupakan pendefinisian dari object
e. Object adalah suatu method

6. Untuk mengelompokkan class, kita dapat mengetikkan perintah pada program java sebagai berikut…
a. packaged nama_package
b. packages nama_package
c. package nama_package
d. packaging nama_package
e. Package nama_class
1. Instansiasi objek manakah yang benar?
a. Mobil new = mobilku Mobil();
b. new Mobil = new Mobil();
c. Mobil mobilku = new Mobil[];
d. Mobil mobilku = new Mobil();
e. Mobil mobilku = new Mobilku[100];
2. Instansiasi array manakah yang benar?
a. int usia[] = new usia[100];
b. int usia[][] = new usia[99];
c. int usia[] = new Usia[100];
d. int usia() = new usia[];
e. int usia[] = new usia[5][4];
Untuk soal nomor 3-5!
1 public class Motor{
2 String nama, noplat;
3
4 public
5 public void setNama(String nama){
6 this.nama = nama;
7 }
8 public void setNoplat(String noplat){
9 this.noplat = noplat;
10 }
11 public int getNama(){
12 return nama;
13 }
14 public int getNoplat(){
15 return noplat;
16 }
17 }

1 public class MainMotor{


2 Public static void main (String[]
3 args){
4 Motor aku = new Motor();
5 aku.setNama(“Budi”);
6 aku.setNoplat(“n 4520 df”);
7 System.out.println(“Nama :
“+aku.getNama());
8 System.out.println(“Nomor plat :
“+aku.getNoplat());
9 }
3. Kesalahan apa yang terjadi
pada program di atas dan bagaimana pembenaran program diatas?
a. aku.setNama(Budi);
aku.setNoplat(n 4520 df);
b. System.out.println(“Nama : “+aku.setNama());
System.out.println(“Nomor plat : “+aku.setNoplat());
c. Motor aku = new Motor[];
d. Motor aku[] = new Motor();
e. public void setNama(String nama){
this.nama = nama;
return nama;
}
public void setNoplat(String noplat){
this.noplat = noplat;
return noplat;
}
4. Bagaimana hasil output dari program diatas ?
a. Nama : n 4520 df
Nomor plat : Budi
b. Nomor plat : n 4520 df
Nama : Budi
c. Nama : Budi
Nomor plat : n 4520 df
d. Nama : Budi
Nomor plat : n 4510 bd
e. Nama : Putri
Nomor plat : n 4510 df
5. Method construcor manakah yang benar untuk progrman di kelas Motor?
a. Public Noplat(){
}
b. Public Motor(){
}
c. Public int Motor(){
}
d. Public static int Motor(){
}
e. Public int Motor(String nama){
Return nama;
}

1. Manakah di bawah ini yang bukan merupakan access modifier?


a. Default
b. Private
c. Public
d. General
e. Protected
2. Tingkah laku yang dapat dilakukan oleh object disebut dengan..
a. Behaviour
b. Class
c. Object
d. Attribute
e. Method
3. Cara memanggil sebuah instance method berikut yang benar adalah..
a. namaObject.namaMethod(argument atau kosong);
b. namaClass.namaObject(argument atau kososng);
c. namaMethod.namaClass( argument atau kosong);
d. namaObject.namaClass(argument atau kosong);
e. namaClass.namaObject(argument atau kosong);
4. Teknik penamaan method dengan nama yang sama namun memiliki tipe dan jumlah argumen
atau parameter yang berbeda dapat disebut dengan…
a. Enkapsulasi
b. Overloading method
c. Instansiasi
d. Instance method
e. OOP
5. Yang berfungsi untuk membatasi pengaksesan dari suatu variabel adalah…
a. Access modifier
b. Parameter
c. Constructor
d. Method
e. Accessor

1. Tipe data yang hanya digunakan untuk keadaan benar dan salah ?
a. String
b. Integer
c. Boolean
d. Char
e. long
2. Manakah yang termasuk overloading method dari kelas percobaan?
a. Public static void main(String[]args){}
b. Public void cobacoba(){}
c. Public percobaan(int angka){}
d. Public percobaan(){}
e. Public coba(){}
3. Manakah code yang digunakan untuk memanggil class melalui main class?
a. Kelas1 kls1=new Kelas1();
b. Kelas kls1[]=new Kelas1[1];
c. Public static void main(String[]args)extends halo1{}
d. Scanner in=new Scanner(System.in);
e. Kelas_1 =new kelas_1();
4.
Dari screenshoot di atas, manakah yang merupakan accessor?
a. getWaktu()
b. setWaktu
c. private double waktu;
d. this.waktu=waktu;
e. double waktu
5. manakah di bawah ini yang bukan contoh modifier
a. protected
b. public
c. private
d. long
e. a,b,c benar

1. Nama lain dari method set dalam OOP adalah?

a. Accessor

b. Mutator

c. Constructor

d. Terminator

e. Exterminator

2. Nama lain dari method get dalam OOP adalah?

a. Accessor

b. Mutator

c. Constructor

d. Terminator

e. Exterminator
3. Jika ingin mengakses variabel bertipe data private dari class lain, dapat menggunakan?

a. Accessor

b. Mutator

c. Constructor

d. Terminator

e. Exterminator

4. Jika ingin merubah variabel bertipe data private dari class lain, dapat menggunakan?

a. Accessor

b. Mutator

c. Constructor

d. Terminator

e. Exterminator

5. Berikut fakta tentang variabel static yang benar adalah…

a. Variabel Static nilainya tidak akan berubah walaupun dirubah

b. Variabel Static nilainya dapat dirubah oleh objek lain dalam class yang sama

c. Variabel Static bersifat seperti Final

d. Semua Salah

e. Semua Benar

1. Perhatikan source code dibawah ini!


public static void main(String[] args) {
char[] kar = new char[5];

kar[0] = 'A';
kar[1] = 'E';
kar[2] = 'I';
kar[3] = 'O';
kar[4] = 'U';

for (int i = 5; i > 0; i--)


System.out.print(kar[i]+” ”);
}
Apakah hasil keluaran dari source code diatas?
a. A I O U E c. I U A E O e. I O A E U
b. O U I E A D. U O I E A

2. Perhatikan source code dibawah ini!


public static void main(String[] args) {
int[][] a = { {6, 7}, {5, 8} };
int[][] b = { {1, 3}, {4, -1} };
int[][] c = new int[2][2];

int i, j;

for (i = 0; i < 2; i++)


for (j = 0; j < 2; j++)
c[i][j] = a[i][j] + b[i][j];

for (i = 0; i < 2; i++) {


for (j = 0; j < 2; j++)
System.out.printf("%3d", c[i][j]);

System.out.println();
}
}
Apakah hasil keluaran dari source code diatas?
a. 7 9 c. 10 9 e. 9 10
10 7 7 7 7 7
b. 7 10 d. 7 7
9 7 10 9

3. Perhatikan source code dibawah ini!


Mobil.java
public class Mobil{
}

mainMobil.java
public class mainMobil{
public static void main(String[] args){
Mobil mobil_A = new Mobil();
}
}
Source code diatas adalah merupakan sebuah?
a. Instansiasi objek c. Inisialisasi constructor e. Deklarasi atribut
b. Deklarasi method d. Deklarasi objek

4. Perhatikan source code dibawah ini!


public class mahasiswa{
}
Contructor yang benar untuk kelas diatas adalah
a. public void mahasiswa(){ d. public String mahasiswa(){
//statement //statement
} }
b. public mahasiswa(){ e. public private mahasiswa(){
//statement //statement
} }
c. public class mahasiswa(){
//statement
}

5. Perhatikan source code dibawah ini!


public class Lingkaran{
public static void Hitung(int a){
//kode program
}
}
Overloading method yang tepat adalah
a. public void Hitung(double value){
//kode program
}
b. public static Hitung(double value){
//kode program
}
c. public static void Hitung(int value){
//kode program
}
d. public Hitung(double value){
//kode program
}
e. public static void Hitung(double value){
//kode program
}

Anda mungkin juga menyukai