PERTEMUAN I PENGENALAN JAVA Objektif : y
Praktikan mengetahui dan mengenal bahasa pemrograman Java.
y
Praktikan mengerti konsep dan struktur bahasa pemrograman Java.
y
Praktikan mengerti konsep variabel, tipe data, dan operator pada Java.
y
Praktikan dapat membuat program sederhana dengan menggunakan bahasa pemrograman Java.
Catatan : Cobalah setiap contoh dan latihan
Pemrograman Berbasis Objek - 2011
1
Sejarah Java y
Pada tahun 1991, sekelompok insinyur SUN yang dipimpin Patrick Naughton dan James Gosling ingin merancang bahasa komputer untuk perangkat consumer seperti cable Tv box.
y
Bahasa Java merupakan karya Sun Microsystem Inc.
y
Rilis resmi dilakukan pada Nopember 1995.
y
Pada tahun 1996 Java merilis versi pertamanya, yaitu Java 1.0
Note : untuk mendapat keterangan lebih jelas mengenai sejarah java dapat dilihat pada http://ilmucoin.blogspot.com/2010/03/sejarah-danhttp://id.wikipedia.org/wiki/Java atau perkembangan-bahasa.html
Pemrograman Berbasis Objek - 2011
2
Karakteristik Java y
Bahasa yang sederhana
y
Berorientasi objek
y
Dapat didistribusi dengan mudah
y
Interpreter
y
Robust
y
Aman
y
Architecture Neutral
y
Portabel
y
Performance
y
Multithreaded
y
Dinamis
Note : untuk mendapat keterangan lebih jelas mengenai karakteristik java dapat dilihat pada http://www.ghanyangga.co.cc/2009/10/karakteristik-java.html
Pemrograman Berbasis Objek - 2011
3
Kelebihan dan Kekurangan Java Kelebihan Java y
Multiplatform
y
OOP (Object Oriented Programming - Pemrogram Berorientasi Objek)
y
Perpustakaan Kelas Yang Lengkap
y
Bergaya C++
y
Memiliki Garbage Collector
Kekurangan Java y
Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.
y
Mudah didekompilasi
y
Penggunaan memori yang banyak
Note : untuk mendapat keterangan lebih jelas mengenai kelebihan dan kekurangan java dapat dilihat pada http://id.wikipedia.org/wiki/Java
Pemrograman Berbasis Objek - 2011
4
Edisi Java & Token pada Java Edisi Java y
Java 2 Standar Edition (J2SE)
y
Java 2 Enterpise Edition (J2EE)
y
Java 2 Micro Edition (J2ME)
Token Token merupakan elemen terkecil di program yang mempunyai arti bagi kompilator. Kompilator bertugas membaca karakter-karakter di kode sumber dan menerapkan aturan-aturan secara progresif menjadi potongan lebih besar seperti identifier, ekspresi, kalimat dan kelas. Token Java dibagi 5, yaitu : y
Identifier
y
Keyword
y
Literal
y
Operator
y
Separator
Note : untuk mendapat keterangan lebih jelas mengenai token dapat dilihat pada http://erlangga.staff.gunadarma.ac.id/Downloads/files/21405/1+PENGANTAR+PBO+%5BCompatibility+Mode%5D.pdf
Pemrograman Berbasis Objek - 2011
5
Variabel Java Variabel y
Bentuk umum pendeklarasian variabel sebagai berikut :
<spasi> [=initial value]; Catatan : nilai yang berada diantara <> adalah nilai yang diwajibkan, sementara nilai dalam tanda [ ] bersifat optional.
Variabel terdiri dari 2 jenis, yaitu : y
Variabel Primitif Variabel primitif adalah variabel dengan tipe data primitif. Mereka menyimpan data dalam lokasi memori yang sebenarnya dimana variabel tersebut berada. Contoh : int i
y
Variabel Referensi Variabel referensi adalah variabel yang menyimpan alamat dalam lokasi memori. Yang menunjuk ke lokasi memori dimana data sebenarnya berada. Ketika Anda mendeklarasikan variabel pada class tertentu, Anda sebenarnya mendeklarasikan reference variable dalam bentuk objek dalam classnya tersebut. Contoh : public static double Hitung (int a) Î deklarasi method Hitung (int a) Î memanggil method di main method Maka a adalah variabel referensi.
Pemrograman Berbasis Objek - 2011
6
Tipe Data Java Tipe data mendefinisikan metode penyimpanan untuk mereperesentasikan informasi dan cara informasi diinterprentasikan. Tipe data dalam Java dibagi 2 kategori, yaitu : y
Tipe Data Primitif/Sederhana Tipe data ini terdiri dari : x Tipe data untuk bilangan bulat
x Tipe data untuk bilangan pecahan
x Tipe data untuk karakter Contoh : char huruf = ‘a’; x Tipe data untuk operasi logika Contoh : boolean result = true; Pemrograman Berbasis Objek - 2011
7
y
Tipe Data Komposit Tipe data komposit disusun dari tipe data sederhana atau tipe komposit lain yang telah ada. Tipe ini seperti string dan array. x String bukan merupakan tipe data primitif (merupakan suatu Class) contoh : String message=“Hello world!” x Array adalah sebuah variabel yang dapat menyimpan beberapa data dengan tipe yang sama contoh : int month_days [];
Pemrograman Berbasis Objek - 2011
8
Operator Java Operator pada Java ada 7 macam, yaitu : 1.
Operator penugasan (=) Contoh :
int a,b,c; a = b = c = 99;
2.
Operator Aritmatika
3.
Operator Increment dan Decrement
4.
Operator Relasional
5.
Operator Logika Boolean
6.
Operator Majemuk
7.
Operator Kondisi (? : )
Pemrograman Berbasis Objek - 2011
9
Struktur Pemrograman Java Bentuk umum program java : class nama_class { public static void main(String [ ] args) throws Exception { (tulis code/program disini) } } Cara compile program Java :
javac <spasi> nama_file.java Cara menjalankan program Java :
java <spasi> nama_file tanpa .java
Pemrograman Berbasis Objek - 2011
10
Latihan Program Berikut ini adalah contoh program sederhana untuk menginput data dan menampilkan outputnya. Ikutilah langkah-langkah berikut : Step 1 : Buka dan ketikan program pada teks editor notepad++ Anda. y
Simpan nama file sama seperti nama classnya, yaitu : InputData.java Misal disimpan pada direktori D Æ folder “praktikan” Æ InputData.java
y
Ketikkan program berikut pada teks editor Anda. import java.io.*; public class InputData //deklarasi class { public static void main(String [] args) throws Exception //main method { DataInputStream input=new DataInputStream(System.in); //deklarasi var input //sbg inputan utama System.out.print("Whats your name? "); //perintah cetak tulisan String nama = input.readLine(); //deklarasi var nama untuk input nama System.out.println("Hallo...... " + nama); //cetak tulisan dan isi var nama System.out.println("Nice to meet you....!"); } }
Pemrograman Berbasis Objek - 2011
11
Keterangan : import java.io.* Î digunakan untuk memanggil method DataInputStream yang merupakan method untuk input data. Step 2 : Ikuti langkah berikut untuk meng-compile program yang telah Anda buat. y
Buka command prompt Anda.
y
Masuk ke direktori dan folder tempat program tersebut disimpan. Misal program disimpan pada direktori D Æ folder “praktikan” Perintah masuk/pindah ke direktori D, ketik Î D: Perintah masuk ke folder “praktikan”, ketik Î cd<spasi>praktikan
y
Setelah masuk ke direktori dan folder yang dituju, untuk meng-compile program Anda ketikkan perintah : javac<spasi>NamaFile.java Contoh : javac InputData.java
Step 3 : Untuk menjalankan program yang telah Anda buat, ketikkan perintah : java<spasi>NamaFile Contoh : java InputData
Pemrograman Berbasis Objek - 2011
12
Tampilan Output
Pemrograman Berbasis Objek - 2011
13
Latihan Program 2 Berikut ini adalah contoh program sederhana untuk menginput data dan menampilkan outputnya. Ikutilah langkah-langkah berikut : Step 1 : Buka dan ketikan program pada teks editor notepad++ Anda. y
Simpan nama file sama seperti nama classnya, yaitu : coba1.java Misal disimpan pada direktori D Æ folder “praktikan” Æ coba1.java
y
Ketikkan program berikut pada teks editor Anda. import java.io.*; class coba1 //deklarasi class { public static void main(String[]args) throws Exception //main method {
*Buatlah deklarasi variabel uts, uas bertipe integer dan deklarasi variabel total bertipe double …………………………………………… …………………………………………… DataInputStream a = new DataInputStream(System.in); //deklarasi var a //sbg inputan utama
Pemrograman Berbasis Objek - 2011
14
System.out.print("Masukkan Nama Anda : "); //cetak tulisan String nama = a.readLine(); // deklarasi var nama untuk input nama System.out.print("Masukkan NPM Anda : "); *Deklarasi var npm untuk input npm ……………………………………………… System.out.print("Masukkan Mata Kuliah Anda : "); String matkul = a.readLine(); System.out.print("Masukkan Nilai UTS Anda : "); uts = Integer.parseInt(a.readLine ()); System.out.print("Masukkan Nilai UAS Anda : "); uas = Integer.parseInt(a.readLine ()); total = (uts*70/100) + (uas*30/100); *Cetak tulisan dan isi variabel matkul dan var total …………………………………………………("Nilai Total Ujian" + matkul + " Anda = " +(total)); } }
Pemrograman Berbasis Objek - 2011
15
Keterangan : import java.io.* Î digunakan untuk memanggil method DataInputStream yang merupakan method untuk input data. Step 2 : Ikuti langkah berikut untuk meng-compile program yang telah Anda buat. y
Buka command prompt Anda.
y
Masuk ke direktori dan folder tempat program tersebut disimpan. Misal program disimpan pada direktori D Æ folder “praktikan” Perintah masuk/pindah ke direktori D, ketik Î D: Perintah masuk ke folder “praktikan”, ketik Î cd<spasi>praktikan
y
Setelah masuk ke direktori dan folder yang dituju, untuk meng-compile program Anda ketikkan perintah : javac<spasi>NamaFile.java Contoh : javac coba1.java
Step 3 : Untuk menjalankan program yang telah Anda buat, ketikkan perintah : java<spasi>NamaFile Contoh : java coba1
Pemrograman Berbasis Objek - 2011
16
Tampilan Output
Pemrograman Berbasis Objek - 2011
17
Koreksi Latihan Program 2 import java.io.*; class coba1 //deklarasi class { public static void main(String[]args) throws Exception //main method {
// Buatlah deklarasi variabel uts, uas bertipe integer dan deklarasi variabel total bertipe double int uts, uas; double total;
DataInputStream a = new DataInputStream(System.in); //deklarasi var a //sbg inputan utama
Pemrograman Berbasis Objek - 2011
18
System.out.print("Masukkan Nama Anda : "); //cetak tulisan String nama = a.readLine(); // deklarasi var nama untuk input nama System.out.print("Masukkan NPM Anda : "); // Deklarasi var npm untuk input npm String npm = a.readLine(); System.out.print("Masukkan Mata Kuliah Anda : "); String matkul = a.readLine(); System.out.print("Masukkan Nilai UTS Anda : "); uts = Integer.parseInt(a.readLine ()); System.out.print("Masukkan Nilai UAS Anda : "); uas = Integer.parseInt(a.readLine ()); total = (uts*70/100) + (uas*30/100); // Cetak tulisan dan isi variabel matkul dan var total System.out.println("Nilai Total Ujian" + matkul + " Anda = " +(total)); } }
Pemrograman Berbasis Objek - 2011
19