pengertian java

Upload: pey-undo-shinigami

Post on 10-Jul-2015

415 views

Category:

Documents


0 download

TRANSCRIPT

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 }

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

String bro = Hallo brother ;

System.out.println(a); System.out.println(bro); } } dan selanjutnya silahkan di exploitasi sendiri, karena ini hanya dasar. Untuk selnajutnya kita akan belajar mengenai IF argument atau biasa di sebut dengan IF decission atau pilahan menggunakan statement IF, dari sini kita bisa langsung paham dan mengerti, 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; if (I == 5) System.out.println( i is aqual 5 ); } } mudahkan bukan, jadi disini akan mencetak tuisan I is aqual 5 jika kondisi terpenuhi, jika tidak terpenuhi maka tidak akan mencetak. Untuk lebih lanjutnya kita akan mengetahui pengertian dari beberapa operator: == berarti sama dengan != berarti tidak sama dengan

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

public static void main(String[] args) { int a = 1; if (a < 0) System.out.println( Negative ); else if (a > 0) System.out.println( Positive ); else System.out.println( Zero alias Nol ); } } ok setelah mengetahui bagaimana if bersarang, maka saatnya kita belajar switch decission, 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. Code: Code: public class pilih { public static void main(String[] args) { int b = 3; switch(b) {

case 1: System.out.println( b is 1 ); break; case 2: System.out.println( b is 2 ); case 3: System.out.println( b is 3 ); default: System.out.println( Invalid value you inputed ); } } oke deh, sekarang saat belajar looping, atau dikenal sebagai perulangan. For looping( perulangan dengan for statement) code: Code: public class ulang { public static void main(String[] args) { int q ; for (q = 0;q = 70 ) { System.out.println( "C" ); } else if ( studentGrade >= 60 ) { System.out.println( "D" ); } else { System.out.println( "F" ); } } }Selain menggunakan if, else if, kita juga bisa menggunakan Switch Case untuk merepresentasikan multi percabangan. Sebagai contoh perhatikan program dibawah ini :

public class Grade { public static void main( String args[] ) { Scanner input = new Scanner( System.in ); int angka = input.nextInt(); switch (angka) { case 1: System.out.println("Satu"); break; case 2: System.out.println("Dua"); break; case 3: System.out.println("Tiga"); break; default: System.out.println("Bukan Satu, Dua, Ataupun Tiga!!!"); break; } } }Maka ketika kita compile program diatas akan meminta inputan bilangan integer, jika kita inputkan 1, maka yang keluar adalah Satu , jika 2 maka yang keluar adalah Dua , jika 3 maka yang keluar adalah Tiga , dan jika lain itu maka yang keluar adalah Bukan Satu, Dua, Ataupun Tiga!!!.

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

Pertama tama kita inisialisai variable integer Angka dengan nilai 1, terus di cek apakah Angka kurang dari 10 dan jika benar maka iterasi berjalan ke pencetakan angka yaitu 1, selanjutnya dilakukan increment atau penambahan pada angka yang akhirnnya sekarang variable angka bernilai 2, selanjutnya

dicek lagi apakah angka kurang dari 10, dan ternyata benar maka dilakukan pencetakan angka 2, begitu seterurnya hingga ankhirnya angka bernilai 11 dan setelah dicek ternyata angka tidak lagi kurang dari 10 maka perulangan berakhir sampai disini, 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; while ( angka Advanced >Environment Variables 4. Kemudian pada System Variables pilih Patch > Edit 5. Terdapat beberapa patch, tambahkan ;C:\j2sdk1.4.1\bin pada patch. Ingat jangan hapus patch yang ada dan jangan lupa tambahkan tanda ; sebelum menambahkan patch. Lihat Gambar :

6. Kemudian Tekan OK dan simpan semua pekerjaan. Untuk Mengecek apakah Commnd Prompt dapat menjalankan perintah java maka bukalah CMD lalu ketikan javac. Apabila proses berhasil maka akan tampil pada CMD seperti berikut ini :

Apabila gagal maka yang akan tampil adalah :

Semua proses installasi selesai, sekarang silahkan berkreasi dengan programprogram ciptaan ente

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

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

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

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

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