Soal Test Java Teori [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

JAVA TEST IT Telkom Bandung 2010 Waktu Pengerjaan : Sabtu 18 Desember 2010 jam 09.00 – 12.00 Sifat : Tutup Buku, Buka Komputer/Laptop (Hanya boleh buka Ms Word), dan Tutup Internet. Nilai Lulus Minimum : 50% jawaban benar I. Soal Tes Kompetensi Teori Fundamentals Java Progamming 1. Perhatikan kode program berikut ini



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. C. D.



Program dapat dikompilasi dan menghasilkan output 'date is null' pada layar. Program tidak dapat dikompilasi dan memberikan sebuah compiler error. pernyataan A, B, C salah.



2. Manakah di bawah ini daftar Java Keywords saja ? A. class, Thread, void, long, if, continue B. goto, instanceof, native, finally, default, throws C. try, false, throw, final, volatile, transient D. true, throws, super, implements, do



3.



Perhatikan kode program berikut ini.



public class CheckDefault { private static boolean test; public static void showTest() { System.out.println(test); } } Jika anda memanggil metod statik showTest(), Apa yang akan terjadi ? A. true B. false C. null D. Kelas tidak dapat dikompilasi 4. A. 21 and 33 B. 21 and 27 C. 27 and 33 D. 33 and 33 E. 27 and 27



Berapa nilai desimal dari dua literal number 0x001B and 033 ?



5.



Manakah definisi kelas berikut ini yang benar ? (pilih 2 jawaban) A. private class A {} B. class B {} C. public class C {} D. protected class Class {} 6. Keluaran apa yang akan dihasilkan dari program berikut ?



class TestServer { final int users = 20; public TestServer() { int users = this.users * 10; } public static void main(String [] args){



JAVA | Java Developer Developing Program



1



JAVA TEST IT Telkom Bandung 2010 System.out.println("Variable users = " + users); } } 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. 8. Keluaran apa yang dihasilkan dari program berikut ini ?



class TestServer { public TestServer() { int users = 1; } public void increment() { users = users + 1; } public static void main(String [] args){ increment(); System.out.println("Variable users = " + users); } } 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 10. Keluaran apa yang dihasilkan dari program berikut ini ?



class StringLiteral { public static void main(String[] args) { String java = "Java", va = "va"; System.out.print(java == "Java"); System.out.print(java == ("Ja"+"va")); System.out.print(java == ("Ja"+va)); System.out.print(java.equals("Ja"+va));



JDDP | Java Developer Developing Program



19



JAVA TEST IT Telkom Bandung 2010 } } 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 12. Perhatikan kode program berikut ini.



public class Test9{ public static void main(String a[]){ final byte b = 1; char c = 2; short s = 3; int i = 4; c = b; // baris 7 s = b; // baris 8 i = b; // baris 9 s = c * b; // baris 10 } } manakah pernyataan berikut ini benar, jika program di atas dijalankan ? A. Error pada baris 7 B. Error pada baris 8 C. Error pada baris 9 D. Error pada baris 10 13. Keluaran apa yang dihasilkan dari program berikut ini ?



public class Test12{ public static void main(String args[]) throws Exception{ for (int i = 0;i < 3;i++){ for (int j = 0;j < 3;j++){ System.out.print(i); System.out.print(j+","); break; } } } } A. 00, B. 00,10,20, C. 000102 D. Kelas tidak dapat dikompilasi.



19



JDDP | Java Developer Developing Program



JAVA TEST IT Telkom Bandung 2010



14. Keluaran apa yang akan dihasilkan oleh program berikut ini ?



public class Test4{ public static void main(String args[]){ System.out.println(method()); } public static int method(){ return; } } 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; } public static void main(String [] args){ int x=10; int y=10; int z=0; Test t=new Test(); z= t.addTest(x,y); System.out.println("x="+x+", y="+y+", z="+z); } } A. x=10, y=10, z=22 B. x=11, y=11, z=22 C. x=10, y=10, z=20 D. x=11, y=11, z=20 16. Keluaran apa yang akan dihasilkan dari program berikut ini.



for( int i=0;i