IT Telkom Bandung
2010
import java.util.Date;
public class Y2K {
public static void main(String [] args) {
Date date;
if (date == null) System.out.println("date is null");
}
}
Jika Anda berusaha untuk mengkompilasi program tersebut, apa yang akan terjadi ?
A. Program dapat dikompilasi, tetapi menghasilkan sebuah intrepeter error ketika dieksekusi.
B. Program dapat dikompilasi dan menghasilkan output 'date is null' pada layar.
C. Program tidak dapat dikompilasi dan memberikan sebuah compiler error.
D. pernyataan A, B, C salah.
Jika anda memanggil metod statik showTest(), Apa yang akan terjadi ?
A. true
B. false
C. null
D. Kelas tidak dapat dikompilasi
4. Berapa nilai desimal dari dua literal number 0x001B and 033 ?
A. 21 and 33
B. 21 and 27
C. 27 and 33
D. 33 and 33
E. 27 and 27
A. 200.
B. 20.
C. file dapat dikompilasi, tetapi menghasilkan error ketika dijalankan
D. file tidak dapat dikompilasi
7. Apa yang terjadi ketika Anda mengkompilasi dan menjalankan program berikut ?
class TestServer {
static int users = 0;
public void logIn() {
users += 1;
}
}
A. File tidak dapat dikompilasi karena metod static memanggil variable tidak statik
B. File dapat dikompilasi, tetapi menghasilkan error ketika program dijalankan.
C. File dapat dikompilasi dan kelas dapat diinstansiasi.
D. File tidak dapat dikompilasi karena tidak ada metod main.
A. Variable users = 1
B. Variable users = 2
C. File dapat dikompilasi, tetapi ketika dijalankan akan menghasilkan error.
D. File tidak dapat dikompilasi.
9. Berapakah nilai variabel code jika metod convertCode() dalam program berikut dipanggil ?
class Inventory{
public static void main (String [] args) {
int code = 237;
convertCode(code); // *
}
public static void convertCode(int inv) {
inv = inv + 100000;
}
}
A. 237
B. 100237
C. Tidak ada, class tidak dapat dikompilasi
D. Kelas dapat dikompilasi, namun menghasilkan error ketika dijalankan
A. truetruetruetrue
B. truefalsefalsetrue
C. truetruefalsetrue
D. truefalsefalsefalse
11. Keluaran apa yang dapat dihasilkan dari program berikut ini ?
import java.awt.Button;
class CompareReference {
public static void main(String [] args) {
Button a = new Button("Exit");
Button b = new Button("Exit");
Button c = a;
System.out.println((a == b) + " " + (a == c));
}
}
A. true false
B. true true
C. false true
D. false false
E. File tidak dapat dikompilasi
A. 00,
B. 00,10,20,
C. 000102
D. Kelas tidak dapat dikompilasi.
19
14. Keluaran apa yang akan dihasilkan oleh program berikut ini ?
A. null
B. 0
C. Program dapat dikompilasi, tetapi ketika dijalankan menghasilkan runtime error.
D. Ptogram tidak dapat dikompilasi.
15. Keluaran apa yang akahn dihasilkan dari program berikut ini ?
Class Test{
public int addTest(int x, int y){
x=x+1; y=y+1;
int z=(x+y);
return z;
}
16. Keluaran apa yang akan dihasilkan dari program berikut ini.
A. i = 0 j =1
B. i = 0 j =2
C. i = 1 j =2
D. Selain A, B, dan C.
boolean b = true;
If ( b ) {
x = y;
} else {
x = z;
}
A. x = b ? x = y : x = z ;
B. x = b ? y : z ;
19
C. b = x ? y : z ;
D. b = x ? x = y : x = z ;
18. Jika Anda disuruh mengomentari program berikut ini, apa yang akan Anda katakan kepada programmer ?
(pilih 2 jawaban)
19. Pernytaan manakah yang dapat dimasukkan ke dalam baris ke-3 pada program berikut ini ? (pilih 3
jawaban)
A. int x = 6;
B. short x = 3;
C. char x = 'y';
D. long x = 354;
E. boolean x = true;
20. Apakah program berikut ini dapat dikompilasi ? Jika dapat, keluaan apa yang dihasilkan dari program ini.
class sample {
sample(int i){
System.out.println(i);
}
A. 0
B. 10
C. null
D. Program tidak dapat dikompilasi
21. Manakah di bawah ini yang bukan termasuk Java keyword (Java SDK v1.4) ? (Pilih 3 jawaban)
A. transient
B. generic
C. strictfp
D. friend 19
E. sizeof
A. 12457
B. 02357
C. 02356
D. 1357
24. Keluaran apa yang akan dihasilkan dari program berikut ini ?
25. Pilih satu pernyataan yang benar mengenai program di bawah ini ?
26. Keluarah apa yang dihasilkan dari program berikut ketika dikompilasi dan dijalankan ?
class Base{
private int iAcres=3;
}
27. Manakah pilihan di bawah ini yang benar untuk konstruktor ? (Pilih 3 jawaban)
A. Test4(){}
B. void Test4(){}
C. private Test4(){}
D. public Test4(int i){}
E. protected int Test4(){}
F. void Test4(long k){}
28. Manakah di bawah ini yang merupakan bentuk documentation comments yang tepat di program Java ?
A. // komentar
B /*komentar*/
C /**komentar*/
D A, B, C Benar
29. Manakah pernyataan metod main berikut ini benar ketika digunakan untuk menjalankan sebuah kelas
melalui command line ?
A. public static void main(String[] args)
B. public void main(String args[])
C. public static void main (string[] args)
D. static public void main(String x[])
E. A dan D
A. 2 5
B. -9 0
C. 0 -9
D. 5 2
E. 7 2
F. 2 7
2. Manakah definisi kelas berikut ini yang dibenarkan ? (Pilih lebih dari satu jawaban jika dimungkinkan)
A. private class A {}
B. class B {}
C. public class C {}
D. final class Class {}
E. abstract class E;
F. final abstract class F {}
import java.util.Date;
public class Y2K {
public static void main(String [] args) {
Date date;
if (date == null)
System.out.println("date is null");
}
}
Apa yang akan terjadi jika program ini dikompilasi dan dijalankan ?
A. Program dapat dikompilas, tetapi menghasilkan sebuah interpreter error ketika dijalankan.
B. Program dapat dikompilasi dan menghasilkan nilai keluaran null pada layar.
C. Program tidak dapat dikompilasi dan memberikan sebuah compiler error.
D. Jawaban A, B, dan C salah.
5. Pelajari kode program berikut. Keluaran apa yang dihasilkan dari program berikut.
class TestServer {
final int users = 20;
public TestServer() {
int users = this.users * 10;
}
public static void main(String [] args){
System.out.println("Variable users = " + users);
}
}
class SuperServer {
public SuperServer() {
System.out.print(35);
}
public SuperServer(int y) {
y = y + 2;
System.out.print(y);
}
}
A. 12100
B. 10012
C. 1224
D. 35100
package payroll;
Apa yang terjadi jika kedua kelas ini dikompilasi dan dijalankan ?
package payroll;
class EmployeeNames{
public static String [] names ={"Ian","Paul","Adam","Jansky"};
package client;
import payroll.EmployeeNames;
class AssignmentOps {
public static void main(String [] args) {
int x=2;
String sup = (>15000)?"Pencil":(>=5)?"Eraser":"Pen";
System.out.println(sup);
}
}
A. Pencil
B. Eraser
C. Pen
D. Program tidak dapat dikompilasi
class Equals {
public static void main(String [] args) {
int x = 100;
double y = 100.1;
boolean b = (x = y);
System.out.println(b);
}
}
A. True
B. False
C. Program tidak dapat dikompilasi. 19
D. Program dapat dikompilasi, tetapi tidak dapat dijalankan.
class StringLiteral {
public static void main(String[] args) {
String java = "Java", va = "va";
System.out.println(java == "Java");
System.out.println(java == ("Ja"+"va"));
System.out.println(java == ("Ja"+va));
System.out.println(java.equals("Ja"+va));
}
}
Urutan nilai boolean apa yang akan dihasilkan dari program di atas.
12. Manakah berikut ini yang benar ? (Pilih lebih dari satu jawaban jika memungkinkan)
A. int w = (int)888.8;
B. byte x = (byte)1000L;
C. long y = (byte)100;
D. byte z = (byte)100L;
class Hardware {}
class Monitor extends Hardware{}
int I = 0;
outer: while (true) {
I++;
inner: for (int j = 0; j < 10; j++) {
I += j;
if (j == 3) continue inner;
break outer;
}
continue outer;
}
System.out.println("I is " + I);
19
A. 1
B. 2
C. 3
D. 4
A. I is 0
I is 1
B. I is 0
I is 1
I is 1
C. I is 0
D. Program tidak dapat dikompilasi
16. Bagian for loop manakah yang harus selalu ada ? (Pilih lebih dari satu jawaban jika dimungkinkan)
A. Initialization
B. Condition
C. Increment
D. Tidak ada.
17. Tipe ekspresi apa yang dapat diterapkan dalam pernyataan switch ? (pilih 2 jawaban !)
A. int
B. long
C. byte
D. String
try {
throw new FileNotFoundException();
}
catch(IOException e) {
System.out.println("IO Exception caught");
}
catch(EOFException e) {
System.out.println("EOF Exception caught");
}
19. Apa pendapat Anda mengenai penggalan kode program berikut ini.
System.out.println("Start ");
try {
19
System.out.println("Hello world");
throw new FileNotFoundException();
}System.out.println(" Catch Here ");
catch(EOFException e) {
class example {
public static void main( String args[] ) {
UseObject();
}
21. Apa yang akan terjadi jika Anda mencoba mengkompilasi dan menjalankan program berikut.
}
}
}
}
22. Apa yang terjadi jika Anda mencoba mengkompilasi dan menjalankan program berikut ini ?
23. Pernyataan apa yang harus menggantikan XXXXX pada program di bawah ini supaya keluaran
program adalah "good" ?
public Example(){
XXXXX
}
}
A. this()
B. super
C. Parent()
D. Biarkan kosong.
24. Apa yang akan terjadi jika Anda mencoba mengkompilasi dan menjalankan program berikut ii ?
25. Apa yang terjadi jika program berikut ini dikompilasi dan dijalankan ?
public class A {
public static void main( String [] args) {
new A().baz( 1, 2);
}
private void baz( int a, int b){
System.out.println( "baz");
}
26. File apa yang akan dihasilkan ketika Anda mengkompilasi kode program berikut ini ?
import java.util.HashMap;
public class Foo {
public static class Week {
public HashMap getMap() {
return new HashMap() {
public HashMap(int size) {}
public Object put(Object key, Object value) {}
};
}
}
}
27. Nilai apa yang akan dikembalikan oleh metod getValue() pada program berikut ini ?
public Bar() {
Foo.this.x = y;
}
A. 15
B. 24
C. 25
D. 40
A. 30
B. 40
C. 50
D. Program di atas tidak dapat dikompilasi
29. Keluaran apa yang akan dihasilkan dari program berikut ini.
public class WaitTest{
public static void main(String[] args){
System.out.print("1 ");
synchronized(args){
System.out.print("2 ");
try{
args.wait();
}catch(InterruptedException e){}
}
System.out.print("3 ");
}
}
30. Manakah pernyataan di bawah ini yang akan mencegah masalah concurrent access ? (Pilih 2 jawaban).
A. public int read(int a, int b){return a+b;}
public void set(int a, int b){this.a=a;this.b=b;}
31. Keluaran apa yang akan dihasilkan dari Thread berikut ini ?
B. 1 2
C. 1 2 3
D. 1 caught
E. 1 2 caught
F. 1 2 3 caught
32. Keluaran apa yang akan dihasilkan dari program berikut ini ?
A. 1 2 main
B. 2 1 main
C. main 1 2
D. main 2 1
E. 1 main 2
F. Kemungkinan besar Jawaban A sampai E benar
A. -5.5
B. -5.0
C. -6.0
D. -4.0
34. Argumen makanakah yang jika diterapkan fungsi round dan floor akan menghasilkan nilai yang
sama? (pilih lebih dari satu jawaban jika memungkinkan !)
A. -1.3
B. 0.4
C. 6.2
D. -2.7
E. 100
35. Apa yang akan terjadi jika Anda mencoba mengkompilasi dan menjalankan program berikut ?
B. ItemListener
C. MouseListener
D. ActionListener
E. TextListener
if (a==b) {
System.out.println("A is the same as B");
} else {
System.out.println("A is not the same as B");
}
if (a.equals(b)) {
System.out.println("A equals B");
} else {
System.out.println("A does not equal B");
}
}
}
A. A is the same as B
A equals B
C. A is the same as B
A does not equal B
39. Keluaran apa yang akan dihasilkan dari program berikut ini.
import java.util.*;
class Inventors {
public static void main (String [] args) {
Set dir = new TreeSet();
dir.put("Jon G.", "555-5553");
dir.put("Al E.", "555-1978");
dir.put("Tom E.", "555-1330");
dir.put("Jimmy W.", "555-7165");
System.out.println(dir);
}
}
40. Manakah pernyataan berikut ini yang digunakan untuk menerbitkan sebuah server menggunakan
koneksi socket ? (Pilih 2 jawaban)
Nama :
NIM :
Adalah benar yang mengerjakan soal tes di atas secara mandiri dan sejujur-jujurnya sesuai aturan yang
ditetapkan perusahaan.
19