Puji syukur penulis panjatkan kehadirat Allah SWT. yang telah mem!erikan rahmat hiday hidayah ah dan inaya inayahn hnya ya kepada epada penuli penuliss sehing sehingga ga modul modul pemro pemrogr grama aman n java java 1 ini dapat dapat terselesaikan dengan !aik. Tak lupa shola"at serta salam semoga senan#asa tetap ter$urah kepada !aginda %a!i &uhammad SAW. Selanjutnya modul ini disusun untuk memudahkan dan dan mem! mem!er erik ikan an gam!a am!arran !agi !agi para para pem! pem!a$ a$a a yang yang ingi ingin n memp mempel elaj ajar arii !aha !ahasa sa
&ela'a( )e*a+ )e*a+ ,an Men-enan Men-enan.kan/ .kan/ karena modul ini pemrograman java dengan metode ' &ela'a( disertai $ontoh kasus sehingga le!ih mudah untuk dipahami. Tak lupa penulis mengu$akan terima kasih !anyak kepada semua pihak yang telah em!antu dengan tenaga dan pikirannya terima kasih juga kepada rekanrekan instruktur dosen dan semuanya yang #dak !isa penuis se!utkan satu persatu tanpa mengurangi rasa hormat penulis yang selalu mendukung penulis sehingga modul ini selesai sesuai dengan yang kita inginkan. Penulis menyadari masih !anyak kekurangan disana sini dalam penyusunan modul ini. ntuk itu saran dan kri#k yang mem!angun sangat penulis harapkan harapkan guna per!aikan dan pengem!angan pengem!angan modul ini di masa yang akan datang. Akhi Akhirr kata kata penu penuli liss !erh !erhar arap ap semo semog ga modu modull pemr pemrog ogrraman aman java java 1 ini ini dapa dapatt diper dipergun gunak akan an se!aik se!aik!a !aikn iknya ya dan dapat dapat dijadi dijadika kan n re*e re*ere rensi nsi !agi !agi pem!a$ pem!a$a a yang yang ingin ingin mempelajari pemrograman java.
Jakarta Jakarta Septem!er +,1-
Penulis
ST&/ %SA &A%0
+
Pemrograman Pemrograman Java 1 – Strata 1 (Satu)
KATA KATA PENGA P ENGANTAR NTAR
Puji syukur penulis panjatkan kehadirat Allah SWT. yang telah mem!erikan rahmat hiday hidayah ah dan inaya inayahn hnya ya kepada epada penuli penuliss sehing sehingga ga modul modul pemro pemrogr grama aman n java java 1 ini dapat dapat terselesaikan dengan !aik. Tak lupa shola"at serta salam semoga senan#asa tetap ter$urah kepada !aginda %a!i &uhammad SAW. Selanjutnya modul ini disusun untuk memudahkan dan dan mem! mem!er erik ikan an gam!a am!arran !agi !agi para para pem! pem!a$ a$a a yang yang ingi ingin n memp mempel elaj ajar arii !aha !ahasa sa
&ela'a( )e*a+ )e*a+ ,an Men-enan Men-enan.kan/ .kan/ karena modul ini pemrograman java dengan metode ' &ela'a( disertai $ontoh kasus sehingga le!ih mudah untuk dipahami. Tak lupa penulis mengu$akan terima kasih !anyak kepada semua pihak yang telah em!antu dengan tenaga dan pikirannya terima kasih juga kepada rekanrekan instruktur dosen dan semuanya yang #dak !isa penuis se!utkan satu persatu tanpa mengurangi rasa hormat penulis yang selalu mendukung penulis sehingga modul ini selesai sesuai dengan yang kita inginkan. Penulis menyadari masih !anyak kekurangan disana sini dalam penyusunan modul ini. ntuk itu saran dan kri#k yang mem!angun sangat penulis harapkan harapkan guna per!aikan dan pengem!angan pengem!angan modul ini di masa yang akan datang. Akhi Akhirr kata kata penu penuli liss !erh !erhar arap ap semo semog ga modu modull pemr pemrog ogrraman aman java java 1 ini ini dapa dapatt diper dipergun gunak akan an se!aik se!aik!a !aikn iknya ya dan dapat dapat dijadi dijadika kan n re*e re*ere rensi nsi !agi !agi pem!a$ pem!a$a a yang yang ingin ingin mempelajari pemrograman java.
Apa se!enernya java ituD Java adalah nama se!uah !ahasa pemrograman yang sangan terkenal. Se!agai !ahasa pemrograman !ahasa pemrograman dapat digunakan untuk menulis program. Program adalah kumpulan intruksi yang ditujukan untuk komputer. &elalui program komputer dapat diatur agar melaksanakan tugas tertentu sesuai yang ditentukan oleh programmer (orang yang mem!uat program).
$0$0 Se'a(ah Sin.ka+ Pem(2.(aman !a3a 5ahasa pemrograman java yang pada a"alnya !ernama !ahasa pemrograman ;A/ dipelopori oleh James Bosling Patri$k %aughton 3hris Warth
ST&/ %SA &A%0
-
Pemrograman Pemrograman Java 1 – Strata 1 (Satu)
8ersi 8ersi a"al java di tahun 1@@6 sudah merupakan versi release sehingga dinamakan java 8ersi 1.,. java versi ini menyertakan !anyak paket standar a"al yang terus dikem!angkan pada versi selanjutnyaI
java.langI Peruntuka Peruntukan n kelas elemenelemen dasar dasar.
java.ioI Peruntukan Peruntukan kelas kelas input input dan output dan output termasuk penggunaan !erkas.
java.u#lI Peruntukan Peruntukan kelas kelas pelengkap seper# seper# kelas kelas struktur struktur data data dan kelas kelas kelas penangg penangg alan.
java.netI java.netI Peruntukan kelas T3P>P yang memungkinkan !erkomunikasi dengan komp uter lain menggunakan jaringan T3P>P.
java.a"tI java.a"tI /elas dasar dasar untuk aplikasi aplikasi antarmuka antarmuka dengan dengan pengguna (B) (B)
java.appletI java.appletI /elas dasar dasar aplikasi antar antar muka untuk diterapk diterapkan an pada penjelajah "e!. "e!.
$0"0 Ka(ak+e(is4k &ahasa Pem(2.(aman !a3a 5e!erapa 5e!erapa karakt karakteris eris#k #k dari !ahasa !ahasa pemrogr pemrograman aman java java adalah adalah sederhana sederhana ;!je$t ;!je$t ;riented Program dapat didistri!usikan dengan mudah &ul#plaEorm &ul#thread.
A0
Se,e(hana
5ahasa pemrograman java menggunakan sintaks mirip dengan 3 namun sintaks pada java telah telah !anyak !anyak diper!aiki diper!aiki.. Terutama erutama menghilan menghilangka gkan n penggunaan penggunaan pointer pointer yang rumit rumit dan mul#ple inheriten$e. Java juga menggunakan automa#$ memory allo$a#on dan memory gar!age $olle$#on.
&0
O5'e6 'e6+ O( O(ien+e, P(2.(am
Java menggunakan pemrograman !erorientasi o!jek yang mem!uat program dapat di!uat sse$a sse$ara ra modula modularr dan dapat dapat diperg diperguna unaka kan n kem!li. em!li. Pemro Pemrogr grama aman n !erori !erorient entasi asi o!jek o!jek memodelkan dunia nyata kedalam o!jek dan melakikan interaksi antar o!jeko!jek terse!ut.
)0
Da*a Da*a++ ,i, ,i,is is+( +(i5 i5us usik ikan an ,en. ,en.an an mu,a mu,ah h
Java Java dapat dapat digunaka digunakan n untuk untuk menye!ark menye!arkan>me an>mendis ndistri!u tri!usik sikan an data data atau atau in*orma in*ormasi si dalam "orksta#on $lient email data!ase server dan "e!server (dalam jaringan komputer lokal =o$alnt =o$alnternet ernet). ). Java Java di!uat di!uat untuk untuk mem!uat mem!uat aplikasi aplikasi terdist terdistri!us ri!usii se$ara se$ara mudah mudah dengan dengan adanya li!raries net"orking yang terintegrasi pada java.
D0
Mul4*la72(m
ST&/ %SA &A%0
=
Pemrograman Pemrograman Java 1 – Strata 1 (Satu)
Program Program java java yang yang sudah sudah diterjema diterjemahka hkan>dik n>dikompila ompilasi si dengan dengan !enar dan !erhasil !erhasil dapat dapat dijalankan pada plaEorm !er!eda!eda atau pada sistem operasi yang !er!eda!eda. Java menggunakan prinsip W;A (Write ;n$e and un Any"here). Ar#nya sekali menulis programdalam programdalam !ahasa java dan mengkompilasinya mengkompilasinya maka hasil programnya programnya dapat dijalankan dijalankan pada sistem operasi mana saja. Seper# 0;S Windo"s 9inuF &a$;S Solaris
E0
Mul4+h(ea,
&aksudnya adalah !anyaknya pekerjaan yang dikerjakan dalam satuan "aktu yang hampir !ersamaan. Se!agai $ontoh suatu "e! server mempunyai ratusan $lient server. 5e!erapa $lient yang mengakses "e! server se$ara !ersamaan. Apa!ila "e! server terse!ut hanya memi memili liki ki satu satu thre thread ad aja aja !era !erar# r# $lie $lient nt yang yang lain lain haru haruss menu menung nggu gu.. ;leh ;leh kare karena na itu itu di!utuhkan mul#thread untuk dapat melayani $lient server.
$0
Tin. Tin.ka ka+a +an n &aha &ahasa sa Pem Pem(2 (2.( .(am aman an 0alam dunia pemrograman !ahasa memiliki #ga #ngkatan yaituI 1. 5ahasa pemrogra pemrograman man #ngkat #ngkat endah. 3ontohI!ahasa 3ontohI!ahasa Assem!ler +. 5ahasa Pemrograman Pemrograman #ngkat #ngkat sedang atau atau menengah. 3ontohI 3ontohI 5ahasa 3 Pas$al Pas$al ?ortran dan lain lain 2. 5ahasa pemrograman pemrograman #ngkat #ngkat #nggi. 3ontohI 3ontohI Java Java 3 3K dan lainlain lainlain
"0
!eni !eniss P( P(2.( 2.(am !a3 !a3a
Program Program java dapat di!edakan menjadi dua jenis yaitu Applet dan Aplikasi. a.
Applet Adalah program yang di!uat dengan java dapat diletakan di "e! server dan diakses
mela melalu luii "e! "e! !ro" !ro"se serr. 0ala 0alam m hal hal ini ini !ro" !ro"se serr yang yang digu diguna naka kan n adal adalah ah yang yang memi memili liki ki kemampuan java (misalnya %ets$ape %avigator nternet
Aplikasi Adalah program yang di!uat dengan java yang !ersi*at umum. Aplikasi dapat dijalankan dijalankan
se$ara langsung. Tidak perlu perangkat perangkat lunak !ro"ser untuk menjalankannya. menjalankannya. Aplikasi dapat
ST&/ %SA &A%0
@
Pemrograman Pemrograman Java 1 – Strata 1 (Satu)
pem!a$a pem!a$a !ayangk !ayangkan an seper# seper# progra program m yang yang pem!a$a pem!a$a tulis tulis dengan dengan !ahasa !ahasa 3 atau atau Pas$al Pas$al.. Setelah dikompilasi pem!a$a dapat mengeksekusinya se$ara langsung. Pemrograman java yang akan penulis !ahas mem!utuhkan so4"are pendukung. yang akan digunakan untuk menguraikan sintakssintak dari !ahasa pemrograman java. So4"are dan TeFt
hMpI>>""".ora$le.$om>te$hnet"ork>java>javase>do"nloads>indeF.html +. %et5eans !isa dido"nload di hMpsI>>net!eans.org>do"nloads> 2. J$reator J$reator !isa dido"nload di hMpsI>>j$reator.$om>
80
Pe(n e(n-a+a -a+aan an ,an ,an Eks* Eks*((esi esi a0 Pe(n Pe(n-a -a+a +aan an Pernyataan Pernyataan adalah perintah yang menye!a!kan sesuatu terjadi dan merepresentasikan merepresentasikan suatu aksi tunggal dalam program java. Se#ap pernyataan diakhiri dengan tanda semi$olon (N). Perny Pernyataan ataan juga dikelomp dikelompokka okkan n dengan dengan tanda tanda pem!uka pem!uka ( 9 ) dan dan tand tanda a penu penutu tup p ( ) kelompok ini dise!ut dengan !lok atau !lok pernyataan. pernyataan. 3ontohI int tahunProduksiN tahunProduksiN
50 Eks* Eks*((esi esi !N
;0
K2nse* Da Dasa( OO OOP
60 &aha &ahasa sa Pem( Pem(2. 2.((aman aman 5ahasa Pemrograman (programming (programming language) adalah se!uah instruksi instruksi standar standar untuk memerint memerintah ah komput komputer er agar agar menjalank menjalankan an *ungsi *ungsi tertentu tertentu.. 5ahasa 5ahasa pemrogr pemrograman aman ini merupa merupaka kan n suatu suatu himpun himpunan an dari dari atur aturan an sinta sintaks ks dan seman seman#k #k yang yang dipak dipakai ai untuk untuk mendenisikan program komputer 5erdasarkan uraian diatas maka !isa disimpulkan !ah"a !ahasa pemrograman adalah perantara per$akapan antara manusia dan komputer yang mana !ahasa pemrograman diu! diu!ah ah kedal edalam am !aha !ahasa sa yang yang dipa dipaha hami mi oleh oleh kompu ompute terr deng dengan meng menggu guna nak kan
ST&/ %SA &A%0
1,
Pemrograman Pemrograman Java 1 – Strata 1 (Satu)
Interpreter at atau Compiler . /are /arena na kompu omputter !ek !ekerja erja sepe seper# r# Swit Switch chin ing g hanya hanya !isa mengenal , dan 1 sedangkan manusia #dak(paham) #dak(paham) !i$ara dengan !ahasa , dan 1 Compiler !ekerja mengkompilasi source code menjadi code menjadi !entuk le yang !isa dieksekusi sedang sedangka kan n Interpreter !ekerja !ekerja mengkompil mengkompilasi asi dan menjalankan menjalankan sour source ce code code se$ara langsung.
java$ java$ (Java 3ompiler)
java java (Java nterpreter)
Gam5a( $0$0 )2m*ile( ,an In+e(*(e+e( atau atri!ut dan method. 3lass juga !isa d. )lass yaitu merupakan kumpulan dari data atau dikatakan se!agai konsep dan deskripsi dari sesuatu. 3lass mendeklarasikan method yang akan digunakan (dipanggil) oleh ;!je$t. 3ontohI &o!il
&en+uk umum : Main )lass<)lass in,uk modier 1 $lass %ama$lass modier + Q pu!li$ sta#$ void main(StringGHargs)Q main(StringGHargs)Q >>pen$iptaan o!jek R
ST&/ %SA &A%0
11
Pemrograman Java 1 – Strata 1 (Satu)
R
Su5 )lass<)lass Anak modier 1 $lass %ama3lass modier + Q >>#pedata namaatri!ut>varia!el R
e. O5'e6+ adalah !entuk nyata dari suatu 3lass dengan kata lain o!je$t merupakan !entuk
sederhana (intansiasi) dari 3lass. ;!je$t memiliki si*at independen dan dapat digunakan untuk memanggil method. 3ontohI &o!ilnya Pak joko &o!ilku mo!il !er"arna merah