You are on page 1of 24
« Abdul Kadir SS, 100 ma Dy Mlugan a) Poem Pertama Belajar Java untuk Pemula Plus CDI! Berisi software Java SE7 dan Eclipse serta contoh-contoh yang digunakan di buku ini BUKU PERTAMA BELJAR PEMROGRAMAN JAVA UNTUK PEMULA ch; Abdul Kadir © oll rights reserved Hok Cita Olindungi Undang Undang Penyunting: Ucak esain Sampul: Fellauji Duri Tata Letak: @teoMangsW Diterbitkan Oleh: ‘Mediakom 1. Cempaia Putih No. 8 Deresan CTX, Gejayan, Yogyakarta 55283 Telp. (0274) $56043/555929, Faks, (0274) $46020 Email: penerbitmediokom@gmoil.com Website: wnw.mediakom-penerbit.com Kotatog Dalam Teebitan (KOT) Distributor Tunggal: PT.BUKU SERU Ao Nae JI. Kelapa Hijau No. 22 RT006/03 Buku Pertama Belajar Pemrograman Java untuk Pemula/Ucak—Cet. 2 Yogyakarta: Penerbit MedtaKom, 2014, 4444 hiny; 18 23cm Kelurahon Jagakarsa, Kecamatan Jagakarsa, Jakarta 12620 Telp. (021) 7888-1850 Fas. (021) 7888-1860 SBN (10) 979.877-368-3 e-mail: morketingbukuseru@gmoil.com ISBN (13) 987-979-877-368-6 Website: www bubuseru.com Visit Cetokan Pertama, 2014 1. Komputer 600 Undang-Undang RI Nomor 19 Tahun 2002 tentang Hak Cipta peer Pagal 72: 2. Barang siapa dengan sengaja menyiarkan, memamerkan, men etree eee ur Ct Fe ; r Sees (lima) tahun dan/atau denda f a) alah bahasa pemrograman yang populer s99t ni yang digunakan untuk membvat aplikasi ydalah Java. Salah satu penyebabnya adalah karena Java dapat dijalankan di berbagai plot | form. Java pun menjadi lebih populer semenjak kehadiran ponsel cerdas yang berbasis 5d, Karena Java-lah yang menjadi tulang punggung untuk membuat aplikas-apliasi di piranti ni memberikan landssan bagi siapa saja yang ingin mernpelajari bahasa pernrograman Java, disusun sedemikian rupa sehingga bagi yang belum pernah memprogram pun tidak akan galami kesulitan untuk mempraktikannya, k mempermudah dalam mempraktikkan materi, softwore yang terkalt disedikan di CO yang bersama bukW ini, Selain tu, contoh-contoh yang digunakan di buku ini juga disertakan D. Namun, contoh tersebut sebaiknya hanya digunakan ketika yang Anda coba tidak sesual harapan. Dengan perkataan lain, contoh dalam bentuk digital hanya digunatan sebagai nding. Mencoba untuk mengetik sendiri untuk setiap kode tetap dianjurkan agar Anda bisa nl proses untuk menyusun program, termasuk dalam mengatasi kesalahan-kesalahan. selamat berselancar untuk menjelajahi dunia pemrograman, Khususnya dengan Java. “jam terbang” Anda akan menentukan seberapa cepat Anda akan menguasainya, skarta, Juli 2013 hangat, DAFTAR ISI PENGANTAR 3 DAFTARIS! 4 BAGIAN 1 PENGENALAN JAVA ‘Apa sebenarnya Java Itu? ‘Apa bedanya program dan aplikasi? ‘Saya awam dengan pemrograman. Apakah saya bakal bisa membuat ‘program dengan Java? ‘Apa betul untek menguasai pemrograman harus belajar algoritma terlebih dulu? ‘Apa hal dasar yang harus saya siapkan untuk memulai pemrograman Java? ‘Gagaimana cara menginstal Java? BBisakah saya dibantu untuk melakukan pemasangan Eclipse di komputer saya? Saya melihat keboradaan folder Eclipse di komputer saya. Sekarang apa yang harus saya lakukan? Lalu, Bagaimana cara menutiskan program? Saya telah menuliskan Kode, Bagaimana cara memiperoleh hasil program tersebut? Bisokah dijelaskan mengenai kode yang baru saja saya praktikkan? Kapan sebaiknya komentar diberikan?- ‘Apa yang terjadi kalau sebuah pernyataan tidak diakhiri dengan titk koma? ‘Apakah sebuah pernyataan bisa ditulis lebih dari satu Baris? ‘Apakah sebuah baris dapat dipakai untuk lebih dari sebuah pernyataan?, Sebenarnya, bagaimana mekanisme di dalam pembuatan program? Bagaimana menghindari kesalahan di dalam penulisan program? ‘Apakah letak kesalahan karena kesalahan sintaks ditunjukkan oleh Eclipse? ‘Mengapa jendela Console tidak terlihat? Secara tidak sengaja saya menutup kode sumber? Bagaimana membukanya kembali? Bagaimana cara mengakhiri Eclipse? Bagaimana cara menjatankan program Java tanpa melalui Eclipse? Pada contoh yang diberikan, tanda { diletakkan satu baris dengan main. Namun, saya seringkali metihat tanda { diletakkan di bawah main {ada baris yang berbeda). Apa perbedaan kedua penulisan tersebut? Saya sering mendengar bahwa bahasa Java adalah bahasa perrograman berorientasi objek. Apa maksudnya? 15 as 16 16 16 19. 19, 2 2 2B 25 25 a 28 28 28 28 29 31 2 33 33 a5 BAGIAN 2 VARIABEL, KONSTANTA, DAN LITERAL 37 ‘Saya sering mendengar istilah variabel, Apa sebenarnya variabel itu? 7 Dapatkah diberikan contoh variabel dalam bentuk program? 38. Tipe data apa saja yang disediakan oleh Java? 40 Untuk bilangan bulat, Apakah Java hanya menyediakan tipe data int? 40 | Apa yang terjadi kalau misalnya saya memaksakan untuk -memasukkan nilai 32768 ke tipe short? a Apakah Java tidak mendukung unsigned seperti pada C+4? 42 albu saya mau memproses bilangan real, tipe data.apa yang perlu saya gunakan? = 42. Apa kegunaan tipe data boolean? Bagaimana gambarannya? 4a ‘Tipe karakter itu hanya.untuk menyimpan sebuah karakter? 45 Sagsimana membust variabel yang bertipe string? 46 ‘Delarasi beberapa variabel bisa diletakkan di dalam sebuah pernyataan? 47 ‘Aes deklarasi variabel dapat sekaligus digunakan untuk memberikan nilai kepada variabel? 47 ‘Apakah ada aturan untuk memberikan nama variabel? 38 ‘Apakcah yang dimaksud kata kunci? 9 ‘Apakah konstanta itu? ao ‘kalau tulisan seperti $6 di dalam kode sumber dinamakan apa? st ‘Sagoimana aturan penullsan literal bilangan? sh ‘Saya pernah melihat Kode seperti Oxfff tanpa petik. Apa maksudnya? sz “52 penulisan konstanta 030 dan 30 itu memang berbeda?, 53 ‘Sageiman halnya kalau mau menyatakan literal bilangan dengan bentuk biner? s4 ‘Gheral seperti \\' tergolong sebagai apa? 38 ‘BAGIAN 3 EKSPRESI, OPERATOR,& OPERAND 37 5a yang dimaksud dengan ekspresi? 7 ‘Gals, operator atau opevand itu apa? 58 Asaksh antara operand dan operator harus diberi sebuah spasi? 59 oa maksud operator unary dan binary? 59 Scerator apa saja yang disediakan Java untuk kepentingan penghitungan bilangan? $9 2 operator untuk menangani perpangkatan tidak ada? 61 kalau misalnya saya ingin menghitung 3”, yharus menulis @ sebanyak 10 kali? Apa itu praktis? a jka saya ingin menghitung akar S? 2 nee merlisken ekspresi seperti berikut: 2 +3 * 5. Hasilnya kenapa bukan 25? 8 caranya-agat 2+ 3 pada contoh di depan dikerjakan dulu fe kemudian baru dikalikan dengan $? 6a Saya sering melihat ekspresi seperti ++ atau bahkan +#x, Apa maksudnya? ‘Saya pernah menjumpai ekspresi x= x +1 pada Java. Secara logika, ekspresi itu apa tidak salah? Apa perbedaan antara: +1 dengan x++? ‘Apa maksud bentuk ekspresi seperti x-+= 22 ‘Apakah suatu operand yang berbeda tine dapat cikenakan dalam suatu operator binary?” ‘Typecasting itu apa? |Apakah Java tidak mendukung operasi seperti logaritma dan sinus? Bisakah diberi contoh berbagai notasi maternatika dan perwujudannya dalam eksprest Java? BAGIAN 4 INPUT/OUTPUT ‘Bagaimana caranya kalau saya ingin memasukkan data dari keyboard ketika program dijalankan? ‘Pada program di depan, saya memasukkan data seperti berikut: 30.15 diikuti dengan Enter. Kok program tidak lagi meminta data lebar? Saya membuat program yang membaca data int dan kemudian data string, Kok selalu ada masalah. Kenapa ya? ‘Kapan import diperlukan? ‘Contoh di depan digunakan untuk membaca data bertipe double. Bagaimana kalau saya ingin membaca data bertipe string? Misalnya, saya ingin membaca data bertipe int, tetapi pemakai memasukkan string. Apakah kesalahan seperti itu bisa dideteksi oleh program? Apa benar Scanner memiliki fasilitas pemformat yang berguna untuk menampilkan keluaran? BAGIAN 5 KEPUTUSAN DENGAN IF DAN SWITCH Bisakah diberikan gambaran tentang manfaat keputusan dengan if? alam program? yang tidak sederhans itu seperti apa? eeaagg 70 73 73 76 7 78 78. 79 81 85 85, 86 88 ‘Apakah kondisi dalam if harus ditulis dalam tanda kurung. Kalau tidak, apa yang terjadi? B9 Dapatkah pernyataan yang dijalankan oleh if lebih dari satu pernyataan? Beberapa contoh if yang telah dibahas menggunakan operator seperti < dan ==. ‘Apa sebutan untuk operator sepert itu? Apakah kondisi sepertia == b boleh disederhanakan menjadi a = b? Jedi, kondisi dalam if tidak harus selalu melibtatkan operator relasional? Axpakah operator == beriaku untuk string? Beee 8 ‘Adakah perintah untuk mengetahul ukuran array? ‘Apatah ukuran array bisa diubah-ubah ketika program dijalankan? Bisakah deklarasi array langsung diikuti dengan pemberian nila setiap elemnennya? Saya bermaksud menciptakan array dengan 7 elemen. ‘Apakah semua elemen harus dilsi? Saya ingin mengenolkan semua elernen array. Bagaimana caranya? Apa yang terjadi kalau saya mengakses elemen yang sebenarnya tidak terdapat pada array? ‘Bogaimana cara yang efektif untuk menghitung nial rata-ata semua elemen pada array? ‘Apakah tipe elemen array bisa berupa char? ‘Saya mempunyai tabel dengan baris menyatakan cabang dan kolom menyatakan jumiah penjualan per semester. Bisakah dinyatakan dengan array? Bagaimans cara inisialisasi arroy berdimensi dua ketika dideklarasikan? Apakah array berdimensi tiga juga ada? BBisakah array dijadikan sebagai argumen fungsi? Bagaimana dengan argumen yang berupa orroy berdimensi dua? ‘Apakah suatu metode bisa memberikan nial ballk berupa array? Saya bermaksud mengurutkan data yang ada di orray. Bagaimana earanya? ‘Berdasarkan contoh Arrays sort() di depan, isi argunnen berupa array bisa diubah oleh metode? ‘Apakah Arrays.somt() dapat dipakal untuk mengurutkan data string secara descending? Saya mencoba menerapkan Arrays .sort (data, Collections .reverse0rder())s untuk data bertipe int. Kok dianggap salah, ya? Selain untuk pengurutan data, Arrays menyediakan fasilitas apa $9)0? i depan disinggung adanya array yang ukurannya bisa diubah Seuraktu program dieksekus, Mohon di Bagaimana saya bisa mengetahui jumlah elemen di ArrayList? Betulkah ada bentuk for yang dikhususkan untuk menangani array? BAGIAN 11 DERETAN KARAKTER ‘Operator + memang biss digunakan untuk menggabungkan string? ‘Apakah fungsi charAt() dapat digantikan dengan { |? Bagaimana eara menyalin bagian suatu string? Bagaimana kalau saya ingin membandingkan dua string? ‘Apakah ada fungsi untuk mengubah semua huruf kecil dalam string menjadi huruf kapital? ‘Apakah terdapat metode yang bermanfaat untuk menghapus spasi yang terletak dibagian depan atau bagian akt ie string? 208 204 205 Bas 210 212 213 216 a 218, 219 m2 222, 225 226 229 229 231 231 232 232 230 CER BL aa ay ‘ah terdapat metode yang dapat dipakai untuk ‘tukan suatu string berakhiran dengan substring tertentu? 240 ingin mengetahui posisi suatu substring di datam string, de apa yang bisa saya gunakan? 242 gaimana cara mengetahui string kosong atau tidak? 244 Aoakah pencocokan dengan ekspresi regular dimungkinkan? aaa sskah diberi gambaran mengenai simbol-simbol apa saja yang dapat unakan di ekspresi regular? 246 «ah metode yang dapat dipakai untuk mengganti suatu karakter ng dengan karakter lain? 247 de apa yang bisa saya pakai untuk memecah suatu string t tanda pemisah tertentu? 249, nggak fasiltas untuk mengorwersikan string menjadi array bertipe char? 251 ‘begitu, apakah ada pula metode untuk mengubah array bertipe char ke string? 251 ;na cara mengonversikan bilangan ke String? 252 na Cara Mengonversikan string ke bilangan? 253 IAN 12 PENANGANAN WAKTU 255 kah Java memilikitipe data primitif yang berhubungan dengan tanggal atau jam? 255 ‘cara mendapatkan tanggal sekarang? 258 simiana cara mendapatkan hari sekarang? 256 h Calendar menyediakan metode untuk menghitung tanggal sebelum atau dah suatu tangeal dengan jarak beberapa hari? 257 saya memiliki dua variabel yang masing-masing berisi tanggal. ;na caranya Saya membandingkan bahwa tanggal disatu variabel lebih dahulu ja tanggal di variabel kedua? 259 ingin mengetahui suatu tahun termasuk tahun kabisat atau tidak. na caranya? 261 ah tanggal yang tercatat difle bisa dibaca? 262 IAN 13 PENANGANAN EKSEPSI 263 ‘tu artinya apa? 263 penanganan eksepsinya seperti apa? 264 kah bahwa try bisa mengandung lebih dari satu catch? 267 ‘try mendukung blok finally? 269 try di dalam try dimungkinkan? 270 Berdasarkan contoh-contoh yang diberikan, saya bisa menyimpuikan bahwa tanpa penanganan eksepsi pun hal-hal yang dibahs tersebut bisa ditangani dengan if. ‘Mohon tanggapan? Bisakah dielaskan mengensi eksepsi lebih lanjut sehingga saya bisa memahami bberbagai eksepsi terutama di cotch? ‘Apakah dimungkinkan untuk membuat penanganan suatu eksepsi yang -memungkinkan saya memberikan pesan kesalahan tetapi saya tetap membiarkan -eksepsitetap terjadi? “Apakah throw bisa digunalan di lar try untuk menimbulkan eksepsi? BAGIAN 14 FILE: PENYIMPAN DATA SECARA PERMANEN “Apakah operasi untuk menyimpan data Ke file mudah dilakukan? Bagaimana memastikan fle sudah terbentuk? Bagaimana cara menampilkan isi fle melalui program ++? ‘Apakah is file bisa ditambahi dengan data baru? Apakah dimungkinkan untuk memforrat data yang ingin ditulis ke file? Apakah dimungkinken untuk menyimpan data yang berbentuk objek? ‘Contoh-contoh yang diberikan tampaknya beroperasi pads file bine. Bagaimana kalau saya ingin menggunakan file teks? Bagaimana eara membaca isi file teks? ‘Apakah dimungkinkan untuk mengakses data secara random? Bagaimana kalau saya ingin mendapatkan atribut file seperti kapan tanggal diiptakan ataupun ukuran fle? Perintah apa yang digunakan untuk menghapus file? Bagaimana cara mengganti nama file? ‘Apa perintah untuk membuat folder tersedia? Bagaimana cara membaca is folder? BAGIAN 15 PENANGANAN THREAD ‘apa sebenamya thread Iku dan apa kegunaannya? ‘Ya, saya Sudah mengerti konsep seperti | Lalu, apa yang terjadi kalau thread lebih dari satu? Saya sering melihat contoh penanganan thread yang melibatkan sleep(). ‘Apa bedanya dengan penggunaan Thread.yield()? Bagaimana.cara mewujudkan thread dengan Runnable? Apakah dimungkinkan untuk memonitor satu thread masih berjalan atau sudah selesai? Apakah svat thread bisa dipriortaskan daripada thread yang! mm 273, 74 25, 277 m7 280 281 283 292 234 295, 299 8858 307 307 309 312 315 317 319 BAGIAN 16 PENGGUNAAN KOLEKS! ‘Apa yang dimaksud koleksi? SAGIAN 17 DASAR SWING _ Ssaksh dijelaskan kegunaan Swing? -Sagsimana cara membuat jendela seperti contoh di atas? Aeskah dimungkinkan untuk mem buat jendela yang terkesan membesar ketika dijlankan? ‘52 yang bisa ditambahkan di jendela? apa saja yang isedlakan di Swing? ah diberikan contoh penggunaan kontainer dan komponen non kontainer? -Eegaimana caranya meletakkan jendela di tengah layar? _Segaimana cara supays letak kontainer atau tombol bisa diatur? ‘Assiah tombol bisa dilengkapi dengan ikon? ‘Menzkinkah tulisan di tombol diletakkan di kid ikon? _S2ies say Ingin memasang tooltip di tombol, apakah dimungkinkan? _Bagaimana cara menangani kik pada tombol? -Sagsimana kalau tombol yang akan ditanganilebih das satu? Apsiah penanganklicada dua? " Aeskah judul ditombol bisa diganti sewaktu progeam dieksekusi? ‘Exgainana cara menampilion teks yang biasaciletakion di ki atau datas suatu Komponen? ‘apa yang dapat dipakal pemakai untuk memasukkan data dari keyboard? sana caranya agar data password tidak ditampilkan apa adanya di JTextField?- = BarisTeks Java caranya untuk menerima masuken beberapa baris dari pemakai? text area memang tidak memilki batang penggulung? ‘earanya kalau saya mau menambahkan combo box? Swing mendukung list Box? cara untuk menyertakan tombol radio dan Kotak cek? judul seperti Message dalam kotak dialog yang diperoleh melalui e bisa divbah? cara membvat kotak dialog yang berisi konfirmasi? jjudul tombol seperti Yes atau No diganti dengan Ya atau Tidak? ada kotak dialog yang digunakan untuk memasukkan suatu nilai dari keyboard? ‘lider itu untuk mermbuat slider? ss bar juga ada, ya? ‘ToolBar berguna untuk membuat toolbar? 323 323 330 336 339 339 340 342 SEEE 348 us, 350 353 354 386 360 363 365 370 372 372 373 375 378 381 387 380 303 305, 307 401 Cn i enn a _Apatah dimungkinkan untuk mevujustan panel tab? Bagaimana cara membuat menu? Bagaimana cara menangani kejadian klik pada item menu? Bagaimana cara menggunakan JTable? BAGIAN 18 PENGGUNAAN LAYOUT MANAGER Bisakab dijelaskan mengenai Layout Manager? Bisakah dijelaskan mengenai Bordertayout? ‘Apa perbedaan FlowLayout dan BoxLayout?. Bisakah dijelaskan mengenai GridLayout? Mahon dijelaskan tentang CardLayout! Bagaimana dengan GridBaglayout? DAFTAR PUSTAKA 14 42 417 ay aig 422 a5, 428 434 443 Apa sebenarnya Java Itu? Java adalah nama sebuah bahasa pemrograrhan yang sangat ter- kkenal, Sebagai bahasa pemrograman, Java dapat digunakan untuk. ‘menulis program. Sebagaimana diketahul, program adalah kum- plan instroks! yang ditujukan untuk komputer. Melalut program, Komputer dapat diatur agar melaksanakan tugas tertentu sesuai yang ditentukan eleh pemrogram (orang yang membuat program). Sebagai conto, Anda mungkin terbiasa menggunakan pengolah ka- {2 seperti Word. Nah, Word adalah contoh aplitasi yang dibuat de- ‘pgan menggunakan bahasa pemrograman. “al Kompucer ou) | 8 revarg Beg akan, tart pond ena perry i ear carga renee ab carne en engine kempoter 18 Bahasa Java dikembangkan di Sun Microsystems dan mulai diperkenalkan kepada publik pada tahun 1995, Sepertihafnya Cr+, Java juga merupakan bahasa yang berorientasi abjek. Dengan demikian, Java juga memudahkan dalam pembuatan aplikasi yang berskala besar. Sebogai bahasa yang beraras tingel, yang menggunakan perintah-perintah yang mudah dimengerts oleh orang, Java mempunyai keunggulan yakni bersifat universal. Sebagai bahasa ‘yang universal, Java bisa dijumpai di berbagai platform (Linux, UNIX, Windows, Mac, dan [ain- lain). Artinya, jika Anda menguasai Java di platform PC, sangat mudah untuk berpindah di Linux ataypun sistem operasi yang lain. Hal yang. menarik lag, hast Kompilasi Java yang dinamakan ‘bytecode dapat dijalonkan i berbagai platform sepaniang di sistem target memilki Jaye Runtime Environment (IRE). Apa bedanya program dan aplikasi? Aplikasi itu sebenarnya adalah program, tetapi berbeda dat ik pandang. Program adaioh istilah yang biasa dipakai oleh pembuat program, sedang aplikasi adalah istilah dari sisi pemakai (user). Program adalah yang ditls oleh pemrogram,sedangkan apltas| adalah has terjemahan program, berupa kode yang dipahami oleh me Pada sistem Windows, hasil terjemahan program dsimpan di dalam file berestensi exe. Fe inlah yang bisa dijalankan eleh pemaksi Pada Java, hasil terjemahan berupa bytecode. Kode tersebut diproses oleh JRE dan selanjutnya dapat éigunakan untuk mengontrol mesin agar melaksanakan tindakan yang telah program oleh peter. Slain Kode yang dipahami oleh mesin (basa debut Kode mesin) ataupun yang, berbentuk bytecode, terdapat istilah kode sumber (source code}. Kode sumber adalah kode asli yang ditulis ‘oleh pemrogram. Kode dalam bahasa Java yang disimpan dengan ekstensi java adalah contoh kode Sumber. ‘Saya awam dengan pemrograman. Apakah saya bakal bisa membuat program dengan Java? Jangan khawatir, Semuo para pemrogrom profesional pada awalnya tidak dapat membuat pro: 17am, Namun, sermangat yang tinggi membuat mereka alirnya melewat tahap awal seperts Anda dan kemudian dengan cepat dapat menguasai elemen-elemen dasar pemrograman. Sejatinya, Java mudah dipelajari. Anda akan merasakan bahwa Java adaish bahasa yang menyenanglan dan ‘gampang untuk dipshami. Apa betul untuk menguasai pemrograman harus belajar algoritma terlebih dulu? Peru dijetaskan duly mengenai algoritma. Algoritma sebenarnya adalah urutan langkah yang situjukan untuk menyelesaikan masalah dengan menggunaken komputer, Kalav di depan telah 16 Deeg. Le OB TC Te {entang makna program, algoritma mirip dengan program. Namun, ada perbedaan yang perlu diketahui. Algoritma independen terhadap bahasa pernrograman, sedangkan am sangat bergantung pada bahasa pemrograman. Jadi,algoritma lebih bersifat umum, ppenting yang perlu digarisbawahi di sini, ketika menulis program, tentu saja Ande peru an urutan langkah yang diperlukan agar komputer menuruti perintah Anda. Dengan lain, algoritma dan program bisa dipelajari secara bersama-sama. Sekadar sebagai _perbedaan algoritma dan program Java dan Pascal ditunjukkan pada gambar berikut. di atas mempertinatkan bafva sebuah algoritma bisa dituangkan ke dalam dua ba~ oeraman. Tentu saa, Kode untuk bahasa pemrograman Java dan Pascal berbeda walau- | kemiripan. Suatu algoritma juga bisa berbentuk instruksi dalam bahasa manusia seperti ‘tempilkan tulisan “aumiah buab:*; _tampilkan nila yang terkandung dalam variabel jumiah. can ke dalam bahasa Java, kedenya seperti berikut: Oat printia(*Jumlah bush: "); oat. printin(jumlah) + ‘erkadang disajikan dalam bentuk diagram ali. Dengan menggunakan pendekatan penyelessian suatu persoalan secara visual, terkadang pemecahan ke dalam Jebih mudah, Conteh algoritma ditunjukkan pada gambar berikut. uv DO ei CUE LL nee tal Java Standard Edition (SE). Kedua, Anda perlu menginstal Eclipse. Siperoloh secara gratis di situs: oracle.con/technetwork/java/javase/downloads / Eclipse adalah software tersebut tergolong sebagai Open Source. Dengan demikian, bisa menggunakan Eclipse secara gratis. Anda bisa mengunduh Ecipse-or lava Developer -org. Namun, untuk kemudahan Anda, sofewore tersebut maupun Java disediakan CD yang disertakan bersama buku ini ana cara menginstal Java? Java dapat dilakukan dengan mudah. ikuti saja petunjuk berikut, tik ganda pada file 3dk-7u21-windows . exe untuk menjalankannya. Langkah inime- Snpomname ina Sodegmt 7 pt (i) ae rea en Recon Roseeenta emg © pense Gea Ge5 Sangeet ttadce see 19 2. Klik pada tombol (ite) Langkah {i ini memunculkan tampilan sebagai berikut: ‘eka tee eaten a be Been Mee | 3. Klik pada tombol jssassaptaii. Lange kah ini memunculkan tampilan se- bagai berikut: 4. Klik pada tombol beberapa saat setelah menjumpai 20 S Sespat kemodian akan muncul tam- [ijmamipramaania pilan sebagat berikut. 1 ‘ik pada tombol (iis). Lang- “ah ini memunculkan tampilan seba- ff ‘gal berikut: ORACLE Siesta a) ik paca tombe! (ia). 2 Bisakah saya dibantu untuk melakukan pemasangan Eclipse di kom- puter saya? instlas Eclipse dapat oilulean dengan mudab, Haut aja petunjuk berkut. 1. Buatlah folder bernama ¢ lavas 2. Salinlah file ¢1Spse~java~juno-SR2-win3? yang terdapat pada folder Soft: ware pada CD yang disertakan bersama buku ini ke folder C; \LatJava, 4. Dekompresiiah fite hasil salinan tersebut sehingga terbentuk subfolder eclipse di dalam folder Ct \Latsrava. Setelah itu, Anda sudah bisa memulal untuk membuat program Java, Saya melihat keberadaan folder Eclipse di komputer saya. Sekarang apa yang harus saya lakukan? ‘Anda bisa memulai untuk belsjar pemrogra- man. Pertama-tama, lakukan langkah seperti be- rikut untuk memanggil Eclipse, 1. Klik ganda pada folder eclipse. 2. klik ganda pada ® eclipse. Langkah membyat tampilan berikut segera mun- cul: 3. Ketikkan Cc: \LatJava pada kotak di kanan judul Workspace. 4, Centang pada kotak cek sehingga menjadi seperti berikut: ie Jide net: 5. Klikpada tombol [OE Be ee UE aay ‘untuk menutup jendela Welcome. silnya, akan muncul tampilan se- 1 berikut: ‘tama, Anda perlu membuat pro- Di proyek itulah Anda membuat ; ditujukan untuk menuliskan pro- ‘Anda kehendaki, Berikut adalah at proyek baru dengan nama = Xlikpada menu File. “Sorot pada New. = Klik pada [dinars - Longlah ‘ini memunculkan kotak dialog seper ir Tangkah di atas diperlihatkan i jsamping: en ne i eis Selanjutnya, lakukan pembuatan kelas seperti berikut. 41. Klik pada menu File, 2. Soret pada New. 3. Kk pada @& Class. Langkah ini membuat kotak dialog seperti gambar di samping: 4, Ketikkan Tes Pertama pada kotak di kanan Name: 5. Centanglah pada ketak eek. Cipstic eatcveddmanctingt os) untuk menambahkan metode main (). 6. Klik pada tombol| Hasiinya, muncul jendela berjudul TesPertama. Java seperti berikut: | [a Yeapecama jo #2 | pemite class Teapertass ¢ | | "Tera seas | er | maiaisersea ts area) W300 he ed meted a3 - Setelah tampilan Tes Pertama. java terlihat, Anda bisa menuliskan kode sehingga keseluruhan kode menjadi seperti berikut: public class TesPertana ( n * @param args x 2 blic static void main(String(] args) { | ff 7000 Auto-generated method stub System. out.println ("Selamat belajar Java ‘menjalankan program, pilihiah menu Run terlebih dahulu. Kemudian, klik pada Run. salah dengan menekan tombol Ctrl+11. Jika kode yang Anda tulis tidak ada yang salah, sh hasilnya pada tab Console, sebagaimana terlihat di gambar berikut: «*%/% Ec O-n--o etomidate grt yj ons ATG | dijelaskan mengenai kode yang baru saja saya praktikkan? di depan (Pes Per tama. java) adalah contoh sebuah program Java. Program (Bentuk kelas, Bentuk kelas adalah seperti berikut: lass NomaKelas 4 menyatakan bahwe kelas tersebut bersifat publik (artinya bisa dipanggil di mana ss biasa ditulis dengan awal setiap kata dikapitalkan dan tidak boleh ada spasi atau ol tertentu di nama Kelas, 25 Kenapa harus Java? Karena Java yang menjadi tulang punggung untuk membuat aplikast-aptikas! di peranti Ponsel berbasis Android, Buku ini didedikasikan untuk siapa saja yang ingin mempelajari pemrograman berbasis desktop yang menggunakan Java, Berbagal aspek dasar yang perlu dikuasai dalam bidang. pemrogram dikupas di buku ini, dimulal dengan hal yang paling mudah dan mendasar. Berbagal masalah yang blasa dihadapi oleh pemula disertakan dengan tujuan agar mempelajari pemrograman terasa mudah dan menyenangkan. Untuk membantu mempermudah dalam menguasai materi yang dibahas dalam buku ini, program Java SE7, Eclipse dan juga file-file gambar yang digunakan untuk latihan disertakan bersama buku ini. > Pengenalan Java » Variabol. Konstanta, dan Literal * Ekspresi, Operator, dan Operand » Input/Output » Keputusan dengan if dan switch » Pengulangan dengan while dan do. whi » Pengulangan dengan for » Pembuatan Metode » Pembuatan Kelas dan Objek corn » Array: Daftar Data » String: Deretan Karakter » Penanganan Waktu » Penanganan Eksepsi » File: Penyimpan Data Secara Permanen * Penanganan Thread » Penggunaan Koleks! » Dasar Swing » Penggunaan Layout Manajer ISBN (13) 978-979.677.968.8, ISBN 975-877=3b8=3 | E769 798'773b db

You might also like