JENI Intro1 Bab03 Mengenali Lingkup Pemrograman Anda
Pengenalan Pem r ogram an I 1
BAB 3
M e n g e n a li Lin g k u p Pe m r og r a m a n An d a
3 .1 Tuj u a n
Dalam bagi an ini, kit a akan m em bah as t ent ang bag ai m ana m enulis, m engkom pilasi dan m en j alank an pr ogr am Jav a. Ter dapat du a car a dalam m el akuk an nya, yang per t am a m en ggu nakan consol e dan t ext edit or . Sedangkan car a kedu a adalah den gan m en ggu nakan Net Bean s yang m er upakan I n t e gra t e d De ve lopm e n t En viron m e n t at au yang disebut I DE.
Pada akh ir pem bah asan, dihar apkan pem baca dapat :
Mem bu at pr ogr am Jav a m en ggunakan t ext edit or dan console dalam Linux ( Ubun t u Dapper)
Mem bedak an ant ar a syn t ax- er r or s dan runti m e- er r or s
Mem bu at pr ogr am Java m enggu nakan Net Bean s
3 .2 Pe n da hu lua n
I DE adalah sebuah p er alat an dal am pem r ogr am an y ang diint egr asikan k e d al am aplikasi soft war e y ang m endukung pem b angun an GUI , t ek s at au p en uli san kode, com pil er dan debu gger .
Tu t ori al ini m en ggunakan Ubu nt u Dapper sebagai sist em oper asin ya. Sebelu m m en ggu nakan t ut orial ini, past ikan b ah wa t el ah m en ginst al Jav a d an Net Bean s dalam sist em yang An da gun ak an . Un t uk inst r uksi bagaim an a car a m en gin st al Java dan Net Beans, dapat dilihat pada Ap pe n d ix A. Unt u k ver si Win dows XP dalam bagian ini, dapat dilih at pad a Appe n dix B.
Sebelum m em bahas lebih t er per in ci , pada aw aln ya ak an kit a lihat pr ogr am Java per t am a y ang akan An da t ulis.
3 .3 Pr ogr a m Ja va Pe r t a m a
public class Hello {
/**
* My first java program */
public static void main(String[] args) { //Menampilkan kata "Hello world" dilayar System.out.println("Hello world!"); }
(2)
Sebelu m m enj elaskan ap a ar t i dar i progr am t er sebu t , cobalah unt u k m en ulis progr am ini di dalam file dan kem u dian m enj alan kann ya.
3 .4 M e ng gu na k a n Te x t Edit or da n Con sole
Dalam cont oh ini, kit a akan m en ggu nakan t ex t edi t or unt uk m en gedit progr am Jav a. An da j u ga akan m em buk a t er m inal window unt u k m engkom pilasi dan m en geksekusi pr ogr am Java An da.
La n gk a h 1 : Me m u la i Te x t Ed it or
Un t uk m em ulai t ext edi t or di Linu x , klik pada Applicat ion s- > Accessori es- > Text Editor .
(3)
Pengenalan Pem r ogram an I 3
La n gk a h 2 : Me m bu k a T e rm in a l
Un t uk m em buk a t er m inal di Linu x, kli k pada Applicat i on s- > Accessori es- > Ter m in al .
La n gk a h 3 : Tu lisla h list in g p ro gra m Ja v a An d a da la m t e x t e dit or.
Fi gur e 2: Term inal pada Linux
(4)
La n gk a h 4 : Sim p a n la h prog ra m Ja va An da
Program ini akan di si m pan dalam file yan g ber nam a ''Hello.j ava'', d an disim pan dalam sebuah folder yan g ber n am a MYJAVAPROGRAMS.
Un t uk m em buk a Sa ve dialog box, klik pad a File m enu yang t er dap at p ad a m en ubar dan kem udian klik sav e.
Set elah m elakuk an inst r uksi t er sebut , dialog box akan t am pil seper t i gam b ar dibawah ini.
(5)
Pengenalan Pem r ogram an I 5 Klik pada t om bol browse, k em udian klik t om bol Cr eat e Fol der .
(6)
Nam a f older bar u, MYJAVAPROGRAMS. Sekar an g, klik pada folder MYJAVAPROGRAMS u nt uk m en get ahui isi folder yan g ada di dalam ny a. Set elah An da klik pada folder t er sebu t , Anda akan m elihat gam b ar y an g dit am pilkan seper t i ber ikut ini. Un t uk saat i ni folder t er sebut har us kosong sam p ai t er bu at n ya f older bar u dan kit a akan m en yim pan sem uany a didalam folder t er sebut .
Sek ar ang, dal am t ex t box Select i on, ket ikl ah nam a f ile dari pr ogr am An da, y ait u ''Hello.j av a'', kem udian klik pada t om bol SAVE.
(7)
Pengenalan Pem r ogram an I 7 Sekar an g An da t elah m en yi m pan file Anda, ingat lah car a bagaim ana nam a fr am e d ap at ber ubah dar i ''Unti tled Docu m ent 1 ( m odi fied) – gedit '' m enj adi " Hello.j av a ( ~ / MYJAVAPROGRAMS) – gedit " . Jika An da i ngin m el akuk an p er u bahan pada f ile Anda, An da hanya per lu m engedit nya, kem udi an m enyim pann ya k em bali den gan m engkli k pada File- > Save.
(8)
La n gk a h 5 : Me n gk o m pila si p rogra m An da
Lan gk ah beri ku t ini adalah m engkom pilasi pr ogram An da. Masuklah ke Ter m inal Window y ang t elah ki t a buka sebelum nya.
Ket ika Anda m em bu ka t er m i nal window, t er m inal t ersebu t m en am pil kan j endela yan g disebu t sebagai h om e fold e r Anda. Un tuk m elih at isi dari folder t er sebu t , ket ik ls dan kem udian t ek an ENTER. Apa y an g ak an Anda t em u kan adalah daft ar fil e- fil e dan f older di dalam n ya.
Disinilah Anda dapat m elihat fol der den gan n am a "MYJAVAPROGRAMS" yang t elah ki t a bu at sebel um nya, dan m er upak an t em pat dim ana ki t a m enyim pan pr ogr am Hello. j av a kit a. Kem udian m asuklah ke dal am dir ekt ori t er sebut .
Un t uk m asuk k e dalam sebuah di rekt ori, ket iklah per int ah : cd [ dire ct o ry n a m e ] . Perin t ah ''cd'' digunakan u ntuk m er u bah dir ekt ori. Dalam hal ini, nam a d ar i dir ekt ori ki t a adalah MYJAVAPROGRAM, m aka Anda h ar u s m enget ik : cd MY JAV AP ROGRAMS.
(9)
Pengenalan Pem r ogram an I 9 Set el ah ber ada di dalam folder yang ber i si program Java Anda, su dah saat n ya unt u k m em ulai m en g- com pil e progr am Jav a t er sebu t . Sebagai cat at an, bahwa file yang Anda m ak su d h ar u s ad a didalam fol der yang An da pilih . Periksalah den gan m enj alan kan per in t ah ''l s'' lagi un tuk m elih at bahw a file Anda ad a didalam folder t er sebu t .
Un t uk m en gkom pilasi progr am Jav a, gunakanlah per in t ah : j a v a c [ file n a m e ] . Dalam hal ini, Anda m enget ikan per int ah : j a va c H e llo.Ja va .
Gam bar 7: Daft ar File di dal am Di rekt ori yang Bar u
(10)
Selam a pengkom pilasi an , j avac m en am bah file ke dalam disk y ang disebut
[ file n a m e ] .cla ss, at au dalam hal ini, H e llo.class, y an g m er u pakan kode sebenar n ya.
La n gk a h 6 : Me n j a la k a n Progra m
Selam a pr oses pengkom pilasian, j av ac m en am bah file bar u kedalam di sk yang disebut
[ file n a m e ] .cla ss, d alam h al ini, H e llo .cla ss, yang m er u pakan kode sebenarn ya saat
ini, dengan per kir aan t idak ada per m asalahan pada saat pr oses com pile ( kit a akan m en yelidiki dan m em bahas per m asalah an yang dit em u kan sel am a pr oses com pil e, pada bagi an beriku t nya) , ber ar t i t elah siap u ntuk m en j alankan pr ogr am Anda.
Un t uk m enj alank an pr ogr am Jav a Anda, d en gan m en get ikk an per in t ah : j a va [ file n a m e
w it h ou t t h e e x t e n sion ] , m ak a d alam hal ini, Anda m en get ikk an per in t ah : j a va H e llo.
Sekar an g Anda dapat m elihat di lay ar bahwa Anda t elah m enj alank an pr ogr am Jav a per t am a Anda, yang m enam pilkan pesan, ''Hello world! ''.
(11)
Pengenalan Pem r ogram an I 11
3 .4 . 1 Er ror s
Apa y an g t elah dit un j ukan sej auh ini adal ah progr am Jav a dim an a kit a t idak m enem u kan ber bagai m asalah dalam pr oses kom pilasi m au pun pada saat m enj alankan ny a. Bagaim an apun j u ga, hal ini tidak selalu t er j adi. Seper t i yang t elah kit a diskusikan pad a bagi an per t am a dar i l ati han ini, bi asan ya kita j u ga ak an m en em uk an per m asalahan selam a pr oses b er langsu ng.
Seper t i y an g t elah didiskusik an sebelu m n ya, ad a 2 m acam er r or . Per t am a ad alah com pile- t im e er r or at au y an g disebut j ug a seb ag ai synt ax er r or . Kedua adalah r un t im e er ror s.
3 .4 .1 .1 Syn t a x Errors
Synt ax err or s biasany a t er j adi kar ena kesalahan penulisan . Mu ngkin Anda kekur angan sebuah per int ah di Java at au lupa unt uk m enulis t anda t it ik- kom a pada akhir per ny at aan . Jav a m en coba unt u k m en gisolasi er r or t er sebut d en gan car a m enun j ukkan bar is dar i kode dan t er lebih dahulu m en un j uk kar ak t er y an g salah dal am bar is t er sebut . Bagaim an apun j uga, er r or belu m t ent u ber ad a p ad a t i tik yang ditu nj u k.
Kesalahan um um lain nya ad alah dalam kapit alisasi , ej aan, penggu naan dar i kar ak t er khusus yang t idak ben ar , dan penghil angan d ar i pem ber ian t and a baca y an g seben ar nya.
Mar i kit a m eng am bil con toh , pada pr ogr am Hello.j ava, dim ana d en gan sengaj a ki t a m en ghilangkan t itik- kom a pada akhir per n yat aan dan j uga m en coba un t uk m enget ikkan ej aan y an g sal ah pada sebu ah per int ah.
(12)
Lihat lah pesan er r or yan g dit am pilkan set elah pen g- com pile- an progr am dij al an kan. Pesan er r or yang per t am a m em ber it ahu bahwa di pr ogr am Anda t erdap at err or pad a bar is 6. Hal it u m en un juk pad a k at a set elah st a t ict , dim ana seh ar usny a diej a seb agai st at i c.
Pesan er r or yang kedu a m em ber it ahukan bahwa pada pr ogr am t er sebu t kehilan gan tit ik-kom a set elah per n yat aan An da.
Jika An da m enem uk an bany ak pesan er r or , cobal ah u nt u k m en gor eksi kesal ah an y an g per t am a pad a d aft ar er r or sat u p er sat u , dan m en coba un t uk m engkom pilasi nya kem bali. Dengan m elaku kan h al t er sebut m ak a, dapat m engur an gi t ot al er r or yan g ada.
3 .4 .1 .2 Ru n - t im e Erro rs
Ru n- tim e er r or m er u pakan err or yang tidak ak an dit am pilkan sam pai Anda m enj alan kan pr ogr am An da. Bahkan pr ogr am y an g dikom pilasi den gan su kses dapat m en am pilkan j aw ab an y an g salah jika progr am m er belu m ber pi kir sam pai st ru kt u r dan proses logis dar i program t er sebut .
(13)
Pengenalan Pem r ogram an I 13
3 .5 M e nggu na k a n Ne t Be a n s
Sekar an g kit a m en coba m enger j akan pr ogr am kit a dengan j alan y ang lebih rum it , m ar i kit a lih at bagaim an a m en ger j ak an sem ua pr oses y an g t elah dij elaskan p ad a bagian sebelu m n ya dengan m enggu nakan sebuah aplikasi.
Pada bagian pelaj ar an ini, kit a akan m en ggunakan N e t Be a n s, yang m eru pakan
I n t e gra t e d De ve lopm e n t En viron m e n t at au I DE. Su at u I DE adalah lingku p
pem r ogr am an yang diint egr asikan kedalam su at u aplikasi perangkat lun ak y an g m en yediakan p em bangun GUI , su at u t ext at au kode edit or , su at u com piler at au in t er pr et er dan suat u debugger.
La n gk a h 1 : N e t Be a n s
Ada du a car a un t uk m en j al ankan Net Bean s. Per t am a m en uli s perin t ah m en ggunakan t er m in al , at au hanya deng an m en gklik pada t o m bol shor t cut yang dap at di t em uk an di deskt op.
Un t uk m enj alankan Net Beans m enggun ak an com m and- line. Bu kalah t er m in al ( lih at langkahn ya pada bagaim ana m enj alank an t er m in al didisku si sebelu m n ya) , dan k et iklah :
n e t b e a n s.
(14)
Car a kedu a u nt uk m enj alankan Net Bean s, adalah dengan m engklik shor t cut icon yan g t er dap at pada deskt op Anda.
(15)
Pengenalan Pem r ogram an I 15 Set el ah Anda m em bu ka Net Beans I DE, Anda akan m elihat gr aphical user i nt erf ace ( GUI ) seper t i yang ditu nju kk an di bawah ini.
(16)
La n gk a h 2 : Me m bu a t se bu a h Proj e ct
Per t am a, m ar i kit a buat sebuah pr oj ect . Klik pada File- > New Pr oj ect . Set elah m elakukann ya, akan di t am pilkan kot ak dialog pr oj ect yang bar u. Kem u dian klik pada Jav a Applicat ion dan klik t om bol NEXT.
(17)
Pengenalan Pem r ogram an I 17 Sekar an g, dialog aplikasi yang bar u akan dit am pilkan .
(18)
Cobalah un tuk m engubah lokasi aplikasi, den gan m en gklik pada t om bol BROWSE. Kem u dian dialog lokasi proj ect akan m u ncul. Klik dua kali pada h om e folder Anda.
Kem u dian isi dari folder root akan dit am pilkan. Lalu klik dua kali pada f older MYJAVAPROGRAMS dan klik tom bol OPEN.
(19)
Pengenalan Pem r ogram an I 19 Lihat lah Proj ect Locat ion dan Pr oj ect Folder t elah ber u bah m en j adi
/ hom e/ flor en ce/ MYJAVAPROGRAMS.
Yang t er akhir , pada t ext f iel d Cr eat e Mai n Cl ass, t ulislah Hello sebagai n am a k elas u t am a, dan kem u dian klik tom bol FI NI SH.
Gam bar 18: Window set el ah Mengat ur Lokasi Proj ect ke MYJAVAPROGRAMS/ Mengat ur k elas ut am a proj ect m enj adi Hel lo
(20)
La n gk a h 3 : Me n u lis da la m Prog ra m An da
Sebelum m en ulis progr am Anda, pert am a akan dij elask an m en genai j endela u t am a set elah m em bu at pr oj ect .
Seper t i dit unj u kkan di bawah, secar a ot om at is Net Beans m em bu at kode dasar u nt u k pr ogr am Jav a Anda. An da d apat m enam bah per ny at aan - pern yat aan Anda pada kode y ang t el ah di- gener at e. Pada sisi ki ri j endela, Anda dap at m elihat daft ar folder dan file-fil e yang dih asil kan Net Beans set elah m em buat sebuah pr oj ect . Sem ua ini dapat Anda t em u kan dalam folder MYJAVAPROGRAMS Anda, dim ana An da m enet ap kan lokasi pr oj ect t er sebu t .
(21)
Pengenalan Pem r ogram an I 21 Sekar an g, cobalah m em odifikasi kode yang dihasilkan oleh Net Bean s. Un t uk saat ini abaikan bagian - bagian l ain dari progr am , det ail dar i kode t er sebut akan dij el ask an pad a bagi an beriku t nya. Masu kkan kode :
System.out.println("Hello world!");
Set el ah per nyat aan, / / TODO code applicat ion logic h er e.
(22)
La n gk a h 4 : Me n gk om pila si Prog ra m An d a
Sekar an g, unt u k m engkom pilasi progr am Anda, klik pada Build- > Bui d Main Pr oj ect . At au, Anda j u ga dapat m enggu nakan t om bol sh or t cut unt u k m en gkom pilasi kode Anda.
(23)
Pengenalan Pem r ogram an I 23 Jika t idak t er dapat er r or pada pr ogr am Anda, Anda dapat m elih at pesan suk ses build pada j endela y ang dihasilkan.
(24)
La n gk a h 5 : Me n j a la n k a n Progra m An d a
Un t uk m en j al an kan pr ogr am Anda, klik pada Ru n- > Run Main Proj ect . At au Anda j ug a dapat m en ggu nakan t om bol shor t cut unt u k m enj alan kan pr ogr am Anda.
(25)
Pengenalan Pem r ogram an I 25 Hasil dar i progr am Anda dit am pilkan pada j end ela.
(26)
3 .6 La t ih a n
3 .6 . 1 H e llo W or ld!
Men ggun ak an Net Bean s, m em buat class dengan nam a : [ Nam aAnda] . Hasil dari pr ogr am y ang h ar u s t am pil di layar :
Welcome to Java Programming [NamaAnda]!!!
3 .6 . 2 The Tr e e
Men ggun ak an Net Bean s, m em buat class den gan nam a : Th eTr ee. Hasil dar i progr am y ang har us t am pil dilayar :
I think that I shall never see, a poem as lovely as a tree.
A tree whose hungry mouth is pressed Against the Earth’s sweet flowing breast.
(1)
Pengenalan Pem r ogram an I 21 Sekar an g, cobalah m em odifikasi kode yang dihasilkan oleh Net Bean s. Un t uk saat ini abaikan bagian - bagian l ain dari progr am , det ail dar i kode t er sebut akan dij el ask an pad a bagi an beriku t nya. Masu kkan kode :
System.out.println("Hello world!");
Set el ah per nyat aan, / / TODO code applicat ion logic h er e.
(2)
Pengenalan Pem r ogram an I 22
La n gk a h 4 : Me n gk om pila si Prog ra m An d a
Sekar an g, unt u k m engkom pilasi progr am Anda, klik pada Build- > Bui d Main Pr oj ect . At au, Anda j u ga dapat m enggu nakan t om bol sh or t cut unt u k m en gkom pilasi kode Anda.
(3)
Pengenalan Pem r ogram an I 23 Jika t idak t er dapat er r or pada pr ogr am Anda, Anda dapat m elih at pesan suk ses build pada j endela y ang dihasilkan.
(4)
Pengenalan Pem r ogram an I 24
La n gk a h 5 : Me n j a la n k a n Progra m An d a
Un t uk m en j al an kan pr ogr am Anda, klik pada Ru n- > Run Main Proj ect . At au Anda j ug a dapat m en ggu nakan t om bol shor t cut unt u k m enj alan kan pr ogr am Anda.
(5)
Pengenalan Pem r ogram an I 25 Hasil dar i progr am Anda dit am pilkan pada j end ela.
(6)
Pengenalan Pem r ogram an I 26
3 .6 La t ih a n
3 .6 . 1 H e llo W or ld!
Men ggun ak an Net Bean s, m em buat class dengan nam a : [ Nam aAnda] . Hasil dari pr ogr am y ang h ar u s t am pil di layar :
Welcome to Java Programming [NamaAnda]!!!
3 .6 . 2 The Tr e e
Men ggun ak an Net Bean s, m em buat class den gan nam a : Th eTr ee. Hasil dar i progr am y ang har us t am pil dilayar :
I think that I shall never see, a poem as lovely as a tree.
A tree whose hungry mouth is pressed Against the Earth’s sweet flowing breast.