Berikut ini adalah contoh sederhana penggunaan class pada

advertisement
HARI PERTAMA
PELATIHAN JAVA FUNDAMENTAL
Senin, 30 Agustus 2010
Materi yang akan di bahas pada pertemuan ini adalah :
1.
2.
Pengenalan teknologi dan pemrograman Java
•
Sejarah singkat pemrograman Java
•
Apakah Java itu
•
Fitur-fitur yang ada dalam pemrograman Java
Memulai pemrograman Java
•
Apa yang harus dilakukan sebelum memulai pemrograman Java
•
Tools-tools yang harus di persiapkan
•
Aplikasi Hello World pertama anda dengan Java
•
Konsep OOP (Objek Oriented Programming)
•
Pengenalan dan penggunaan tipe data dalam pemrograman Java
Sejarah Singkat Pemrograman JAVA
•
JAVA merupakan bahasa pemrograman yang di kembangkan pertama kali oleh Green
Project pada tahun 1991 hingga tahun 1992. Project ini berjalan selama kurang lebih 1.5
tahun.
•
Salah satu hasil yang di dapat dari projek ini adalah kemunculan dari maskot java yang
diberi nama Duke yang dibuat oleh Joe Palrang.
•
Nama Java sendiri sebagai bahasa pemrograman sebenarnya muncul karena nama yang
diberikan sebelumnya yaitu OAK telah ada (masalah copyright).
•
Nama Java di dapatkan oleh inspirasi pada saat James Gosling dan rekannya sedang
menikmati kopi di sebuah kedai kopi yang kemudian salah satu dari mereka menyebutkan
kata java yang berarti kopi.
•
Berikut ini adalah foto dari salah satu penemu dan pendiri Java, yang sering di sebut sebagai
“Bapak Java” yaitu James Gosling :
•
Tim pengembang yang tergabung dalam Green Project merupakan orang-orang yang
menggunakan basis bahasa pemrograman C++ sebagai pondasi mereka dan juga kebanyakan
dari sintaks-sintaks yang ada pada bahasa pemrograman Java mengadopsi sintaks yang ada
pada C++.
•
Karena sintaks yang di gunakan mengadopsi bahasa pemrograman C++ dan bukan Pascal,
maka menggunakan pola pemrograman berorientasi objek dan bukan menggunakan konsep
pemrograman prosedural.
Apakah Java itu
•
Sebagai bahasa pemrograman, Java di kenal dengan bahasa pemrograman tingkat tinggi
dan memiliki fitur-fitur sebagai berikut :
• Simple atau sederhana karena Java dirancang untuk mudah dipelajari terutama bagi
para programmer yang telah mengengal bahasa pemrograman seperti C/C++ karena
terdapat beberapa kemiripan didalamnya.
• OOP (Object Oriented Programming), seperti fitur pendefinisian kelas, instansiasi
objek, inheritance (sifat pewarisan kelas) dan exception handling (penanganan error).
• Robust dan Secure, Java dirancang agar aman untuk dieksekusi dalam jaringan
(network) dan memiliki reliabilitas yang tinggi karena Java memang di rancang untuk
pemrograman jaringan.
•
Architecture Neutral, program java merupakan platform independent artinya program cukup
hanya mempunyai 1 buah versi yang dapat dijalankan pada platform berbeda dengan JVM
(Java Virtual Machine).
•
Portable, source code maupun program java dapat dibawa pada paltform yang berbeda tanpa
perlu di kompilasi ulang karena hanya memerlukan JVM untuk menjalankannya.
•
Multithread, Java mempunyai kemampuan untuk membuat suatu program yang dapat
melakukan beberapa pekerjaan sekaligus dan simultan pada saat yang bersamaan.
•
Dinamis, artinya Java di desain untuk dapat di jalankan pada lingkungan yang dinamis.
Perubahan class dalam sebuah program dnegan menambahkan atribut atau method baru dapat
dilakukan tanpa menggangu program yang menggunakan class tersebut karena source file
class di simpan terpisah dengan source file program.
Tools-tools yang dipersiapkan dan digunakan dalam pengembangan Java
•
Teks editor, untuk memulai dan menulis program Java sederhana anda dapat
menggunakan notepad. Tapi penggunaan notepad sangat tidak disarankan jika anda
sudah memasuki tahapan programing Java yang lebih kompleks.
•
Selain notepad anda bisa menggunakan tools lain seperti IDE, yang dapat digunakan
untuk mendevelop aplikasi Java, adapun sekarang ini banyak sekali IDE yang dapat kita
temukan dan pergunakan untuk membangun aplikasi Java.
•
Beberapa contoh IDE yang sangat terkenal dan banyak digunakan oleh para programmerprogrammer java diantaranya adalah : NetBeans, Eclipse, Java Sun Studio Creator, BlueJ,
dll.
•
Namun jika dirasakan IDE yang telah saya sebutkan diatas tidak memungkinkan
dijalankan dengan baik pada komputer anda, karena komputer anda memiliki low
resource hardware requirement.
•
Beberapa software text editor alternatif yang dapat anda gunakan untuk menulis program Java
adalah : JCreator (baik versi yang free maupun berbayar), jEdit, Jext, dll.
•
Selain menggunakan teks editor atau IDE untuk membangun aplikasi Java, anda harus
memiliki JDK (Java Development Kit). JDK diperlukan dalam pengembangan program java yang
dimana akan digunakan untuk mengkompilasi kode program Java menjadi Java ByteCode dan
menjalankan Java ByteCode tersebut.
•
2 komponen yang telah dijelaskan sebelumnya merupakan tools utama yang mutlak harus
anda miliki jika ingin memulai pemrograman Java.
•
Berikutnya adalah menyiapkan database untuk pengembangan program Java tingkat lanjut
(walaupun pada pemrograman tingkat pemula database merupakan optional). Java di dukung
oleh banyak vendor database terkenal dimulai dari Oracle, MySQL, Postgre SQL, MS. Access, dll.
•
Software berikutnya yang bisa anda persiapkan untuk mendukung program aplikasi yang anda
buat adalah 3rd party database software tools yang digunakan untuk manajemen data dalam
database, contohnya : MySQL Front, SQL Yog, Navicat, Heidi SQL, pgAdmin.
•
Software berupa driver yang akan di gunakan untuk melakukan koneksi antara aplikasi yang di
buat dengan menggunakan pemrograman Java dengan database.
•
Tools untuk reporting atau membuat laporan dengan menggunakan Java yaitu IReport.
•
Kiranya itulah beberapa tools utama dan pendukung yang dapat anda gunakan untuk
membangun sebuah aplikasi java sederhana sampai dengan aplikasi java yang lebih kompleks
penggunaannya.
•
Pada awal tahun 1990-an, dimana Java mulai diperkenalkan dan digunakan oleh banyak
programmer baik pemula maupun profesional. Para programmer ini menggunakan software
sederhana untuk membangun aplikasi Java.
•
Software yang digunakan merupakan kombinasi dari text editor biasa seperti notepad dan
menggunakan console command prompt untuk melakukan proses kompilasi source code
program dan menjalankan (running) program.
•
Namun dengan cepat, di sadari bahwa kombinasi software yang digunakan ini sangat tidak
efektif karena membutuhkan waktu yang relatif lebih lama untuk mencari kesalahan (error)
yang ada dalam program.
•
Hal ini karena terbatasnya fitur yang dimiliki oleh text editor yang ada pada masa itu,
ketiadaan fitur-fitur penting seperti syntax highlightning, compiler yang terintegrasi dan
kemampuan spesifik programming lainnya.
•
Dengan keadaan yang ada jika menggunakan text editor biasa, maka banyak bermunculan
software-software text editor yang memiliki kemampuan yang lebih baik daripada sebuah text
editor biasa.
•
Software-software baru tersebut menghadirkan fitur yang lebih baik dalam hal efisiensi
memeriksa error yang terjadi dalam sebuah program, tampilan interface software yang jauh
lebih mudah untuk di gunakan bagi para programmer pemula sekalipun.
•
Sehingga dengan cepat pula keberadaan software-software ini menggantikan text editor
konvensional atau tradisional yang dianggap tidak sesuai lagi dengan kebutuhan para
pengembang program aplikasi Java.
Program Hello World pertama anda dengan Java
•
Berikut ini adalah contoh program sederhana dengan menggunakan java untuk
menampilkan tulisan : “Hello World”.
public class helloworld {
public static void main (String[] args) {
System.out.print("Hello World");
}
}
•
Dari source program sederhana di atas akan menghasilkan output tulisan teks : Hello
World.
•
Ada beberapa cara yang dapat anda lakukan untuk mengkompilasi program Java. Contohnya
jika anda ingin mengkompilasi program helloworld yang telah anda buat dan melihat hasil
outputnya.
•
Cara pertama yang merupakan cara tradisional, menggunakan Command Prompt yaitu proses
kompilasi program melalui konsol DOS. Untuk dapat melakukan hal ini ada hal-hal yang perlu
anda perhatikan dan lakukan.
•
Diasumsikan anda telah menginstall JDK pada komputer anda dan direktori JDK berada pada :
C:\Program Files\Java\jdk1.x.x\bin.
Notes : x.x menandakan versi JDK yang anda install dan gunakan pada komputer
anda, versi JDK yang anda miliki dapat berbeda-beda dan nilai x dapat anda ganti
sesuai dengan versi JDK yang anda gunakan pada komputer anda masing-masing.
•
Dengan menggunakan command prompt, maka anda dapat menset path java anda dengan
mengetikkan path berikut :
set PATH=%PATH%;C:\Program Files\Java\jdk1.x.x\bin
•
Untuk meilhat path tersebut ketikkan command echo %PATH% pada layar console anda.
Kemudian untuk menguji path java yang telah anda set tersebut ketikkan command “javac”
pada layar console anda dan anda akan mendapatkan tampilan berikut :
•
Jika layar console anda menampilkan banyak command seperti gambar di slide sebelumnya,
hal itu menandakan bahwa setting path java anda berhasil dan anda bisa melakukan proses
kompilasi program java anda dengan menggunakan console DOS.
•
Sebagai contoh jika anda telah mempunyai program sederhana helloworld dan anda ingin
mengeksekusinya melalui DOS, maka anda dapat melakukannya sekarang.
•
Arahkan direktori ke tempat di mana anda menyimpan source program java anda, dalam
contoh ini saya menggunakan program java dengan nama : helloworld.java .
•
Ketikkan javac helloworld.java pada layar console anda, jika tidak ada error pada program
anda maka anda dapat langsung merunning program anda dengan mengetikkan java
helloworld.
•
Berikut adalah tampilan output program helloworld.java pada layar console :
•
Penjelasan singkat program helloworld.java :
public class helloworld {
public static void main (String[] args) {
System.out.print("Hello World");
}
}
•
public class merupakan 2 keyword yang terdapat pada pemrograman Java. Sedangkan
helloworld merupakan nama class dari file helloworld.java dan nama class ini harus sama
dengan nama file java yang anda buat.
•
public static void main, merupakan titik awal program java dan merupakan method utama
yang akan dieksekusi dan di jalankan oleh compiler.
•
System.out.print merupakan perintah standar yang di gunakan dalam pemrograman Java
untuk mencetak output berupa karakter teks atau string. (Pada bahasa pemrograman C++
dengan menggunakan cout atau menggunakan printf pada pemrograman C)
Compile-time Environment
Cara kerja Bahasa Pemrograman Java
Class
Loader
Bytecode
Verifier
Java
Source
(.java)
Java
Compiler
Compile-time Environment
Java
Bytecodes
move locally
or through
network
Java
Interpreter
Just in
Time
Compiler
Runtime System
Java
Bytecod
e
(.class )
Operating System
Hardware
Java
Class
Libraries
Java
Virtual
machine
Anatomi atau Struktur dari sebuah Class
•
Sebuah class bisa terdiri dari 1 atau lebih atribut, konstruktor dan fungsi (method).
•
Berikut ini adalah contoh sederhana penggunaan class pada program Java :
public class helloworld {
public static void main (String[] args) {
System.out.print("Hello World");
}
}
•
Jika anda lihat kata (keyword) pertama yang muncul pada program sebelum class adalah
public dan kata keyword ini dalam program Java di sebut dengan istilah modifier.
•
Modifier menunjukkan sifat-sifat tertentu dari setiap class yang ada pada program. selain sifat
dari sebuah class, modifier juga dapat di gunakan untuk menunjukkan sifat dari fungsinya
(method) kemudian juga sifat dari atribut-atribut yang di gunakan.
•
Terdapat 10 macam keyword yang dapat di gunakan sebagai modifier dan di kelompokkan
sebagai berikut :
•
1.
Modifier akses (public, protected, default,private)
2.
Modifier final
3.
Modifier static
4.
Modifier abstract
5.
Modifier synchronized
6.
Modifier native
7.
Modifier storage (transient, volatile)
Selain 10 macam modifier di atas, terdapat 2 keyword lagi yang dapat di golongkan ke dalam
modifier yaitu extends dan implements (akan di jelaskan lebih lanjut).
•
Contoh lain program modifikasi program hello world anda :
(simpan file program java anda dengan nama : hellojava.java)
public class hellojava {
public static void main(String args[])
{
System.out.print("Selamat datang ");
System.out.println("di dunia pemrograman Java");
}
}
•
Perhatikan program modifikasi baru ini dengan program sebelumnya yaitu helloworld.java,
bisakah anda menyebutkan perbedaan-perbedaan yang ada pada 2 program tersebut ?.
•
Variasi lain dari contoh program hello world :
(simpan file program java anda dengan nama : helloworld2.java)
public class helloworld2 {
}
•
public static void main(String args[])
{
System.out.println("Selamat\ndatang\nuser\ndi dunia\n
java programming");
}
Program di atas menggunakan escape characters yaitu “\n”. Penggunaan escape characters
tidak akan muncul ketika string di cetak ke dalam layar.
Penggunaan escape character
Perbandingan Bahasa Pemrograman Java dengan Bahasa Pemrograman Lain
•
Berikut ini adalah contoh sederhana perbandingan bahasa pemrograman Java dengan
beberapa beberapa bahasa pemrograman lain yang di gunakan untuk mencetak string
sederhana yaitu : “Hello World”.
class helloworld {
public static void main (String[] args) {
System.out.print("Hello World");
}
}
print “Hello World”
<?php
echo “Hello World”;
?>
using System;
class Hello {
static void Main(string[] args) {
Console.WriteLine ("Hello World");
}
#include <stdio.h>
main()
{
printf(“Hello World");
}
}
Penggunaan Komentar dalam Program Java
•
Seperti
kebanyakan
bahasa
pemrograman
lainnya,
Java
juga
mengenal
istilah
penggunaan komentar dalam sintaks programnya.
•
Terdapat 2 macam cara dalam memberikan komentar dalam pemrograman Java, yaitu
dengan :
 // = penggunaan komentar untuk 1 baris
 /* dan */ = untuk penggunaan komentar lebih dari 1 baris.
•
Apa maksud dan tujuan dari penggunaan komentar ini ?, penggunaan komentar memiliki
banyak manfaat misalnya jika program anda dibaca oleh orang lain maka belum tentu
orang lain dapat mengerti alur dari program anda.
•
Komentar dapat digunakan untuk menambahkan sedikit informasi dari baris program
yang anda buat sehingga maksud dari baris tertentu dalam program di mengerti oleh
orang lain.
•
Contoh program java dengan menggunakan komentar :
(simpan file program java anda dengan nama : komentar.java)
import java.io.*;
public class komentar {
public static void main(String args[])
{
//System.out.print("baris ini tidak akan di eksekusi");
System.out.print("baris ini akan di eksekusi");
/*
*System.out.print("Penggunaan komentar lebih dari 1 baris");
*/
}
}
Konsep Pemrograman Berorientasi Objek
•
Objek adalah “benda” dalam arti secara fisik atau secara konseptual. Setiap objek
memiliki 2 ciri khas yaitu method dan atribut.
•
Method adalah apa yang bisa dilakukan oleh objek, sedangkan atribut adalah apa yang
dimiliki oleh objek.
•
Sebagai contoh jika manusia adalah objek, lalu apakah yang menjadi method dan atribut
dari manusia ?.
•
Lalu ciri-ciri pemrograman berorientasi objek adalah penggunaan class yaitu kumpulan
objek-objek yang sejenis.
•
Pemrograman berorientasi objek juga memiliki beberapa karakteristik, diantaranya :
Encapsulation, Inheritance, Polymorphims.
•
Encapsulation, yaitu penyatuan atribut dan method menjadi sebuah class.
•
Inheritance, yaitu penurunan sifat dari atribut atau method dalam suatu class kepada class
lainnya.
•
Polymorphims, yaitu keadaan dimana method memiliki kemungkinan untuk memiliki nama
yang sama tetapi dibedakan dari tipe method, tipe argumen, dan jumlah argumen.
Penggunaan Variabel Dalam Pemrograman Java
•
Variabel adalah container atau dapat dapat anda analogikan sebagai box(tempat) untuk
menyimpan sebuah nilai atau data pada program, dengan menggunakan tipe data
tertentu yang telah di definisikan sebelumnya oleh programmer.
•
Dalam penggunaannya Java mengenal 2 tipe data, yaitu tipe data primitif (tipe data
tradisional) dan tipe data reference (tipe data yang mengacu atau mengarah).
•
Berikut ini adalah tipe-tipe data yang termasuk dalam tipe data primitif :
 Tipe data boolean, bernilai true dan false saja.
 Tipe data numerik yang meliputi byte, short, int, long, char, float dan double.
•
Berikut ini adalah tipe-tipe data yang termasuk dalam tipe data reference :
 Tipe data class, tipe data array dan tipe data interface.
Aturan penulisan variabel
•
Ada beberapa hal yang harus anda perhatikan dalam penulisan variabel dalam
pemrograman Java, walaupun penulisan nama variabel boleh bebas namun hal ini masih
tetap harus berada dalam koridor-koridor atau aturan yang telah di tetapkan.
•
Penulisan variabel dalam Java harus di awali dengan karakter unicode yang di awali
dengan huruf atau garis bawah. Unicode adalah sistem pengkodean karakter yang dapat
di baca oleh berbagai bahasa yang di gunakan manusia.
•
Tidak boleh menggunakan keyword , null, atau literal true/false.
•
Variabel harus memiliki tipe data dan nama.
•
Nama variabel harus mengikuti aturan penulisan untuk identifier.
•
Penulisan nama variabel dalam Java bersifat case-sensitive yang artinya membedakan hutuf
besar dan huruf kecil, contoh : int a dan int A adalah 2 variabel yang akan di anggap berbeda
oleh Java walaupun programmer dapat memasukkan isi nilai variabel yang sama bagi ke-2
variabel tersebut.
•
Penulisan nama variabel tidak boleh menggunakan operator aritmatika seperti : +,-,*,/, dll.
•
Penulisan nama variabel tidak di perkenankan menggunakan reserved words (kata yang telah
di cadangkan).
•
Penulisan nama variabel tidak memiliki panjang yang di batasi (maksimum karakter).
•
Penulisan nama variabel harus bersifat unik, artinya dalam program (file yang sama) tidak
boleh muncul 2 nama variabel yang sama.
•
Tabel Reserved Words :
•
Contoh dari penggunaan dan penulisan variabel menggunakan ilustrasi :
Data : umur siswa
Data : cek kebenaran
Tipe data : bilangan bulat
Tipe data : logika
Nama variabel : umur_siswa
Nama variabel : cek
Nilai variabel : 20
Nilai variabel : true
Data : nama siswa
Data : bunga bank
Tipe data : kalimat atau teks
Tipe data : bilangan desimal
Nama variabel : nama_siswa
Nama variabel : bunga
Nilai variabel : Himawan
Nilai variabel : 0.4
•
Bentuk umum atau struktur penulisan dari penggunaan tipe data :
tipedata namavariabel = isi;
•
Contoh implementasi dari bentuk umum di atas ke dalam program sederhana :
int hargamobil = 60000000;
String kalimat = “Menggunakan tipe data dan variabel pada pemrograman Java”;
•
Contoh program Java sederhana dengan menggunakan variabel dan tipe data :
(simpan file program java anda dengan nama : var_string.java)
public class var_string {
public static void main(String srgs[])
{
String nama = "Himawan";
System.out.print("Nama Anda : "+nama);
System.out.println();
}
}
•
Tampilan output program anda ketika di jalankan :
•
Contoh variasi program Java dengan menggunakan variabel dan tipe data :
(simpan file program Java anda dengan nama : variabel.java)
import java.io.*;
public class variabel {
public static void main(String args[])
{
int a = 5;
int b = 3;
int c = a + b;
System.out.print("nilai c = "+c);
}
}
•
Tampilan output program variabel.java anda :
•
Contoh lain penggunaan variabel dan tipe data pada pemfromgran Java :
(simpan file program java anda dengan nama : variabel2.java)
import java.io.*;
public class variabel2 {
public static void main(String args[])
{
float hargaasli = 10000;
float pajak = 0.1F;
double hargabaru = hargaasli + (hargaasli * pajak);
System.out.println("Harga barang = " +hargaasli);
System.out.println("Pajak barang = " +pajak+ "%");
System.out.println("Harga barang sesudah pajak = " +hargabaru);
}
}
•
Tampilan output program variabel2.java anda :
Penjelasan program variabel2.java :
•
Jika anda melihat baris program ke-8, anda akan melihat tulisan “F” di belakang angka 0.1
. Apa maksud dari huruf “F” ini dan apakah kegunaannya dalam program variabel2.java ini
?.
•
Pertama-tama penulisan huruf “F” di belakang angka 0.1 di maksudkan agar java
mengenali 0.1 sebagai bilangan dengan tipe data Float, tanpa menuliskan huruf “F”
dibelakang angka 0.1 maka Java secara default mengenali bilangan 0.1 sebagai bilangan
dengan tipe data double dan bukan bilangan dengan tipe data float.
•
Lalu apakah ada hubungannya dengan program yang anda buat ?. Tentu saja ada, karena anda
mendeklarasikan variabel pajak dengan menggunakan tipe data float maka isi dari variabel
pajak haruslah bernilai float
•
Jika anda melihat penjelasan pada point sebelumnya, tanpa penulisan huruf “F” dibelakang
angka maka Java menganggap bilangan desimal yang anda deklarasikan tersebut adalah
bilangan dengan tipe data double.
•
Hal ini akan menyebabkan program anda error karena tipe data variabel dan isi dari tipe data
variabel tidak cocok.
•
Contoh program Java dengan menggunakan tipe data boolean :
(simpan file program Java anda dengan nama : tipeboolean.java)
import java.io.*;
public class tipeboolean {
public static void main(String args[])
{
boolean bol1 = true;
boolean bol2 = false;
System.out.println("Nilai boolean 1 = " +bol1);
System.out.println("Nilai boolean 2 = " +bol2);
}
}
•
Compile dan jalankan program tipeboolean.java anda untuk melihat hasilnya.
•
Contoh program dengan pengelompokkan variabel yang menggunakan tipe data sejenis :
public class variabel {
public static void main(String args[])
{
int a=2,b=5,c=7;
System.out.print("nilai c = "+c);
}
}
•
Penulisan variabel pada contoh program di atas merupakan valid dan sah-sah saja, namun
sangat di sarankan untuk mendeklarasikan 1 variabel dalam 1 baris program dan baris
berikutnya untuk variabel baru.
•
Hal ini akan memudahkan untuk penggunaan komentar dan merubah tipe data untuk masingmasing variabel yang telah di deklarasikan dalam program.
•
Beberapa contoh pendeklarasian tipe data yang salah dan akan menghasilkan sintaks error :

int index = 1.2;
// compiler error

boolean retOk = 1;
// compiler error

double fiveFourths = 5 / 4; // tidak ada error

float ratio = 5.8f;

double fiveFourths = 5.0 / 4.0;
// benar
// benar
Tipe Data Primitiv atau Tipe Data Tradisional
•
Dalam bahasa pemrograman Java mengenal 2 jenis tipe data, yang pertama merupakan
tipe data primitiv dan yang kedua adalah tipe data reference.
•
Jenis-jenis tipe data yang termasuk ke dalam tipe data primitiv adalah integer, float,
boolean, double, byte, short, long, char.
•
Tipe-tipe data di atas dapat di kelompokkan menjadi berikut ini :
•
Tipe data untuk bilangan bulat (baik negatif maupun positif), tipe data yang dapat
digunakan untuk kategori ini adalah byte, short, int dan long.
•
Tipe data untuk bilangan desimal, tipe data yang dapat digunakan untuk kategori ini
adalah float dan double.
•
Tipe data untuk karakter, tipe data yang dapat digunakan adalah char.
•
Tipe data untuk nilai benar dan salah, tipe data yang digunakan adalah boolean.
•
Tabel Tipe Data Primitiv :
Membuat program sederhana untuk mendapatkan inputan dari keyboard
•
Program berikutnya yang akan kita buat dan coba adalah bagaimana mendapatkan nilai
atau value dari inputan yang diberikan user terhadap program java dan menampilkan
inputan tersebut.
•
Ada 2 cara yang dapat kita lakukan untuk mendapatkan inputan user yang diberikan user
melalui keyboard, yaitu dengan menggunakan class BufferedReader dan menggunakan
class JOptionPane dalam pemrograman visual (swing).
•
Cara yang kita gunakan kali ini adalah menggunakan class BufferedReader yang masih
terdapat dalam class utama dari java.io .
Stream (Aliran Data)
•
Banyak dari program komputer yang telah di buat, menerima berbagai macam jenis
inputan yang di berikan oleh user dan juga akan menghasilkan output.
•
Karena menerima inputan dan menghasilkan keluaran merupakan fungsi dasar dan utama
yang harus di miliki oleh perangkat komputer, jika tidak maka bagaimana user dapat
menggunakan program tersebut ??.
•
Inputan yang di berikan user bisa dari berbagai jenis masukan, bisa melalui media
penyimpanan mulai dari disket, usb flashdisk, cd, dll. Kemudian source inputan tersebut
pastinya akan menghasilkan sebuah keluaran.
•
Pada program aplikasi Java, kita mengenal sebuah istilah tentang inputan yang di berikan oleh
user dan istilah ini di namakan dengan sebutan stream.
•
Stream tidak lain adalah aliran data yang di kirimkan melalui sebuah jalur. Jenis inputan
stream ini merupakan jenis inputan yang di berikan dari luar komputer bisa oleh user ataupun
program aplikasi lain.
•
Contoh jenis inputan yang paling sederhana adalah memberikan inputan melalui keyboard,
jenis lainnya adalah melalui file yang di kirimkan.
•
Java menyediakan sebuah class khusus untuk menangani jenis inputan stream ini yaitu class
java.io. Selain itu juga terdapat banyak fungsi lain yang di sediakan oleh class java.io ini.
Membaca dan Menulis data menggunakan stream
•
Berikut ini terdapat class-class yang bisa anda gunakan dalam menangani jenis inputan
berupa stream dalam package atau library java.io :
•
BufferredInputStream, merupakan class yang di gunakan untuk penanganan input
yang paling dasar.
•
DataInputStream, merupakan class yang di gunakan untuk penanganan jenis
inputan yang menggunakan tipe data primitiv.
•
FileInputStream, merupakan class yang di gunakan untuk penanganan input data ke
dalam sebuah file.
•
StringBufferInputStream, merupakan class yang di gunakan untuk penanganan
input data yang dimana jenis inputannya menggunakan tipe data String.
•
PrintStream, merupakan class yang di gunakan untuk menghasilkan atau menampilkan output
yang berupa teks.
•
BufferedOutputStream, merupakan class yang di gunakan untuk menampilkan output
sederhana.
•
DataOuputStream, merupakan class yang di gunakan untuk menulis output dengan
menggunakan tipe data primitive.
•
Masih banyak lagi class-class yang dapat di gunakan untuk penanganan input dan output
dalam class java.io. Namun tidak semuanya akan di bahas dan di gunakan karena keterbatasan
waktu dan juga intensitas penggunaan dari class-class tersebut.
•
Berikut adalah contoh program java sederhana untuk mendapatkan inputan dari user :
(simpan file program java anda dengan nama : buffreader.java)
import java.io.*;
public class buffreader {
public static void main(String args[])
{
System.out.print("Input Nama : ");
try {
String strnama = (new String(new BufferedReader(new InputStreamReader
(System.in)).readLine()));
System.out.println("Nama anda : " +strnama);
}
catch(IOException exc) {
System.out.println(exc.getStackTrace());
}
}
}
Penjelasan program buffreader.java :
•
Dalam program untuk mendapatkan inputan dari user ini sebenarnya kita menggunakan 3
sub class yang ada pada java.io, yaitu : class BufferedReader, class InputSreamReader,
dan class IOException.
•
Namun pada program saya hanya menuliskan import java.io.*;. Tanda asteris (*)
menandakan bahwa program akan memanggil semua fungsi sub class yang ada dalam
java.io, oleh karena itu ke-3 class yang telah disebutkan tidak ditulis satu-persatu dalam
program.
•
Walaupun dalam beberapa kondisi dan kasus aplikasi pemrograman Java, pemanggilan
sub class secara mendetail dan spesifik diperlukan.
•
Pada baris public class buffreader, ini berarti bahwa anda mendeklarasikan sebuah class
dengan nama buffreader. Berikutnya adalah menyiapkan tipe data dan nama variabel yang
akan digunakan untuk menampung inputan yang diberikan user.
•
System.out.print(“Input Nama : “); digunakan untuk menampilkan output string yang akan
ditampilkan pada user untuk menginputkan nama mereka.
•
Variabel ini kita beri nama strnama dan menggunakan tipe class BufferedReader.
•
Penggunaan fungsi try-catch di maksudkan untuk menangkap exception yang mungkin terjadi
selama program untuk menerima inputan di eksekusi.
•
Fungsi yang digunakan untuk mendapatkan inputan dari user adalah : readLine().
•
Contoh program ke-2 untuk mendapatkan inputan dari keyboard dengan menggunakan class
Scanner yang merupakan subclass java.util :
import java.util.*;
public class basic_scanner {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
System.out.print("Input Nama Anda : ");
String nama = input.nextLine();
System.out.println();
System.out.print("Nama Anda = "+nama);
}
}
•
Tampilan output program basic_scanner.java anda dengan menggunakan JCreator :
•
Notes :

Untuk
dapat
menggunakan
class
Scanner,
maka
terlebih
dahulu
anda
harus
memanggil/mengimport class tersebut dari dalam class java.util (perhatikan baris
pertama pada program basic_scanner.java anda)
•
Contoh program lain untuk mendapatkan nilai yang di inputkan user dan menjumlahkannya :
(simpan file program java anda dengan nama : penjumlahan.java)
import java.io.*;
import java.util.Scanner;
public class penjumlahan {
public static void main (String[] args) {
Scanner input = new Scanner(System.in);
int bilangan1;
int bilangan2;
int total;
System.out.print("Input bilangan pertama : ");
bilangan1 = input.nextInt();
System.out.print("Input bilangan kedua : ");
bilangan2 = input.nextInt();
total = bilangan1 + bilangan2;
}
}
System.out.print("Total bilangan 1 dan bilangan 2 = "+total);
•
Tampilan output program penjumlahan.java dengan menggunakan console DOS :
•
Berikan jenis inputan anda dengan menggunakan bulat untuk menghindari jenis error dengan
tampilan berikut ini :
•
Contoh program lain untuk mendapatkan inputan dari keyboard berupa bilangan bulat
(integer) dengan menggunakan metode konversi tipe data :
import java.util.Scanner;
public class inputaninteger {
public static void main (String[] args) {
Scanner input = new Scanner(System.in);
String bilangan1;
String bilangan2;
int intbil1,intbil2,total;
System.out.print("Input bilangan pertama : ");
bilangan1 = input.nextLine();
intbil1 = Integer.parseInt(bilangan1);
System.out.print("Input bilangan kedua : ");
bilangan2 = input.nextLine();
intbil2 = Integer.parseInt(bilangan2);
total = intbil1 + intbil2;
}
}
System.out.println("Total bilangan 1 dan bilangan 2 = "+total);
•
Tampilan output program inputaninteger.java :
•
Penjelasan program inputaninteger.java :

Secara default fungsi nextLine() di gunakan untuk membaca String, maka ketika program
anda di jalankan dan anda menginputkan sebuah bilangan dengan keyboard maka
program akan membaca bilangan yang anda input sebagai sebuah string.

Karena variabel dengan menggunakan tipe data string tidak dapat di lakukan operasi
aritmatika,
maka
kita
mendeklarasikan
dan
membuat
variabel
baru
dengan
menggunakan tipe data integer untuk menampung inputan berupa bilangan.

Variabel baru dengan tipe data integer juga akan di gunakan untuk mengkonversikan
variabel sebelumnya yang menggunakan tipe data string dengan menggunakan
parseInt().

Variabel baru yang di gunakan untuk menampung hasil konversi inputan data dari string
menjadi integer itulah yang akan di gunakan untuk melakukan proses aritmatika
sehingga program bisa di jalankan.
•
Penggunaan class Scanner akan menjadi lebih optimal jika menggunakan nextInt() ketika
terdapat banyak informasi yang ada dalam 1 baris.
•
Kemudian penggunaan nextLine() + parseInt() akan menjadi lebih optimal bila terdapat hanya
1 deret angka saja untuk setiap baris, contoh : 5, 37, 178, 1894,dst.
Penggunaan operator pembanding
•
Dalam pemrograman java untuk membandingkan 2 nilai dalam variabel, kita dapat
menggunakan operator pembanding.
•
Berikut ini adalah tabel-tabel operator pembanding yang dapat di gunakan :
•
Contoh program Java dengan menggunakan operator pembanding :
(simpan file program Java anda dengan nama : oppembanding.java)
import java.io.*;
import java.util.*;
public class oppembanding {
public static void main(String args[])
{
Scanner input = new Scanner(System.in);
int bilangan1;
int bilangan2;
System.out.print("Masukkan bilangan pertama : ");
bilangan1 = input.nextInt();
System.out.print("Masukkan bilangan kedua : ");
bilangan2 = input.nextInt();
if(bilangan1 == bilangan2)
System.out.println("Bilangan 1 sama dengan bilangan 2");
if(bilangan1 != bilangan2)
System.out.println("Bilangan 1 tidak sama dengan bilangan 2");
•
Bagian 2 – lanjutan program oppembanding.java :
if(bilangan1 < bilangan2)
System.out.println("Bilangan 1 lebih kecil dari bilangan 2");
if(bilangan1 > bilangan2)
System.out.println("Bilangan 1 lebih besar dari bilangan 2");
if(bilangan1 >= bilangan2)
System.out.println("Bilangan 1 lebih besar atau sama dengan bilangan 2");
}
•
}
if(bilangan1 <= bilangan2)
System.out.println("Bilangan 1 lebih kecil atau sama dengan bilangan 2");
Jalankan program tersebut dengan merunningnya dan menginput 2 bilangan untuk
membandingkannya dan melihat hasil outputnya.
•
Tambahan (Tabel class-class utama dalam pemrograman Java) :
• Ada Pertanyaan ??
• Selesai, Terima Kasih.
• Sampai jumpa di pertemuan selanjutnya.
Download