P. 1
Pengertian Java

Pengertian Java

|Views: 493|Likes:
Published by Pey Undo Shinigami

More info:

Published by: Pey Undo Shinigami on Oct 15, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

05/04/2014

pdf

text

original

Pengertian Java Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam.

Dikembangkan oleh Sun Microsystems dan diterbitkan tahun 1995. Contoh Kode Program Sederhana Dalam Java Contoh program Halo dunia yang ditulis menggunakan bahasa pemrograman Java adalah sebagai berikut: Code: class HaloDunia { public static void main(String[] argumen) { System.out.println("Halo Dunia"); } } Lebih Lanjut.... java adalah sebuah pemrograman yang bersifat OOP atau kata lainnya adalah, Object Oriented Programming,dimana didalamnya kita harus mememahami apa yang disebut dengan: encapsulation inheritance polymorphissm untuk mengatahui ini silahkan cari di google yah, sebab saya akan menjelaskan garis besarnya dasar java, dan yang terpenting adalah memahami bahasa pemrograman lewad contoh script yang sudah ada. Ok pada kali ini saya akan langsung memberikan bentuk dasar dari bahasa java.. dasar syntax dari java adalah seperti yang tertera dibawah ini: code dasar java: Code:

public class hello { public static void main(String[] args) {

} } nah seperti itu lah gamabaran global dari script java. Selanjutnya kita bisa menambahkan atau memodifikasi script itu secara sederhana: code 1: Code: public class hello { public static void main(String[] args) { System.out.println( Hallo java NetBeans ); } } output: Hallo java NetBeans perintah System.out.println digunakan untuk menampilkan data Setelaha kita bermain-main dengan script sederhana, sekarang kita akan melakukan basic dari java yang lainnya sekarang saatnya kita mengetahui type-type variable yang terdapat di bahasa pemrograman java. Untuk pengertian dari definisi variable gue anggap loh udeh pada

ngerti yah dalam java ada beberapa variable: byte short int long float double char String boolean untuk pengertian dari masing masing variable gue anggap juga loh semuanya udeh pada tahu yah, karena di bahsa pemrograman yang lain sudah sering dibahas, masa dibahas lagi sih, nanti jadi panjang dan g singkat donk sekarang setelah mengetahui variable variable apa saja yang terdapat dalam java, kini saatnya kita mengetahui bagaimana cara mengdeklarasikan variable tersebut dalam code code deklarasi_variable: Code: public class Variables { public static void main(String[] args) { int myVariable }

Oh yah. ok ini sangat mudah..xii cara lain pakai variable: code caralain_var: Code: public class lain { public static void main(String[] args) { int a = 5. variabledua } } mudahkan. kalo mau banyak yah tinggal di tambahkan saja varibalenya. xii. jika ada pertanyaan seperti ini: Bagaimana jika kita ingin mendeklarasikan 2 atau lebih variable yang sama jenis datanya???..mari kita langsung pergi ke TKP (code) code deklarasi_variable_1: Code: public class Variablee { public static void main(String[] args) { int variablesatu. .} nah seperti itu lah kita dapat mendeklarasikan variable didalam bahasa java.

System.println( i is aqual 5 ).out. jadi disini akan mencetak tuisan I is aqual 5 jika kondisi terpenuhi. jika tidak terpenuhi maka tidak akan mencetak. perintah ini adalah untuk melakukan operasi apabila statement tersebut terpenuhi code if: Code: public class pilih { public static void main(String[] args) { int I = 5. karena ini hanya dasar.println(a). Untuk lebih lanjutnya kita akan mengetahui pengertian dari beberapa operator: == berarti sama dengan != berarti tidak sama dengan .String bro = Hallo brother . dari sini kita bisa langsung paham dan mengerti. } } dan selanjutnya silahkan di exploitasi sendiri.out.println(bro). Untuk selnajutnya kita akan belajar mengenai IF argument atau biasa di sebut dengan IF decission atau pilahan menggunakan statement IF. } } mudahkan bukan. System. if (I == 5) System.out.

.else code: Code: public class codeifels { public static void main(String[] args) { int a = 2.println( a is not equal 3).out. maka kita sekarang akan mengtahui bagaimana fungsi dari if bersarang atau juga biasa di sebut nested if.else..>= berarti lebih besar sama dengan <= berarti lebih kecil sama dengan > berarti lebih besar < berarti lebih kecil sedikit contoh code pengunaan if. Code: Code: public class ifnest { . } } nah setelah kita mengtahui bagaimana if dan if.println( a is aqual 3 ). else System. if (a == 3) System.out.

maka saatnya kita belajar switch decission.println( Negative ).println( Zero alias Nol ).println( Positive ). else System. } } ok setelah mengetahui bagaimana if bersarang. switch(b) { .out. else if (a > 0) System.out.out. Code: Code: public class pilih { public static void main(String[] args) { int b = 3. if (a < 0) System. switch deccission ada laha melakaukan sebuah pilihan dengan sama dengan if decission tapi bedanya ini melakukan pilihantanpa melihad kondisi terpenuhi apa tidaknya. langsung saja kita melihat code yang tersdia.public static void main(String[] args) { int a = 1.

q++) System.q <= 10. atau dikenal sebagai perulangan.out.println( b is 3 ). case 3: System. sekarang saat belajar looping.out. for (q = 0. case 2: System. default: System. } } . break. For looping( perulangan dengan for statement) code: Code: public class ulang { public static void main(String[] args) { int q . } } oke deh.out.println( b is 1 ).println( Ulang ).println( b is 2 ).out.out.case 1: System.println( Invalid value you inputed ).

while ( s <= 10) System.while code : Code: public class ulanggg { public static void main(string[] args).out. s++. do { . Untuk contoh perulangan dengan while loop code: Code: public class ulangg { public static void main(string[] args) { int s = 1. } } dan untuk perulangan dengan memakai do.. { int d = 1.q++ adalah fungsi increement untuk penambahan bilangan yang akan di ulang jika kondisi yang dikerjakan tidak terpenuhi.println( ulang ).

d++.. } while (d <= 5) } } wah sekalian telah mengerti kan dasar dari pemrograman java. yaitu array. Code: Code: public class larik { public static void main(string[] args) { int [] a. } } setalah mengetahui bentuk dasar dari array sekarang kita akan membuat array itu berisi dengan sebuah nilai. dan c++. c. atau bisa juga disebut dengan matrik. sekarang saatnya kita melanjutkan inti dari berbagai pemrograman yang ada. seandainya kita mengusai yang terdahulunya seperti pascal. kalo salah gue mohon maaf aja yah..println( lang ). namanya juga share ilmu. sebelumnya mungkin kalian sudah ada yang tahu mengenai tetang array. maka pemrograman java basic sangatlah mudah di mengerti.out. Code : . sedikit gue akan mengulangi pengertian array yang gue pelajarin selama ini. array adalah sebuah larik. deklarasi array secara umum.System. mudah bukan. sebab ini sama dengan bahasa pemrograman yang terdahulunya.

56}. tergantung si programmer yang buatnya. sekarang kita akan belajar bagaimana array dapat digunakan.23.45. } } dari code diatas kita tahu bahwa sekarang array telah di definisikan dan di beri nilai sebesar 5 array juga bisa di definisikan denga perintah seperti ini. Code : Code: public class uselarik .Code: public class larik { public static void main(string[] args) { int [] a = new [5].34. code : Code: public class matrik { public static void main(string[] args) { int [] g = {12. } } nah setelah kita tahu bagaimana array.

{ public static void main(string[] args). } } contoh lainnya code : Code: public class lain { public static void main(string[] args) { int [] h = new int[5]. w[4] = 5.w++) h[w] = 0. w[3] = 4. w[2] = 3. w[0] = 1. } } . for (int w = 0.w <= 5. { int [] w = new int [5]. w[1] = 2.

Mungkin saya sedikit merekomendasikan penggunaan Netbeans sebagai editor. Dimana J2ME adalah versi Java yang digunakan untuk platform platform kecil. } } Maka setelah program diatas kita compile. Eclipse maupun JCreator. public class Welcome { public static void main( String args[] ) { System. Keunggulan dari Java yang lainnya adalah.println( "Hello Words !!!" ). Nah yang akan kita pelajari saat ini adalah J2SE.print(). ini adalah method yang digunakan untuk menampilkan text didalam java dengan karakter setelah mencetak text yang kita inginkan ia langsung berganti baris. Setelah menginstall JDK dan Netbeans mari kita mulai membuat program dengan menggunakan Java. seperti Mobile Phone. perhatikan contoh penggunaannya dibawah ini. J2SE (Java 2 Platform Standart Edition) dan J2EE (Java 2 Platform Entreprise Edition). Selain itu mudah dan simplenya syntax dari java juga membuat bahasa pemrograman yang satu ini banyak diminati. Untuk memulai membuat aplikasi dengan menggunakan Java kita harus mendownload compiler untuk java terlebih dahulu. dan banyaknya fitur fitur baru yang tidak dimiliki oleh bahasa pemrograman lainnya membuat java semakin melejit. terdapatnya J2ME (Java 2 Platform Micro Edition).out. yaitu Netbeans.out. karena fiturnya lengkap dan memudahkan kita saat membuat program. Sedangkan J2EE adalah versi java yang digunakan untuk platform besar.println( "Hello Words !!!" ). PDA . Sebenarnya cukup dengan memiliki compiler java. yaitu versi java yang digunakan untuk personal computer maupun notebook. dll. Tingkat kompatibelitas yang tinggi.Java adalah salah satu bahasa pemrograman yang paling diminati oleh banyak orang sekarang. Untuk method yang mirip ini akan tetapi tidak berganti baris setelah selesai menampilakan text adalah System.out. akan tetapi jika kita mengalami kesulitan ketika meng-compile ataupun men-debug program kita maka saya sarankan untuk menginstal IDE untuk java sekalian. public class Welcome { public static void main( String args[] ) . yaitu JDK. System. atau untuk aplikasi aplikasi bersekala besar. kita sudah bisa mulai membuat aplikasi dengan menggunakan java. untuk permulaan perhatikan contoh dibawah ini yang merupakan program “Hello Word” menggunakan Java. akan mengeluarkan output berupa Hello Words !!! .

{ System.out. System.out. yaitu karakter karakter tertentu yang dipergunakan dalam bahasa pemrograman untuk memodifikasi pencetakan text. } } Maka output dari program diatas adalah Hello Words!!! Penggunaan escape character \n berfungsi untuk mengganti baris dari proses pencetakan text tersebut .print( "Hello " ).print( "Words !!!" ). } } Maka setlah kita compile program diatas juga akan menghasilkan output yang sama yaitu Hello Words !!! Selanjutnya kita akan mempelajari tentang escape character. Supaya lebih jelas perhatikan program dibawah ini : public class Welcome { public static void main( String args[] ) { System.print( " Hello\nWords!!!" ).out.

out.println( "Jumlahnya Adalah : "+sum ). dimana class tersebut digunakan untuk mengambil inputan dari user Scanner input = new Scanner( System. variable yang bernama input tersebut digunakan untuk mengambil inputan dari user angka1 = input. Menunjukan bahwa variable number1 digunakan untuk menampung inputan pertama dari user jumlah = angka1 + angka2.out. Pengurangan #contoh : c = a .nextInt(). Sebagai contoh pertama perhatikanlah program dibawah ini. System. . int jumlah. angka2 = input.print( "Masukan Bilangan Bulat Pertama: " ).nextInt(). int angka 2. Pembagian #contoh : c = a / b. dimana program akan meminta inputan berupa dua buah bilangan integer atau bilangan bulat kepada user dan menampilkan hasil penjumlahannya ke layar. } } import java.util. Menunjukan bahwa variable number1 digunakan untuk menampung inputan pertama dari user angka2 = input.Scanner. Output dari program diatas adalah : Masukan Bilangan Bulat Pertama: 35 Masukan Bilangan Bulat Pertama: 65 Jumlahnya Adalah : 117 Selain penjumlahan operator artimatikan dalam Java juga bisa berupa : Perkalian #contoh : c = a * b.out.Setelah kita membahas program Hello Words sederhana.print( " Masukan Bilangan Bulat Kedua: " ). Adalah operasi aritmatika yang menunjukan bahwa variabel jumlah diisi oleh penjumlahan dari variable angka1 dan angka1 System.util.in ). public class Penjumlahan { public static void main( String args[] ) { Scanner input = new Scanner( System. int angka1. import java. System. Scanner.nextInt(). jumlah = angka1 + angka2. angka1 = input.out. System. selanjutnya kita akan membahas mengenai input dan output yang digunakan dalam Java.b. jadi yang akan ditampilkan adalah text “Jumlahnya Adalah :” dan nilai dari variable jumlah. Modulo #contoh : c = a % b. Adalah pengambilan class dalam java library.println( "Jumlahnya Adalah : "+sum ). Adalah cara untuk menampilkan suatu variable pada layar.nextInt().in ). Adalah sebuah instansiasi variable input yang nantinya.

} } } Dalam program diatas dapat kita lihat bahwa percabangan sederhana dalam pemrograman komputer direpresentasikan dengan menggunakan if else. Yaitu sebuah cara dimana program akan membuat suatu decesion atau keputusan terhadap apa yang akan dilakukannya. kita juga bisa menggunakan multi percabangan.println( "Failed" ). int grade = input.util.println( "Passed" ). public class Grade { public static void main( String args[] ) { Scanner input = new Scanner( System.Scanner. sebagai contoh lain adalah berikut : “Jika nilai lebih dari 60 maka lulus” hal ini bisa digambarkan dalam flowchart seperti dibawah ini : Maka dalam flowchart tersebut diilustrasikan bahwa jika “grade” lebih dari sama dengan 60 maka akan di-print “paseed”. } else { System. Kasus tersebut adalah contoh sederhana dari sebuah kasus percabangan. Perbedaannnya adalah percabangan ini bisa digunakan untuk multi kondisi sehingga tidak hanya terbatas pada dua kondisi seperti if esle. Dimana cara penggunaannya adalah sebagai berikut: if ( kondisi ) { Tindakan1 } else { Tindakan2 } Selain percabangan ini. if ( grade >= 60 ) { System.out. Sebagai contoh perhatikan kalimat berikut : “Jika hari hujan maka jalanan licin” sedangkan keadaan yang terjadi adalah hari tidak hujan maka jalanan tidak licin. dimana pertama tama kita akan membahas tentang struktur percabangan. yaitu menggunakan struktur “if.else if”. hal ini dapat direpresentasikan dalam java sebagai berikut : import java.in ). Cara penggunaannya adalah sebagai berikut : if (kondisi1) { Tindakan1 } else if(kondisi2) { Tindakan2 } else if(kondisi3) .out.[B]Yang akan kita bahas kali ini adalah mengenai Control Statements.nextInt().

out. } else if ( studentGrade >= 60 ) { System.nextInt(). int studentGrade = input.util.in ).println("Bukan Satu.println("Dua").println( "B" ). if ( studentGrade >= 90 ) { System. } } } Maka ketika kita compile program diatas akan meminta inputan bilangan integer. case 2: System.out. } else if ( studentGrade >= 70 ) { System. } } } Selain menggunakan if.out. Dua. } else { System. break.println( "D" ). else if. break. default: System.in ).println( "C" ). jika 2 maka yang keluar adalah Dua . . Dua. int angka = input. jika kita inputkan 1.Scanner. public class Grade { public static void main( String args[] ) { Scanner input = new Scanner( System. Ataupun Tiga!!!"). jika 3 maka yang keluar adalah Tiga . break. break. switch (angka) { case 1: System. case 3: System.nextInt().out. } else if ( studentGrade >= 80 ) { System.out.out. maka yang keluar adalah Satu .println("Tiga"). kita juga bisa menggunakan Switch Case untuk merepresentasikan multi percabangan.println( "F" ).println( "A" ). Sebagai contoh perhatikan program dibawah ini : public class Grade { public static void main( String args[] ) { Scanner input = new Scanner( System.{ Tindakan3 } else if(kondisi4) { Tindakan4 } else { Tindakan5 } Untuk contoh programnya adalah sebagai berikut : import java.println("Satu"). Ataupun Tiga!!!.out.out.out. dan jika lain itu maka yang keluar adalah Bukan Satu.

println( c ).out.out.println( c ). c = 5. Increment adalah proses iterasi atau penambahan suatu bilangan dengan suatu konstanta. untuk pertama kita akan bahas perulangan menggunakan while(). Nah sekarang mari kita bahas tentang perulangan. } }Maka output dari program diatas adalah sebagai berikut : 5 5 6 5 6 6 Perbedaan antara c++ dan ++c adalah penaruhan prosess incrementnya.println( ++c ).out. -.out. Untuk lebih jelasnya perhatikan tabel berikut : ++ prefix increment ++a Increment a by 1. c = 5.println(). jika c++ ia melakukan prosess dulu baru mengincrement nilai c. then use the new value of a in the expression in which a resides.prefix decrement --b Decrement b by 1. System.out.out. selanjutnya dilakukan increment atau penambahan pada angka yang akhirnnya sekarang variable angka bernilai 2. System. System. ++ postfix increment a++ Use the current value of a in the expression in which a resides. tapi jika ++c ia mengincrement nilai c terlebih dahulu baru melakukan proses. -. kalo decrement adalah prosess pengurangan suatu bilangan dengan suatu konstanta. Pertama tama kita inisialisai variable integer Angka dengan nilai 1. Untuk lebih jelas perbedaan dalam penggunaannya maka perhatikan contoh program dibawah ini : public class Increment { public static void main( String args[] ) { int c. selanjutnya .println( c ).postfix decrement b-. System. System.out.println( c++ ). terus di cek apakah Angka kurang dari 10 dan jika benar maka iterasi berjalan ke pencetakan angka yaitu “1”.Use the current value of b in the expression in which b resides. then increment a by 1.Sebelum menginjak ke Control Statements kedua yaitu perulangan atau “looping” kita akan membahas tentang increment decrement terlebih dahulu. then use the new value of b in the expression in which b resides.println( c ). System. System. then decrement b by 1.

supaya lebih mudah perhatikan flowchart dibawah ini : Gambar 4.out. dalam perulangan dowhile yang dilakuan terlebih dahulu bukanlah pengecekan seperti perulangan dengan while. bari ia mengecek dam membuat keputusan apakah looping harus dilanjutkan atau tidak.dicek lagi apakah angka kurang dari 10. while ( angka <= 10 ) { System. } } } Selanjutnya kita akan membahas tentang perulangan menggunakan do-while. }while ( counter <= 10 ). misalnya sampai user menginputkan -1. akan tetapi kelebihan while adalah dia juga bisa melakukan perulangan dimana kita tidak tahu sampai kapan perulangan itu akan berhenti. 10kali. setelah selesai akan mengerjakan assigment. misalnya 5kali. ++counter. } } Perulangan yang terakhir. hal ini tentu saja bisa dibuat menggunakan while. ++counter. akan tetapi perbadeaannya adalah dalam pemakaiannya saja. nah dalam hal ini kita tak pernah tahu berapa . perulangan menggunakan “for” kita gunakan jika kita telah mengetahui berapa kali perulangan akan dilakukan.2 Maka dari gambar Diatas akan terlihat jelas bahwa. sebenarnya inti dari perulangan “for” sama dengan perulangan yang menggunakan “while”. dan ternyata benar maka dilakukan pencetakan angka “2”. dan jika dilihat flowchart diatas menghasilkan sederetan angka sebagai berikut : 1 2 3 4 5 6 7 8 9 10 Untuk reperesentasi ke bahasa pemrograman adalah sebagai berikut: public class WhileLooping { public static void main( String args[] ) { int angka = 1. Untuk contoh programnya adalah sebagai berikut : public class DoWhileTest { public static void main( String args[] ) { int counter = 1. atau nkali perulangan. begitu seterurnya hingga ankhirnya angka bernilai 11 dan setelah dicek ternyata angka tidak lagi kurang dari 10 maka perulangan berakhir sampai disini. tetapi assigment. yang akan kita bahas adalah perulangan yang menggunakan “for”.println(counter). do { System.println(angka).out.

Untuk lebih jelasnya perhatikan flowchart dibawah ini : Flowchart tersebut tidak berbeda jauh dengan flowchart while.println( counter ).kali perulangan yang terjadi. hal ini membuat setiap perulangan yang menggunakan for bisa diubah menjadi while. counter++ ) { System. counter <= 10. akan tetapi perulangan while belum tentu bisa diubah menjadi for.out. yang kita tahu hanyalah perulangan akan berhenti kita kita menginputkan -1. } } } Untuk statement for yang lebih umum adalah sebagai berikut : . Untuk representasi javanya dibawah ini : public class ForCounter { public static void main( String args[] ) { for ( int counter = 1.

counter <> Maka setelah kita compile akan menghasilkan output demikian : Index Value 0 0 1 0 2 030405060708090 Contoh diatas merupakan array yang belum diberi nilai. 19 pada indeks ke-2. 18. 27. } } } Maka ketika kita compile.printf( "Index\tValue" ). 14. Berikut ini adalah contoh implementasi array pada java. nah selanjutnya kita akan bahas mengenai bagaimana memberi nilai pada array tersebut. 95. 70. hal ini dapat direpresentasikan bahwa array tersebut memiliki jumlah kolom 4 dan baris 4. dan 27 pada indeks ke 3. berbeda dengan contoh contoh diatas tersebut. output array tidak lagi bernilai 0. perhatikan outputnya dibawah ini : Index Value 0 32 1 27 2 64 3 18 4 95 5 14 6 90 7 70 8 60 9 37 Penggunaan Array tidak hanya terbatas disitu saja. karena sudah kita isi nilai didalamnya. 37 }. public class InitArray { public static void main( String args[] ) { int array[] = new int[ 10 ]. Untuk lebih jelasnya perhatikan gambarannya sebagai berikut : Jika kita mendeklarasikan variable primitif sebagai contoh int a = 10. Dengan demikian array “A” memiliki panjang 4 dan memiliki tipe data integer. counter <> { System. array multi dimensi memiliki indeks legih dari satu digit. 11 pada indeks ke-1. System. for ( int counter = 0. 90. for ( int counter = 0. maka setiap indeks dalam array akan diisi nilai 0 oleh Java.out. 64. . maka dalam memori komputer akan menyimpan nama dari varibel tersebut beserta valuenya. 60. misal array[4][4]. kita juga bisa membuat array multi dimensi. System.out. Perbedaannya dengan array adalah. perhatikan contoh program dibawah ini : public class InitArray { public static void main( String args[] ) { int array[] = { 32.out.printf( "Index\tValue" ).printf( counter + “\t”+array[ counter ]). dalam suatu varibel yang dideklarasikan sebagai array dia bisa menyimpan value lebih dari satu pada indeks yang berbeda maka dalam ilustrasi diatas bisa diartikan bahwa variabel array “A” dengan tipe integer memiliki nilai 10 pada indeks ke-0.Array adalah salah data type yang terdiri dari beberapa elemen atau kumpulan kumpulan values dari variable yang sejenis.

4 }. 14. j="0. { 9. { 13.Gambar 5. 11. 7. dan untuk deklarasi array sekaligus memberi nilai pada array tersebut adalah seperti ini : int array[][] = { { 1. 12 }. { 5. 3. 14. 10. { 13."> Maka jika kita compile akan menghasilkan output seperti dibawah ini : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 . Untuk lebih jelasnya perhatikan contoh program dibawah ini : public class Main { public static void main(String[] args) { int array[][] = { { 1. 12 }. 10. 6. { 9.3 Deklarasi array multidimensi tanpa memeberi nilai adalah seperti dibawah ini : int array[][] = new int[ 10 ]. 8 }. 11. 15. 2. 15. { 5. 16 } }. 8 }. 2. 6. for(int i=0. i<4. 3. 16 } }. 7. 4 }.

kata. i>=0. i--) { System. .length()-1. untuk penghitungannya dimulai dari 0.charAt(i)). } } Jika kita compile program diatas akan meminta inputan dari user dan menampilkannya di layar.String adalah suatu tipe data bentukan seperti halnya array. yaitu array dari tipe data char (karakter). sehingga karakter “a” pada stringg tersebut berada pada indeks ke-0 dan karakter “j” berada pada indeks ke “9”. public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.nextLine().in).charAt(i) adalah method yang digunakan untuk mendapatkan karakter string pada indeks ke-i.print(kata. Untuk method method apa saja yang terdapat pada string bisa dilihat di Java Doc ketika menggunakan IDE NetBeans. sehingga membentuk suatu tipe data baru yang bisa menyimpan susunan huruf atau karekter lainnya.println("Nama Anda : " + nama). } } } Maka ketika kita compile yang keluar bukanlah string "abcdefghij" akan tetapi justru sebaliknya yaitu "jihgfedcba". bahakan string bisa disebut array of char. Didalam hal ini panjang dari string tersebut adalah 10.length() Adalah method yang digunakan untuk mendapatkan panjang dari string tersebut. System.out. String nama = in. kata. sebagai contoh adalah mencetak suatu string secara terbalik seperti dalam contoh dibawah ini : public class Main { public static void main(String[] args) { String kata = "abcdefghij". for(int i=kata.out. output dari program diatas adalah : Nama Anda : Yohanda Mandala Selain itu kita juga bisa melakukan suatu rekayasa pada tipe data string dengan menggunakan method methodnya.

Contoh sederhana dari rekursif adalah faktorial (!). Keyword void merupakan salah satu indikasi bahwa method ini tidak mereturn/mengembalikan nilai apapun.println("Nilai Maksimumnya Adalah : "+a). } static void Print() { System. dan dari dua variable integer yang dipassingkan tersebut akan dicetak variable mana yang lebih besar. Pengenalan Teknik Rekursif Dalam suatu method kita dapat memanggil method yang lainnya. Selain itu ada juga method yang memiliki nilai kembalian. Keyword static disini diperlukan karena method tersebut berada di main class yang juga bersifat static sehingga method method menyertainya juga harus bersifat static. merupakan faktorial bilangan n-1 dikali dengan n. Untuk lebih jelasnya perhatikan program dibawah ini : public class Main { public static void main(String[] args) { Print(). peristiwa pemanggilan method oleh dirinya sendiri inilah yang disebut rekursif. dan begitu seterusnya hingga n=1.out. Ketika kita sudah mendevelop program dalam sekala besar maka kita perlu menggunakan yang namanya method. } } Bagian yang diblok warna abu abu tersebut merupakan method berguna untuk mencetak string "Method Print Sukses Dipanggil!!!" tersebut. untuk contoh method yang menerima passing variable tertentu perhatikan contoh dibawah ini : public class Main { public static void main(String[] args) { Maksimum(5.out.println("Nilai Maksimumnya Adalah : "+c).Method atau fungsi dalam java adalah suatu cara untuk memecah program menjadi beberapa bagian. 7). atau bahkan memanggil method itu sendiri. atau return value. } else { System. } static int Kuadrat(int a) { return a * a.println("Dua Bilangan Tersebut Sama Besar"). Ketika n=1 .println( Kuadrat(5) ). sebagai contoh perhatikan program untuk mencari nilai kuadrat bilangan integer dibawah ini dibawah ini : public class Main { public static void main(String[] args) { System. Method diatas adalah salah satu method yang tidak menerima passing variable apapun dan juga tidak mereturn variable apapun. } static void Maksimum(int a. dimana dalam contoh tersebut nilai kembalian / return value berupa integer.println("Method Print Sukses Dipanggil!!!"). Dimana method tersebut dipanggil pada bagian yang diblok warna kuning diatas.out.out. } else if( a <> { System. sehingga ketika mengerjakan program tersebut bisa dilakukan pembagian tugas kepada beberapa orang.out. } } Untuk membuat method yang memiliki nilai kembalian/return value. Untuk lebih jelasnya perhatikan contoh dibawah ini : 5! = 4! * 5 4! = 3! * 4 3! = 2! * 3 2! = 1! * 2 1! = 1 Dari contoh diatas dapat kita lihat bahwa sebenarnya faktorial dari bilangan n. } } } Dari contoh diatas dapat kita ketahui bahwa method Maksimum membutuhkan dua variable integer untuk dipassingkan. maka kita harus menghilangkan keyword void pada method yang kita buat dan menggantikannya dengan jenis variable kembalian kita. int c) { if(a>c) { System. untuk method yang mereturn/mengembalikan suatu nilai tertentu akan kita bahas nanti.

maka ada kasus spesial yaitu 1!=1. } else { return n * Faktorial(n . } static int Faktorial(int n) { if (n == 1) { return 1. perhatikan program dibawah ini : public class Main { public static void main(String[] args) { System.out. Untuk implementasinya pada java. jika tidak ada base case maka method rekursif ini akan mengalami infinite loop yang akan menghabiskan memori. } } } Seperti halnya perulangan biasa.1).println(Faktorial(5)). .

Berikut cara installasinya : 1. Ingat jangan hapus patch yang ada dan jangan lupa tambahkan tanda . tambahkan . Lihat Gambar : 6. Download J2SDK Installer DI SINI 2.C:\j2sdk1. ubah patch dengan cara Klik Kanan My Computer > Advanced >Environment Variables 4. Apabila proses berhasil maka akan tampil pada CMD seperti berikut ini : Apabila gagal maka yang akan tampil adalah : Semua proses installasi selesai.4. Kemudian Tekan OK dan simpan semua pekerjaan. Untuk Mengecek apakah Commnd Prompt dapat menjalankan perintah java maka bukalah CMD lalu ketikan javac.Banyak yang mengalami kesulitan untuk penginstallan J2SDK karena proses installasi yang sedikit beda karena harus merubah patch pada komputer. Kemudian pada System Variables pilih Patch > Edit 5.1\bin pada patch. sebelum menambahkan patch. sekarang silahkan berkreasi dengan programprogram ciptaan ente . Install software seperti biasa 3. Setelah proses installasi selesai. Terdapat beberapa patch. Kali ini ciebal akan memberikan sedikit pencerahan tentang cara menginstall Java 2 Sofware Development Kit atau lebih dikenal dengan J2SDK.

getInputStream())).out.getHostAddress() + " : "+ s.*.equals("")) { pw.out.out. } pw.println("Selesai"). BufferedReader br = new BufferedReader(new InputStreamReader(System.out.println(greeting)..io. String greeting = "". Membuat Aplikasi Chatting Dengan Java // program server: simpan dalam ServerKu1.out.readLine()).getHostAddress() + " : "+ s.Source Code/program Program Java : 1.out.close().class import java. import java. true).in)).io.println("Server pada port = "+ s.println(greeting).println("Client pada port = "+ s.getHostAddress() + " : " + s.1".getPort()). } System. } } } // program klien : Simpan dalam ClientKu1.getLocalPort()).2002).println("Komunikasi terhubung").println("Client pada port = "+ s.getPort()).java // kompile menjadi ServerKu1.out. br.getInetAddress(). System. } catch (Exception e) { e..readLine())!=null) { System System.close().println("Menunggu pesan.*. public class ServerKu1 { public static void main(String[] args) { try { ServerSocket ss = new ServerSocket(2002).*. s. System.println("Klien telah masuk"). while(!(greeting=br.out.out. import java.getLocalAddress().out. while ((greeting=br. public class ClientKu1 { public static void main(String[] args) { try { Socket s = new Socket("127.getInetAddress().getLocalPort()).println("Server pada port = "+ s.println("Menunggu Klien.close().getLocalAddress().."). System. System.getOutputStream(). ss.0. .").close(). String greeting = "". System. PrintWriter pw = new PrintWriter PrintWriter(s.printStackTrace().class import java. System.0.net. Socket s = ss.getHostAddress() + " : " + s. System.*.net.java // kompile menjadi ClientKu1. System.accept(). BufferedReader br = new BufferedReader( new InputStreamReader(s..

getInetAddress() // program server : Simpan dalam ServerKu2. public class ServerKu2 { public static void main(String args[]) { int port.*.java // kompile menjadi ServerKu2.parseInt(args[0]).java // kompile menjadi ServerKu2.class import java.*. // server mondar-mandir disini while(true) { Socket socket = server_socket.println("Hubungan baru diterima " + socket. ServerSocket server_socket.out.close().io. import java. public class ServerKu2 { public static void main(String args[]) { int port. } catch (Exception e) { System. } catch (Exception e) { e.accept(). System. System.printStackTrace(). BufferedReader input. BufferedReader input.getLocalPort()). } .*. port = 2000. Client mengirim data ke Server // program server : Simpan dalam ServerKu2.s. } } } 2.println("Server menunggu klien di port " + server_socket.out.net.*. try { port = Integer.parseInt(args[0]). try { port = Integer. } try { server_socket = new ServerSocket(port).net.class import java.out.println("port = 2000 (Standarnya)").io. ServerSocket server_socket. import java.

int ERROR = 1. System. String lineToBeSent.out. } try { server_socket = new ServerSocket(port).getPort()). . } } catch (IOException e) { System.println("Server menunggu klien di port " + server_socket. // program client : Simpan dalam ClientKu2.println(e).// server mondar-mandir disini while(true) { Socket socket = server_socket. PrintWriter output. System.close(). String server = "localhost".println(message).getInetAddress() + ":" + socket.println("Hubungan baru diterima " + socket.catch (Exception e) { System.println("port = 2000 (Standarnya)").class import java. public class ClientKu2 { public static void main(String[] args) { int port = 2002.out.println(e). BufferedReader input.out.println("Client telah menutup hubungan"). if (message==null) break. System.accept(). } // Client menutup hubungan try { socket.out.readLine().*.*. // menampilakan data yang diterima try { while(true) { String message = input. port = 2000.getLocalPort()).out.net. import java.io. } catch (IOException e) { System.getInputStream())). input = new BufferedReader(new InputStreamReader(socket.java // kompile menjadi ClientKu2. System.out.out. Socket socket = null.

System. } catch (Exception e) { System. try { port =Integer.out.println(e).exit(ERROR). } } // Koneksi ke server try { socket = new Socket(server.in)).println(e).println("Terkoneksi ke server " + socket. . System.true). System.out.length == 2) { server = args[0].getPort()).parseInt(args[1]). port = 2002.// read arguments if(args. } catch (UnknownHostException e) { System.println("server port = 1500 (Standarnya)").out.exit(ERROR).getInetAddress() + ":" + socket. port). } try { input = new BufferedReader(new InputStreamReader(System.getOutputStream().out. } catch (IOException e) { System. output = new PrintWriter(socket.

Muat. Verifikasi. 2. Peng-verifikasi memastikan bytecodes tidak mengganggu sistem keamanan Java 5. Pengkompilasi membentuk bytecodes dari program menjadi bentuk berkas '. Penerjemah menerjemahkan bytecodes ke bahasa mesin . Kompilasi. Tulis / Ubah.class' 3.1.java'. Jalankan. Pemrogram menulis program dan menyimpannya di media dalam bentuk berkas '. Pemuat kelas memuat bytecodes ke memori 4.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->