unit pengembangan akademik - nusa mandiri
Post on 03-Oct-2021
11 Views
Preview:
TRANSCRIPT
Disusun Oleh:
Unit Pengembangan Akademik
PROGRAM STUDI TEKNIK INFORMATIKA
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
NUSA MANDIRI
2018
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 2
KATA PENGANTAR
Puji syukur penulis panjatkan kehadirat Allah SWT., yang telah memberikan rahmat,
hidayah dan inayahnya kepada penulis sehingga modul pemrograman berbasis Object ini
dapat terselesaikan dengan baik. Tak lupa sholawat serta salam semoga senantiasa tetap
tercurah kepada baginda Nabi Muhammad SAW. Selanjutnya modul ini disusun untuk
memudahkan dan memberikan gambaran bagi para pembaca yang ingin mempelajari
bahasa pemrograman java dengan metode “Belajar Cepat dan Menyenangkan” karena
modul ini disertai contoh kasus sehingga lebih mudah untuk dipahami.
Tak lupa penulis mengucakan terima kasih banyak kepada semua pihak yang telah
embantu dengan tenaga dan pikirannya, terima kasih juga kepada rekan-rekan instruktur,
dosen, dan semuanya yang tidak bisa penuis sebutkan satu persatu tanpa mengurangi rasa
hormat penulis yang selalu mendukung penulis sehingga modul ini selesai sesuai dengan
yang kita inginkan.
Penulis menyadari masih banyak kekurangan disana sini dalam penyusunan modul
ini. Untuk itu saran dan kritik yang membangun sangat penulis harapkan guna perbaikan
dan pengembangan modul ini di masa yang akan datang.
Akhir kata penulis berharap semoga modul pemrograman berbasis Object ini dapat
dipergunakan sebaik-baiknya dan dapat dijadikan referensi bagi pembaca yang ingin
mempelajari pemrograman java.
Jakarta, September 2018
Penulis
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 3
DAFTAR ISI
Cover ................................................................................................................................... 1
Kata Pengantar.................................................................................................................... 2
Daftar Isi .............................................................................................................................. 3
Pertemuan 1 Mengenal Bahasa Pemrograman Java ........................................................ 6
Pertemuan 2 Konsep Dasar Pemrograman Java ............................................................... 20
2.1 Tipe Data .................................................................................................... 20
2.1.1 Tipe Bilangan Bulat ............................................................................. 20
2.1.2 Tipe Bilangan Pecahan ....................................................................... 21
2.1.3 Tipe Data Character............................................................................ 21
2.1.4 Tipe Data Boolean .............................................................................. 21
2.2 Variabel ...................................................................................................... 21
2.2.1 Mendeklarasikan Variabel .................................................................. 22
2.2.2 Lingkup Variabel ................................................................................. 23
2.2.3 Menempatkan Nilai kedalam Variabel ............................................... 23
2.2.4 Constanta ........................................................................................... 23
2.3 Membuat komentar ................................................................................... 24
Pertemuan 3 Method dan Constructor ............................................................................. 25
3.1 Method ....................................................................................................... 25
3.2 Constructor ................................................................................................ 30
Pertemuan 4 Karakteristik Pemrograman Berbasis Objek ............................................... 34
4.1 Abstraction ................................................................................................. 34
4.2 Encapsulation ............................................................................................. 35
4.3 Inheritance ................................................................................................. 38
4.4 Polymorphism ............................................................................................ 41
Pertemuan 5 I/O Stream Sederhana ................................................................................. 45
Pertemuan 6 Membuat Form Dengan Jframe Form Dan Objek Swing ............................ 49
Pertemuan 7 Dasar Pemrograman Java ............................................................................ 52
7.1 Operator ..................................................................................................... 52
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 4
7.1.1 Jenis Operator .................................................................................... 52
7.2 Percabangan ............................................................................................... 59
7.2.1 Pernyataan If ...................................................................................... 59
7.2.2 Pernyataan IF-ELSE ............................................................................. 61
7.2.3. If-Else Majemuk ................................................................................. 63
7.2.4. IF Bersarang Nested-If ....................................................................... 65
7.3 Perulangan ................................................................................................. 67
7.3.1 Pernyataan For ................................................................................... 67
7.3.2 Pernyataan While ............................................................................... 68
7.3.3 Pernyataan Do-While ......................................................................... 68
7.4 Array ........................................................................................................... 70
7.4.1 Mendeklarasikan Array ...................................................................... 71
7.4.2 Membuat Array .................................................................................. 71
7.4.3 Memanipulasi Data dala Array ........................................................... 71
7.4.4 Array Multidimensi ............................................................................. 72
Pertemuan 8 Dasar-Dasar SQL .......................................................................................... 73
8.1 Pengenalan SQL .......................................................................................... 73
8.2 Perintah DDL (Data Definition Laguage).................................................... 74
8.2.1 Membuat Database ............................................................................ 74
8.2.2 Menghapus Database ......................................................................... 74
8.2.3 Membuat Tabel .................................................................................. 75
8.2.4 Perintah ALTER TABLE ........................................................................ 76
8.2.5 Menambahkan Kolom ........................................................................ 78
8.2.6 Megubah Tipe .................................................................................... 78
8.2.7 Menghapus Kolom ............................................................................. 78
8.2.8 Mengubah Nama Tabel ...................................................................... 78
8.2.9 Perintah DROP .................................................................................... 78
8.3. Perintah DML (Data Manipulation Language) ......................................... 79
8.3.1. Perintah SQL INSERT.......................................................................... 79
8.3.2. Perintah SQL UPDATE ........................................................................ 80
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 5
8.3.3. Perintah SQL DELETE ......................................................................... 80
8.3.4. Perintah SQL SELECT.......................................................................... 80
8.3.5. JOIN TABLE ........................................................................................ 81
8.3.6. INNER JOIN ........................................................................................ 81
8.3.7. OUTER JOIN ....................................................................................... 82
8.3.8. LEFT JOIN ........................................................................................... 82
8.3.9. RIGHT JOIN ........................................................................................ 82
Daftar Pustaka ..................................................................................................................... 83
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 6
PERTEMUAN 1
MENGENAL BAHASA PEMROGRAMAN JAVA
Apa sebenernya java itu?
Java adalah nama sebuah bahasa pemrograman yang sangan terkenal. Sebagai
bahasa pemrograman, bahasa pemrograman dapat digunakan untuk menulis program.
Program adalah kumpulan intruksi yang ditujukan untuk komputer. Melalui program,
komputer dapat diatur agar melaksanakan tugas tertentu sesuai yang ditentukan oleh
programmer (orang yang membuat program).
1.1. Sejarah Singkat Pemrograman Java
Bahasa pemrograman java yang pada awalnya bernama bahasa pemrograman OAK
dipelopori oleh James Gosling, Patrick Naughton, Chris Warth, Ed Frank dan Mike Sheridan
dari sun Microsystem, Inc pada tahun 1991, ketika perusahaan tersebut memulai green
project (Proyek penelitian membuat bahasa pemrograman yang dapat berjalan disemua
jenis platform). Hal ini merupakan sebuah terobosan yang cukup besar. Sebab sebelumnya
aplikasi-aplikasi yang dikembangkan untuk sistem operasi (perangkat lunak dan perangkat
keras) tertentu hanya akan berjalan dengan baik diatas sistem operasi tertentu pula.
Dengan kata lain, dimasa lalu, aplikasi yang ditulis diatas sebuah sistem operasi (misalnya
Windows) hampir mustahil bisa dijalankan diatas sistem operasi lain (contoh Linux).
Upaya yang dilakukan James Gosling dari Sun Microsystem ini cukup berhasil. Bahasa
pemrograman java saat ini bisa digunakan untuk mengembangkan aplikasi-aplikasi desktop
(menggunakan JSE[Java Standard Edition]), aplikasi-aplikasi yang berjalan dilingkup
Enterprise dan internet(JEE[Java Enterprise Edition]), serta aplikasi-aplikasi yang berjalan
disarana-sarana komputasi yang terbatas sumberdaya pemrosesan dan terbatas sumber
daya penggunaan memorinya (JME[Java Micro Edition]), contohnya telpon seluler, PDA, dan
sebagainya.
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 7
Versi awal java di tahun 1996 sudah merupakan versi release sehingga dinamakan java
Versi 1.0. java versi ini menyertakan banyak paket standar awal yang terus dikembangkan
pada versi selanjutnya:
java.lang: Peruntukan kelas elemen-elemen dasar.
java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas.
java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penang
galan.
java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan kom
puter lain menggunakan jaringan TCP/IP.
java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)
java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.
1.2. Karakteristik Bahasa Pemrograman Java
Beberapa karakteristik dari bahasa pemrograman java adalah sederhana, Object
Oriented Program, dapat didistribusikan dengan mudah, Multiplatform, Multithread.
A. Sederhana
Bahasa pemrograman java menggunakan sintaks mirip dengan C++ namun sintaks pada java
telah banyak diperbaiki. Terutama menghilangkan penggunaan pointer yang rumit dan
multiple inheritence. Java juga menggunakan automatic memory allocation dan memory
garbage collection.
B. Object Oriented Program
Java menggunakan pemrograman berorientasi objek yang membuat program dapat dibuat
ssecara modular dan dapat dipergunakan kembli. Pemrograman berorientasi objek
memodelkan dunia nyata kedalam objek dan melakikan interaksi antar objek-objek
tersebut.
C. Dapat didistribusikan dengan mudah
Java dapat digunakan untuk menyebarkan/mendistribusikan data atau informasi dalam
workstation client, email, database server, dan webserver (dalam jaringan komputer lokal
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 8
ocalnternet). Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya
libraries networking yang terintegrasi pada java.
D. Multiplatform
Program java yang sudah diterjemahkan/dikompilasi dengan benar dan berhasil dapat
dijalankan pada platform berbeda-beda atau pada sistem operasi yang berbeda-beda.
Java menggunakan prinsip WORA (Write Once and Run Anywhere). Artinya sekali menulis
programdalam bahasa java dan mengkompilasinya, maka hasil programnya dapat dijalankan
pada sistem operasi mana saja. Seperti DOS, Windows, Linux, MacOS, Solaris
E. Multithread
Maksudnya adalah banyaknya pekerjaan yang dikerjakan dalam satuan waktu yang hampir
bersamaan. Sebagai contoh, suatu web server mempunyai ratusan client server. Beberapa
client yang mengakses web server secara bersamaan. Apabila web server tersebut hanya
memiliki satu thread aja, berarti client yang lain harus menunggu. Oleh karena itu
dibutuhkan multithread untuk dapat melayani client server.
1. Tingkatan Bahasa Pemrograman
Dalam dunia pemrograman, bahasa memiliki tiga tingkatan yaitu:
1. Bahasa pemrograman tingkat Rendah. Contoh:bahasa Assembler
2. Bahasa Pemrograman tingkat sedang atau menengah. Contoh: Bahasa C, Pascal,
Fortran dan lain lain
3. Bahasa pemrograman tingkat tinggi. Contoh: Java, C++, C# dan lain-lain
2. Jenis Program Java
Program java dapat dibedakan menjadi dua jenis, yaitu Applet dan Aplikasi.
a. Applet
Adalah program yang dibuat dengan java, dapat diletakan di web server dan diakses
melalui web browser. Dalam hal ini browser yang digunakan adalah yang memiliki
kemampuan java (misalnya Netscape Navigator, Internet Explorer, Mozila Firefox, dan lain
lain).
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 9
b. Aplikasi
Adalah program yang dibuat dengan java yang bersifat umum. Aplikasi dapat dijalankan
secara langsung. Tidak perlu perangkat lunak browser untuk menjalankannya. Aplikasi dapat
pembaca bayangkan seperti program yang pembaca tulis dengan bahasa C atau Pascal.
Setelah dikompilasi, pembaca dapat mengeksekusinya secara langsung.
Pemrograman java yang akan penulis bahas membutuhkan software pendukung. yang akan
digunakan untuk menguraikan sintaks-sintak dari bahasa pemrograman java. Software dan
Text Editor yang dibutuhkan yaitu:
1. Java SE Development Kit (JDK) bisa didownload di
http://www.oracle.com/technetwork/java/javase/downloads/index.html
2. NetBeans bisa didownload di https://netbeans.org/downloads/
3. Jcreator bisa didownload di https://jcreator.com/
3. Pernyataan dan Ekspresi
a. Pernyataan
Pernyataan adalah perintah yang menyebabkan sesuatu terjadi dan merepresentasikan
suatu aksi tunggal dalam program java. Setiap pernyataan diakhiri dengan tanda semicolon
(;). Pernyataan juga dikelompokkan dengan tanda pembuka ( { ) dan tanda penutup ( } ),
kelompok ini disebut dengan blok atau blok pernyataan.
Contoh: int tahunProduksi;
b. Ekspresi
Ekspresi adalah pernyataan yang dapat menghasilkan suatu nilai yang disebut dengan nilai
balik (return value) yang dapat berupa bilangan, boolean atau objek.
Contoh: hasilBagi=a/b;
4. Konsep Dasar OOP
c. Bahasa Pemrograman
Bahasa Pemrograman (programming language) adalah sebuah instruksi standar untuk
memerintah komputer agar menjalankan fungsi tertentu. Bahasa pemrograman ini
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 10
merupakan suatu himpunan dari aturan sintaks dan semantik yang dipakai untuk
mendefinisikan program komputer
Berdasarkan uraian diatas, maka bisa disimpulkan bahwa bahasa pemrograman adalah
perantara percakapan antara manusia dan komputer yang mana bahasa pemrograman
diubah kedalam bahasa yang dipahami oleh komputer dengan menggunakan
Interpreter atau Compiler. Karena komputer bekerja seperti Switching hanya bisa
mengenal 0 dan 1 sedangkan manusia tidak(paham) bicara dengan bahasa 0 dan 1
Compiler bekerja mengkompilasi source code menjadi bentuk file yang bisa dieksekusi
sedangkan Interpreter bekerja mengkompilasi dan menjalankan source code secara
langsung.
Gambar 1.1. Compiler dan Interpreter
d. Class yaitu merupakan kumpulan dari data atau atribut dan method. Class juga bisa
dikatakan sebagai konsep dan deskripsi dari sesuatu. Class mendeklarasikan method
yang akan digunakan (dipanggil) oleh Object.
Contoh: Mobil
jjaavvaacc ((JJaavvaa CCoommppiilleerr))
jjaavvaa ((JJaavvaa IInntteerrpprreetteerr))
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 11
Bentuk umum :
Main Class/Class induk
modifier 1 class Namaclass modifier 2 {
public static void main(String[]args){
//penciptaan objek
}
}
Sub Class/Class Anak
modifier 1 class NamaClass modifier 2 {
//tipedata namaatribut/variabel
}
e. Object adalah bentuk nyata dari suatu Class, dengan kata lain object merupakan bentuk
sederhana (intansiasi) dari Class. Object memiliki sifat independen dan dapat digunakan
untuk memanggil method.
Contoh: Mobilnya Pak joko, Mobilku, mobil berwarna merah
Bentuk Umum:
NamaClass NamaObject =new NamaClass()
f. Data/Atribut/Variable Merupakan komponen terkecil didalam class, atau dapat
dikatakan data merupakan karakteristik fisik dari class. Kita ambil contoh class manusia,
manusia itu memiliki mata, telingan, hidung, mulut, tangan, kaki dan lainnya.
Contoh: karakteristik dari class manusia diantaranya; jenisKelamin, usia, warnaRambut,
warnaKulit, dll.
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 12
Bentuk Umum:
typedata namaatribut/data/variabel
Gambar 1.2 Contoh Class, Object, Atribut
Gambar 1.3 Contoh 2 Class, Atribut, Object
Contoh:
Sub Class
public class ContohJava {
String jenisKelamin=“Ikhwan”, warnaRambut=“Hitam”;
int usia=27;
}
Attribute(Member):
Topi, Baju, Jaket,
Tas Punggung, Tangan, Kaki, Mata
Behavior(Method):
Cara Jalan ke Depan
Cara Jalan Mundur
Cara Belok ke Kiri
Cara Memanjat
Attribute (State):
Ban, Stir, Pedal Rem, Pedal Gas, Warna, Tahun Produksi
Behavior:
Cara Menghidupkan Mesin
Cara Manjalankan Mobil
Cara Memundurkan Mobil
Attribute Variable(Member)
Behavior Method(Fungsi)
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 13
Main Class
public class ContohJavaBeraksi{
public static void main(String[]args){
//instansiasi object
ContohJava Obj=new ContohJava();
//pernyataan cetak
System.out.println(“Konsep dasar OOP”);
System.out.println(“Jenis Kelamin:”+obj.jenisKelamin);
System.out.println(“Warna Rambut:”+obj.warnaRambut);
System.out.println(“Usia:”+obj.usia);
}
}
Implementasi menggunakan NetBeans
1. Buka Netbeans IDE
2. Ikuti langkah berikut:
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 14
Pilih menu file dan pilih New Project, categories=Java, Project=Java Applications dan klik
next. Beri nama project dengan nama HalloCiputat dan klik Finish
Project
Package
File Java
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 15
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 16
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 17
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 18
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 19
Latihan 1
• Buatlah 1 contoh suatu class (entitas) beserta dengan atribut dan object.
• Buatlah 1 contoh suatu class (entitas) beserta dengan atribut dan 2 object yang
berbeda.
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 20
PERTEMUAN 2
KONSEP DASAR PEMROGRAMAN JAVA
2.1 Tipe Data
Tipe data dalam pemrograman java dikelompokkan ke dalam 2 jenis tipe data, yaitu:
a. Tipe data primitif adalah tipe data yang merupakan kata kunci di dalam java
(tertanam di compiler java) sehingga pemrosesan jauh lebih cepat. Tipe data primitif
menggunakan huruf kecil (lower case) .
contoh: int, double
b. Tipe data reference yaitu tipe data berupa class yang ada di librari java (java.lang).
tipe data reference menggunakan huruf kapital.
Contoh: String, Integer, Double
Java memiliki delapan tipe data primitive, meliputi 4 tipe untuk bilangan bulat, 2 ti
pe untuk bilangan pecahan dan sisanya untuk karakter dan Boolean.
Tabel 2.1 Tipe Data Primitif pada Java
Berikut kita bahas secara singkat dan padat mengenai keempat kategori tipe data dia
tas.
2.1.1 Tipe Bilangan Bulat (Integer)
1. Ada empat macam tipe bilangan bulat. Perbedaan masing-masing tipe data terletak
pada jangkauan nilai yang dicakup. Tipe data integer digunakan untuk operasi data
bilangan bulat dan perhitungan arimatika. Berikut keempat tipe data yang tercakup
kedalam kategori integer.
Berikut keempat tipe data yang tercakup kedalam kategori integer.
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 21
2.1.2 Tipe Bilangan Pecahan (Floating Point)
Pada dasarnya digunakan ketika kita mempunyai situasi dimana mendapatkan hasil
atau output dalam bentuk desimal dan seluruh angka yang tidak disebutkan dalam
tipe data integer. Dua tipe data yang berkaitan dengan bilangan pecahan adalah float
dan double.
2.1.3 Tipe Data karakter (Char)
Tipe data Character digunakan untuk mendefinisikan sebuah karakter yang
merupakan simbol dalam karakter Set, seperti huruf dan angka. Keyword tipe data
Character ini yaitu char, dengan ukuran 16 bit.
2.1.4 Tipe Data Boolean
Tipe data Boolean digunakan untuk menangani keadaan logika atau keadaan dengan
dua kemungkinan nilai. Nilai yang dapat digunakan adalah True(benar) dan
False(Salah)
2.2 Variabel
Variable adalah suatu tempat untuk menampung data atau konstanta di memory yang
mempunyai nilai atau data yang dapat berubah-ubah selama proses program. Atau
bisa juga dijelaskan variabel menyatakan suatu lokasi di dalam memory komputer
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 22
yang digunakan untuk menyimpan suatu nilai dan nilai yang ada di dalamnya bisa
diubah.
Gambar 2.1 Gambaran Variabel
Dalam peberian nama variabel, mempunyai ketentuan-ketentuan antara lain, tidak
boleh ada spasi ( cth : gaji bersih) dan dapat menggunakan tanda garis bawah ( _ )
sebagai penghubung ( cth : gaji_bersih ). Tidak boleh diawali oleh angka dan
menggunakan operator aritmatika. Pembacaan variable dalam pemrograman java
bersifat case sensitive
2.2.1 Mendeklarasikan Variabel
Deklarasi variabel adalah proses memperkenalkan variabel kepada java dan
pendeklarasian tersebut bersifat mutlak karena jika tidak diperkenalkan terlebih
dahulu, maka java tidak menerima variabel tersebut.
Deklarasi variabel ini meliputi tipe variabel, seperti: integer atau character dan nama
variable itu sendiri.
Setiap kali pendeklarasian ini variabel harus diakhiri oleh tanda titik koma(;)
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 23
2.2.2 Lingkup variabel
Variabel dipanggil berdasarkan lingkupnya, dimulai dari blok yang paling kecil
kemudian blok diluar itu.
Dalam pemrograman bahasa java, dikenal ada 4 lingkup variabel, yaitu:
a. Local variable yaitu digunakan di dalam method atau blok pernyataan yang lebih
kecil dari itu.
b. Parameter yaitu variabel yang berada di dalam pernyataan (argument) sebuah
method
c. Instance variable yaitu variabel yang memiliki nilai yang berbeda disetiap objek.
d. Class Variable variabel yang berlaku di suatu class dan seluruh instan dari class
tersebut (objek). Ciri dari class variabel adalah menggunakan keyword static
2.2.3 Menempatkan Nilai kedalam Variabel
Setelah pendeklarasian variabel dilaksanakan, selanjutnya variabel tadi bisa anda
masukan nilai ke dalam variabel. Berikut cara yang mudah untuk menemppatkan nilai
ke dalam variabel:
nama variabel = nilai;
Contoh Penempatan Nilai kedalam Variabel :
nama_mahasiswa = "Irvan Y. Ardiansyah";
grade = 'A';
rata_rata = 95.75;
nilai1 = 90; nilai2 = 95;
Java bisa juga memperbolehkan memberikan nilai yang sama kebeberapa nama variab
el yang berbeda.
2.2.4 Konstanta
Konstanta merupakan variabel yang tidak dapat diubah lagi nilainya. Di Java pembuat
an konstanta dapat menggunakan kata kunci final pada awal deklarasi variabel.
Contoh :
final int nilaiAkhir = 100;
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 24
2.3 Membuat Komentar
Pada bahasa pemrograman manapun, komentar program biasa digunakan untuk
membrikan penjelasan baris atau blok program supaya pembaca atau programmer
lainnya bisa memahami dan mengerti bagian-bagian program tersebut. Ada 3(tiga)
cara memberikan komentar program pda java, yaitu:
a. End Of Line Commnet(//)
Komentar dengan tanda slash ganda(//) disebut dengan End of Line Comment
karena semua perintah program, komentar-komentar atau penjelasan program
berada setelah tanda slash ganda. Dengan arti lain semua bentuk karakter atau
tulisan yang berada setelah tanda slash ganda dianggap sebagai komentar. Dan
komentar hanya satu baris saja. Contoh:
// isi komentar program // a = b + c;
b. Multiple Line Comment ( /* */)
Komentar dengan tanda slash dan asterik disebut juga dengan multiple Line
Comment, karena komentar-komentar atau penjelasan program berada dalam
apitan tanda slash dan asterik. Contoh:
/* isi komentar program bisa terdiri dari beberapa baris komentar atau informasi */
c. Javadoc Comment ( /** */)
Kometar dengan tanda slash dan asterik ganda di depan disebut juga dengan
javadoc comment. Penggunaanya sama dengan Multiple Line Comment, akan
tetapi penggunaanya untuk dokumentasi-dokumentasi di dalam program. Sebagai
contoh: semua komentar program atau penjelasan program pada saat dicompile
tidak ikut serta di compile karena tidak dianggap sebagai suatu baris program.
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 25
PERTEMUAN 3
METHOD DAN CONSTRUCTOR
3.1 Method
Method adalah sebuah cara atasu suatu aktifitas dari suatu class yang menghasilkan
sesuatu. Method merupakan urutan instruksi yang mengakses data dari object.
Method digunakan untuk memanipulasi data, perhitungan matematika, memonitor
kejadian dari suatu event.
Gambar 2.1 contoh method
Method dibagi menjadi 2 kategori yaitu method viod dan method non void
1. Method Void (Tidak Mengembalikan Nilai)
Bentuk Umum:
void namaMethod(){
}
Contoh1:
Sub Class
public class Manusia{
String jenisKelamin=“Ikhwan”, warnaRambut=“Hitam”;
int usia=27;
void getCetak(){
System.out.println(“Jenis kelamin:”+jenisKelamin);
System.out.println(“Warna rambut:”+warnaRambut);
System.out.println(“Usia:”+usia);
}
}
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 26
Penjelasan Script
sub class diatas memiliki nama class Manusia, atribut dari class Manusia adalah
jenisKelamin dengan value “Ikhwan”, warnaRambut dengan value “Hitam” dan usia dengan
value 27. System.out.printl adalah perintah yang digunakan untuk mencetak tampilan dan
getCetak adalah nama method void yang digunakan untuk memanipulasi data.
Main Class
public class ManusiaBeraksi{
public static void main(String[]args){
//instansiasi object
Manusia obj=new Manusia();
//pernyataan cetak
System.out.println(“Konsep dasar OOP”);
obj.getCetak();
}
}
Penjelasan script
Main class adalah calss berkerja menjalankan sub-sub class yang dihubungkan ke main class.
Nama main class yaitu ManusiaBeraksi{} tanda bahwa sebuah class disebut main class yaitu
terdapat deklarasi main class seperti contoh diatas yaitu public static void
main(String[]args){}. Manusia adalah sub class yang dipanggil di main class yang
didefinisikan menggunakkan object yaitu obj yang berguna untuk memanggil method yang
terdapat di sub class Manusia. Pendefinisian menggunakan object ini disebut constructor.
Hasil yang ditampilkan adalah:
Jenis Kelamin : Ikhwan
Warna Rambut: Hitam
Usia : 27
Constructor (penghubung main
calss dengan sub class)
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 27
2. Method Non Void (Mengembalikan Nilai)
Contoh2:
Sub class
public class TestNilai {
int nilai1=10,nilai2=20;
public int getNilai(){ Method non void
return(nilai1*nilai2);
}
void getCetak(){
System.out.println("Test Nilai");
System.out.println("Test Nilai:"+getNilai());
}
}
Sub class
public class JavaNilai {
//int nilai1, nilai2;
public JavaNilai() { parameter pada method
}
public int getNilai(int a, int b){ method non void berparameter
return(a*b);
}
void getCetak(){
System.out.println("Konsep Dasar OOP ");
System.out.println("Hasil:"+getNilai(10,20));
}
}
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 28
Main Class
public class TestNilaiBeraksi {
public static void main(String[]args){
//instansiasi object
TestNilai obj=new TestNilai();
obj.getCetak();
JavaNilai objpar=new JavaNilai();
objpar.getCetak();
}
}
Latihan 2
public class Mobil2{
String warna;
int tahunProduksi;
void printMobil(){
System.out.println("Warna: " + warna);
System.out.println("Tahun: " + tahunProduksi);
}
}
public class Mobil2Beraksi{
public static void main(String[] args){
Mobil2 mobilku = new Mobil2();
mobilku.warna = "Hitam";
mobilku.tahunProduksi = 2006;
mobilku.printMobil();
}
}
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 29
Tugas 1
1. Buat class Handphone, masukkan dalam package hp
Class Handphone berisi empat method di bawah:
a. hidupkan()
b. lakukanPanggilan()
c. kirimSMS()
d. matikan()
Isi masing-masing method dengan tampilan status menggunakan System.out.println()
2. Buat class HandphoneBeraksi, dan panggil method-method diatas dalam class tersebut
3. kirim tugas ini ke email dengan subject nim_kelas
Tugas 2
1. Buat Class bernama Matematika, yang berisi method dengan dua parameter:
• pertambahan(int a, int b)
• pengurangan(int a, int b)
• perkalian(int a, int b)
• pembagian(int a, int b)
2. Buat Class bernama MatematikaBeraksi, yang mengeksekusi method dan menampilkan:
• Pertambahan: 20 + 20 = 40
• Pengurangan: 10-5 = 5
• Perkalian: 10*20 = 200
• Pembagian: 21/2 = 10
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 30
3.2 Constructor
Constructor adalah Suatu metode yang dieksekusi (dijalankan secara otomatis) saat
suatu object tercipta dari suatu class. Constructor juga merupakan method yang digunakan
untuk memeberikan nilai awal pada saat objek diciptakan.
Constructor memiliki sifat yaitu:
1. Nama constructor sama dengan nama class(sub class)
2. Tidak memiliki nilai balik
3. Tidak boleh ada kata kunci void
Contoh Penerapan Constructor
Contoh 1
Sub class
public class Mobil {
String warna;
int tahunProduksi;
public Mobil(String warna, int tahunProduksi){
this.warna = warna;
this.tahunProduksi = tahunProduksi;
}
public void info(){
System.out.println("Warna: " + warna);
System.out.println("Tahun: " + tahunProduksi);
}
}
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 31
Main Class
public class MobilKonstruktor{
public static void main(String[] args){
Mobil mobilku = new Mobil(“Merah”, 2003);
mobilku.info();
}
}
Contoh 2
Sub Class
public class TestNilai {
public int getNilaiKali(int x,int y){
return(x+y);
}
}
Main Class
public class TestNilaiBeraksi {
public static void main(String[]args){
//instansiasi object
TestNilai obj=new TestNilai();
System.out.println("Nilai Kali:"+obj.getNilaiKali(10,10));
}
}
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 32
Contoh 3
Sub Class
public class TestNilaiConstruc {
int nilai1,nilai2;
public TestNilaiConstruc(int x, int y) {
nilai1=x;
nilai2=y;
}
//method non void
public int getNilaiKali(){
return(nilai1*nilai2);
}
//method void
void getCetakNIlai(){
System.out.println("Test Constructor");
System.out.println("Nilai Hasil:"+getNilaiKali());
}
}
Main Class
public class TestNilaiConstrucBeraksi {
public static void main(String[]args){
//instansiasi object
TestNilaiConstruc obj=new TestNilaiConstruc(20,30);
obj.getCetakNIlai();
}
}
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 33
Latihan 1
1. Buat class Bank
• Buat konstruktor class Bank dengan parameter: saldo
• Buat method: simpanUang, ambilUang, dan getSaldo
2. Buat class BankBeraksi, tetapkan saldo awal lewat konstruktur Rp. 100000, jalankan 3
method di atas, dan tampilkan proses sebagai berikut:
Selamat Datang di Bank ABC
Saldo saat ini: Rp. 100000
Simpan uang: Rp. 500000
Saldo saat ini: Rp. 600000
Ambil uang: Rp. 150000
Saldo saat ini: Rp. 450000
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 34
PERTEMUAN 4
KARAKTERISTIK PEMROGRAMAN BERBASIS OBJEK
4.1. Abstraction(Abstraksi)
Adalah cara melihat suatu sistem dalam bentuk yang lebih sederhana, yaitu sebagai
suatu kumpulan subsistem (object) yang saling berinteraksi. Contoh Mobil adalah kumpulan
sistem pengapian, sistem kemudi, sistem pengereman.
Alat untuk meng-abstraksikan sesuatu adalah class sedangkan objek bersifat
modularity, objek dapat ditulis dan dimaintain terpisah(independen) dari objek lain.
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 35
4.2. Encapsulation(Enkapsulasi)
Karakteristik ini merupakan suatu cara bagaimana menyembuyinkan suatu proses dan
data dalam sistem untuk menghindari interferensi dari luar sistem dan menyederhanakan
penggunaan proses itu sendiri.
Contoh:
Pada saat anda mengganti channel TV menggunakan remote TV, apakah anda
mengetahui proses yang terjadi di dalam TV tersebut?, maka jawabannya tentu saja
tidak tahu, dan andapun sebagai pembeli TV tidak mau dipusingkan dengan proses yang
terjadi. Maka hal tersebut disebut menyederhanakan sistem di dalam OOP. Contoh lain
seperti Tongkat Transmisi(gigi) pada mobil, tombol on/off pengaturan suhu pada AC.
Encapsulation/Enkapsulasi dapat dilakukan terlebih dahulu memahami access modifier
(Class Access Level) karena merupakan implementasi dari konsep Enkapsulasi.
Enkapsulasi dapat dilakukan dengan 2 (dua) cara yaitu:
1. Mendeklarasikan instance variabel sebagai private
2. Mendeklarasikan method yang sifatnya public untuk mengakses variabel tersebut
Modifier Dalam Class
yang Sama
Dalam Package
yang Sama
Dalam
SubClass
Dalam
Package Lain
private
tanpa tanda
protected
public
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 36
Contoh penerapan enkapsulasi
Belum Enkapsulasi
public class Sepeda{
int gir;
void setGir(int pertambahanGir) {
gir= gir+ pertambahanGir;
}
int getGir() {
return gir;
}
}
Enkapsulasi
public class Sepeda{
private int gir; access modifier private pada instance variable
void setGir(int pertambahanGir) {
gir= gir+ pertambahanGir;
}
int getGir() {
return gir;
}
}
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 37
public class SepedaBeraksi{
public static void main(String[] args) {
Sepeda sepedaku = new Sepeda();
sepedaku.setGir(1);
/* Variabel bisa diubah atau tidak sengaja diubah.
Hal ini berbahaya dan sering menimbulkan bug.
Berikan access modifier private pada instance variable */
sepedaku.gir = 3;
System.out.println(“Gir saat ini: “ + sepedaku.getGir());
}
}
Contoh lain :
1) Buatlah sebuah Class dengan nama Belajar.Java
calss Belajar {
Public String X =”Pintar”;
Private String Y=”Java” ;
}
2) Buatlah sebuah Class dengan nama Pintar.java
cublic class Pintar {
public static void main(String[]args){
Belajar panggil=new Belaja();
System.out.println(“Panggil X : “+panggil.X);
System.out.println(“Panggil Y : “+panggil.Y);
}
}
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 38
Penjelasan :
Fungsi public yang terdapat dalam class Belajar pada variabel X, memungkinkan nilai dari
variabel X dapat diakses dan diubah oleh class Pintar, sedangkan variabel yang menggunakan
fungsi private tidak dapat diakses oleh class Pintar.
4.3. Inheritance (pewarisan)
Inheritance (Pewarisan/Penurunan) merupakan penurunan sifat (data/atribut dan
method) dari induk class kepada sub class atau anak class serta membentuk class hirarki.
Untu mendeklarasikan suatu class sebagai sub class atau class turunan dari suatu class
dilakukan dengan menambahkan kata kunci “extends”. Inheritance ini sangat penting agar
Reusability.
Gambar 4.1 Hirarki Class
Contoh inheritance:
Public class B extends A {
………………..
}
Artinya class B merupakan subclass atau turunan dari class A (class B mewarisi atribut
yang dimiliki class A
Contoh Penerapan Pewarisan pada program
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 39
Sub class
public class Persegi {
//atribut
protected int sisi;
//method
public int getKelPersegi(){
return(4*sisi);
}
public int getLuasPersegi(){
return(sisi*sisi);
}
}
public class Kubus extends Persegi{
public Kubus(int s) {
sisi=s;
}
//method
public int getLuasKubus(){
return(6*getLuasPersegi());
}
public int getVolumeKubus(){
return(sisi*getLuasPersegi());
}
public void getCetak(){
System.out.println(" ");
System.out.println("Keliling Persegi :"+getKelPersegi());
System.out.println("Luas Persegi :"+getLuasPersegi());
System.out.println("Luas Kubus:"+getLuasKubus());
System.out.println("Volume Kubus:"+getVolumeKubus());
}
}
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 40
Main class
public class InheritanceBeraksi { public InheritanceBeraksi() { } public static void main(String[]args){ //instansiasi //kasus Persegi,Kubus Kubus obj=new Kubus(5); obj.getCetak(); } }
Latihan 1
1. Buatlah class dengan nama Sepeda.java
2. Buatlah class dengan nama SepedaGunung mewarisi class Sepeda.java
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 41
3. Buatlah class dengan nama SepedagunungBeraksi.java
Tugas Inheritance:
1. Buat class MatematikaCanggihBanget yang merupakan inherit dari class
MatematikaCanggih
a. Tambahkan method pertambahanTiga(int a, int b, int c) yang menghitung
pertambahan dari a, b dan c
b. a + b + c
2. Buat class MatematikaCanggihBangetBeraksi yang memanggil method pertambahan,
perkalian, modulus, pertambahanTiga
4.4. Polymorphism
Polimorfisme merupakan suatu kemampuan untuk memperlakukan object yang
memiliki perilaku (bentuk) yang berbeda agar tidak terjadi duplikasi object (kemampuan
untuk mempunyai beberapa bentuk class yang berbeda). Polimorfisme ini terjadi pada saat
suatu object bertipe parent class, akan tetapi pemanggilan constructor nya melalui sub class
Polimorfisme dibedakan menjadi dua jenis, yaitu:
a. Polimorphism Overloading yaitu kemampuan untuk menggunakan nama yang sama
untuk beberapa method yang berbeda parameter (tipe dan atau jumlahnya).
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 42
Contoh:
Sub class
class Mobil {
String warna;
int tahunProduksi;
public Mobil(String warna, int tahunProduksi){
this.warna = warna;
this.tahunProduksi = tahunProduksi;
}
public Mobil(){
}
void info(){
System.out.println("Warna: " + warna);
System.out.println("Tahun: " + tahunProduksi);
}
}
Main class
public class MobilKonstruktor{
public static void main(String[] args){
Mobil mobilku = new Mobil(“Merah”, 2003);
mobilku.info();
Mobil mobilmu = new Mobil();
mobilmu.info();
}
}
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 43
Jadi polimorphism overloading bisa membuat method dengan nama method yang sama
dengan parameter yang berbeda baik dalam segi tipe data maupun jumlah parameter
seperti dibawah:
class Lingkaran{
void gambarLingkaran(){
}
void gambarLingkaran(int diameter){
...
}
void gambarLingkaran(double diameter){
...
}
void gambarLingkaran(int diameter, int x, int y){
...
}
void gambarLingkaran(int diameter, int x, int y, int warna, String namaLingkaran){
...
}
}
b. Polimorphism Overriding yaitu kemampuan subclass untuk menimpa method dari
superclass, yaitu dengan cara menggunakan nama dan parameter yang sama pada
method.
Contoh:
public class Sepeda{
private int gir;
void setGir(int pertambahanGir) {
gir= gir+ pertambahanGir;
}
int getGir() {
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 44
return gir;
}
}
public class SepedaGunung extends Sepeda{
void setGir(int pertambahanGir) {
super.setGir(pertambahanGir);
gir = 2*getGir();
}
}
public class SepedaGunungBeraksi {
public static void main(String[] args) {
SepedaGunung sg=new SepedaGunung();
sg.setGir(2);
System.out.println(sg.getGir());
sg.setGir(3);
System.out.println(sg.getGir());
}
}
Tugas
1. Kembangkan class Matematika, MatematikaCanggih dan MatematikaBeraksi
2. Lakukan overloading pada Method yang ada (pertambahan, pengurangan, perkalian,
pembagian, modulus)
3. Tambahkan method baru bertipe data double (pecahan) dan memiliki 3 parameter
4. Uji di kelas MatematikaBeraksi dengan parameter pecahan: 12.5, 28.7, 14.2
5. Uji konsep overloading dengan:
pertambahan(12.5, 28.7, 14.2) pertambahan(12, 28, 14)
pertambahan(23, 34) pertambahan(3.4, 4.9)
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 45
PERTEMUAN 5
I/O STREAM SEDERHANA
A. Stream Standard
1. System.in digunakan untuk menangani pembacaan dari keyboard (standar input)
2. System.out digunakan untuk mengirimkan keluaran ke layar (standar output)
3. System.err digunakan untuk mengirimkan kesalahan (standar error)
B. Membaca input dari keyboard
Untuk membaca inputan dari keyboard dapat digunakan class Scanner (java.util.Scanner)
dengan method seperti berikut:
1. nextInt(): untuk emenrima tipe data Integer
2. netxShort(): untuk menerima tipe data Short
3. nextLong(): untuk menerima tipe data Long
4. nextDouble(): untuk menerima tipe data Double
5. netxFloat(): untuk menerima tipe data Float
6. nextLine(): untuk menerima tipe data string
7. nextBoolean(): untuk menerima tipa data boolean
Contoh:1
import java.util.Scanner;
public class SalamKenal {
public static void main( String[] args ){
Scanner masukan = new Scanner(System.in);
System.out.print("Masukkan Nama Anda: ");
String nama = masukan.nextLine();
System.out.println("Halo, Salam Kenal sdr " + nama +"!");
}
}
Contoh:2
public class Perkalian{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.print("Masukkan bilangan pertama: ");
int bilangan1 = input.nextInt();
System.out.print("Masukkan bilangan kedua: ");
int bilangan2 = input.nextInt();
System.out.print("Hasil perkalian: " +(bilangan1 * bilangan2));
}
}
Latihan 1
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 46
public class LuasSegitiga {
public static void main(String[] args) {
double alas= 17; double tinggi = 11;
double luas = (alas*tinggi)/2;
System.out.println(“Program Perhitungan Luas Segitiga”);
System.out.println("Jadi, Luas Segitiga adalah= " + luas);
}
}
Ubah class LuasSegitiga dengan nilai alas dan tinggi dimasukkan oleh user lewat prompt
(gunakan class Scanner)
Hasil Tampilan
Program Penghitung Luas Segitiga
Masukkan Alas = 13
Masukkan Tinggi = 24
Jadi, Luas Segitiga adalah =
B. Konversi Bilangan dan String
1. Konversi String Ke Bilangan
Konversi ini dilakukan apabila inginmerubah nilai String menjadi Nilai Bilangan,
perintahnya adalah:
Double myDbl=Double.parseDouble(myString)
Integer.parseInt(myString)
Float.parsefloat(myString)
2. Konversi Bilangan ke String
Konversi ini dilakukan apabila inginmengubah nilai Bilangan menjadi Nilai String,
perintahnya adalah seperti contoh di bawah:
Double myDouble;
Int myInt;
Float myFloat;
String myString=Double.toString(myDouble)
Integer.toString(myInt)
Float.toString(myFloat)
C. Substring
Substring adalah sebuah fungsi yang digunakan untuk memilih sebagian dari kumpulan
karakter
Bentuk:
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 47
Variabel.substring(nilai posisi mulai pemilihan, nilai posisi akhir pemilihan)
Contoh:
String greeting = "Hello, World!";
String sub = greeting.substring(0, 5); // sub is "Hello"
Latihan
1. Buat class InputNama yang meminta kita memasukkan nama lengkap dan panjang
karakter nama belakang kita
2. Sebagai hasilnya class InputNama akan menampilkan nama belakang kita
3. Gunakan method substring() untuk class tersebut
Masukkan nama anda: Romi Satria Wahono
Berapa panjang karakter nama belakang anda: 6
Jadi nama belakang adalah Wahono
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 48
PERTEMUAN 6
MEMBUAT FORM DENGAN JFRAME FORM DAN OBJEK SWING
Dalam pertemuan kali ini akan dibahas tentang cara membuat form. NetBeans memiliki
taskpane palette dimana di dalamnya terdapat objek-objek yang kita butuhkan untuk
pembuatan form java. Untuk menampilkan palette pada NetBeans dapat memilih menu
window pada menubar palette. Atau bisa juga dengan kombinasi tombol keyboard yaitu
dengan menekan Ctrl+Shift+8
Gambar 6.1 Cara menampilkan taskpane palette
Palette memiliki beberapa package objek yang dapat digunakan untuk pembuatan
form. salah satunya yang sering digunakan adalah package swing control dan masing-masing
package memiliki berbagai macam fungsi yang berbeda-beda tergantung dari aplikasi apa
yang akan dibuat. Untuk pemakaiannya sendiri kita dapa memilih salah satu objek yang akan
digunakan dan meletakkannya ke dalam form. Semua objek di dalam palette memiliki
properties yang berbeda-beda begitu pula dengan fungsinya. Contoh:
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 49
Membuat Form Konversi Suhu dari Celcius ke Fahrenheit
1. klik kanan pada package hallociputat pilih new JFrame Form
2. Dedain Form seperti Gambar
3. ubah text dan variable name objek form diatas seperti tampilan. Tujuannya agar
programmer mudah mengingat objek-objek yanf ada di form
4. buat event untuk tombol convert
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 50
5. masukkan pernyataan seperti di bawah
6. Buat class baru beri nama konversi.java
7. isikan class konversi dengan pernyataan dibawah ini:
8. jalankan form konversiSuhu.java dengan cara pilih menu Run Run File atau bisa dengan
kombinasi tombol keyboard Shift+F6. Maka hasilnya akan seperti dibawah ini:
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 51
PERTEMUAN 7
DASAR PEMROGRAMAN JAVA
7.1 Operator
Operator adalah simbol dan karakter khusus (matematika) yang digunakan dalam suatu
ekspresi.
Contoh:
• int x = 3;
• int y = x;
• int z = x * y;
• boolean status = true;
7.1.1 Jenis Operator
Operator berdasarkan operan digolongkan menjadi 3 golongan yaitu
a. Operator Unary yaitu operator yang melibatkan satu operand
b. Operator binary yaitu operator yang melibatkan dua operand, dan
c. Operator trinary yaitu operator yang melibatkan tiga operand
Pemrograman java mengenal 7 jenis operator, yaitu operator Aritmatika, operator
Penugasan, operator penggabungan, opeartor increment dan decrement, operator bit,
operator pembanding, dan operator logika.
1. Operator Aritmatika
Tipe data dari hasil operator aritmatika mengikuti tipe data operan
Operator Meaning Example
+ Addition 3 + 4
- Subtraction 5 - 7
* Multiplication 5 * 5
/ Division 14 / 7
% Modulus 20 % 7
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 52
Contoh penggunaan operator aritmatika dalam aplikasi kalkulator sederhana :
1) Buatlah desain seperti dibawah ini dengan menggunakan jframe:
OBJECT NAME
jLabel1 Text : KALKULATOR
SEDERHANA
jLabel2 Text : Nilai 1
Variable Name : tNilai1
jLabel3 Text : Nilai 2
Variable Name : tNilai2
jLabel4 Text : Hasil
Variable Name : tHasil
jPanel1 TitleBorder : Operator
jButton1 Text : +
Variable Name : bTambah
jButton2 Text : -
Variable Name : bKurang
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 53
2) klik kanan pada bTambah, kemudian pilih Events -> Action -> actionPerformed
Listing Program :
3) lakukan juga seperti no. 2 pada bKurang, bKali, dan bBagi
jButton3 Text : *
Variable Name : bKali
jButton4 Text : /
Variable Name : bBagi
jButton5 Text : KELUAR
Variable Name : bKeluar
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 54
4) isi listing pada bKeluar dengan :
Hierarki Operator Aritmatika Didalam suatu penulisan ekspresi aritmatika sering kita jumpai menggunakan beber
apa operator aritmatika yang berbeda secara bersamaan. Maka dalam prosenya akan
berbeda, tergantung dari urutan atau tingkatan operator tersebut. Berikut urutan operator
aritmatika, seperti dibawah ini :
Tabel hirarki operator aritmatik
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 55
Contoh kasus ekspresi aritmatika, seperti berikut ini : A=8+2*3/6 Maka langkah-langkah perhitungannya : Langkah 1: A = 2 * 3 hasilnya 6 A=8+6/6 Langkah 2: A = 6 / 6 hasilnya 1 A=8+1 Langkah 3 : A=9 Tingkatan operator-
operator ini, bisa diabaikan dengan menggunakan tanda kurung buka " ( "dan " ) ". Jika
suatu ekspresi terdapat didalam tanda kurung, maka proses ekspresi tersebut akan diproses
terlebih dahulu, tanpa melihat tingkatan operator.
Contoh : A = (8 + 2) * 3 / 6 Maka langkah-langkah perhitungannya : Langkah 1: A = 8 + 2 hasilnya 10 A = 10 * 3 / 6 Langkah 2 : A = 10 * 3 hasilnya 30 A = 30 / 6 Langkah 3: A=5 Berikut contoh penggunaan hierarki operator aritmatika, bisa anda ikuti seperti dibawah ini.
Listing program diisi pada button proses dengan events actionPerformed :
Variable Name : tA
Variable Name : tB
Variable Name : bProses Text : PROSES
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 56
Output yang dihasilkan dari program HierarkiOperator.java diatas setelah tombol PROSES di klik, seperti dibawah ini :
2. Operator Penugasan
Operator penugasan berguna untuk memberikan nilai ke suatu variabel. Operator
penugasan menggunakan tanda ( = ). Jika operator penugasan digabungkan dengan
operator aritmatika, maka akan membetuk operator penugasan gabungan (Compound
Assignment). Seperti contoh di bawah ini:
Expression Meaning
x += y x = x + y
x -= y x = x - y
x *= y x = x * y
x /= y x = x / y
3. Operator Penggabungan
Operator Penggabungan digunakan untuk menggabungkan String dengan String atau String
dengan bilangan yaitu menggunakan tanda +, seperti contoh:
System.out.println(“Saya adalah” + “Mahasiswa”);
int mahasiswa = 30;
System.out.println(“Jumlah Mahasiswa” + mahasiswa);
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 57
4. Operator Increment dan decrement.
Operator increment digunakan untuk menambahkan 1 nilai ke variabel (operator=++, prefix
atau postfix). Sedangkan operator decrement digunakan untuk mengurangi 1 nilai variabel
(operator = --, prefix atau postfix). Contoh:
int x=5; int x=5;
y = x++; y = ++x;
(nilai saat ini : y = 5, x=6) (nilai saat ini: y = 6, x=6)
int x=5; int x=5;
y = x--; y = --x;
(nilai saat ini: y = 5, x=4) (nilai saat ini: y = 4, x=4)
5. operator pembanding
Operator pembanding menggunakan ekspresi dengan nilai boolean yaitu berupa TRUE dan
FALSE
Operator Meaning Example
== Equal x == 3
!= Not equal x != 3
< Less than x < 3
> Greater than x > 3
<= Less than or equal to x <= 3
>= Greater than or equal to x >= 3
7. Operator Logika
Operator logika menggunakan ekspresi dengan nilai balik Boolean yaitu TRUE dan FALSE
&& operasi logika AND
| | operasi logika OR
! operasi logika NOT
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 58
Contoh:
X Y X OR Y X AND Y !X
1 1 1 1 0
1 0 1 0 0
0 1 1 0 1
0 0 0 0 1
7.2 Percabangan
Pada pembahasan ini penulis ingin mendiskusikan mengenai penggunaan operasi kondisi
pada bahasa pemrograman java. Kompetensi dasar secara umum agar pembaca bisa
mendekripsikan dan memahami operasi kondisi pada bahasa pemrograman java. Penulis
berharap diakhir pembahasan, para pembaca bisa:
a. Penggunaan Pernyataan If, If – Else, Nested If, dan If Majemuk b. Penggunaan Pernyataan Case
c. Conditional Operator 7.2.1. Pernyataan IF Pernyataan if mempunyai pengertian, “Jika kondisi bernilai benar, maka perintah akan
dikerjakan dan jika tidak memenuhi syarat maka akan diabaikan”. Dari pengertian tersebut
dapat dilihat dari diagram alir berikut:
Penulisan kondisi harus didalam tanda kurung dan berupa ekspresi relasi dan penulisan pern
yataan dapat berupa sebuah pernyataan tunggal, pernyataan majemuk atau pernyataan
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 59
kosong. Jika pemakaian if diikuti dengan pernyataan majemuk, bentuk penulisannya
sebagai berikut :
Jika lebih dari satu pernyataan hasu diapit dengan tanda kurung kurawal
Contoh :
Listing Program diisi pada bProses dengan events -> actionPerformed :
Output :
Variable Name : tNilai
Variable Name : tKet
Variable Name :
bProses
Text : PROSES
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 60
Logika :
Jika Nilai yang dimasukkan lebih dari sama dengan 60 maka keterangannya “Anda Lulus”.
7.2.2 Pernyataan IF-ELSE
Pernyataan if-else mempunyai pengertian, “ Jika kondisi bernilai benar, maka perintah 1 akan
dikerjakan dan jika tidak memenuhi syarat maka akan mengerjakan perintah 2”. Dari pengertian
tersebut dapat dilihat dari diagram alir berikut :
Flowchart proses If-Else
Perintah 1 dan perintah 2 dapat berupa sebuah pernyataan tunggal, pernyataan majemuk atau
pernyataan kosong. Jika pemakaian if-else diikuti dengan pernyataan majemuk, bentuk penulisannya
sebagai berikut:
Jika lebih dari satu pernyataan hasu diapit dengan tanda kurung kurawal.
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 61
Contoh :
Listing Program diisi pada bProses dengan events -> actionPerformed :
OUTPUT :
Penjelasan :
Gambar 1 adalah kondisi jika nilai yang dimasukkan lebih dari sama dengan 60, sedangkan gambar 2
adalah kondisi jika nilai yang dimasukkan kurang dari 60.
Variable Name : tNilai
Variable Name : tKet
Variable Name :
bProses
Text : PROSES
Gambar 1 Gambar 2
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 62
7.2.3. If-Else Majemuk Bentuk dari if-else bertingkat sebenarnya mirip dengan nested if, keuntungan penggunanan if- else
bertingkat dibanding dengan nested if adalah penggunaan bentuk penulisan yang lebih sederhana.
Bentuk Penulisannya
Contoh :
Listing Program diisi pada bProses dengan events -> actionPerformed :
Variable Name : tUTS
Variable Name : tUAS
Variable Name : tRata
Variable Name : tRata
Variable Name :
bProses
Text : PROSES
Variable Name : tKet
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 63
OUTPUT :
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 64
7.2.4. IF Bersarang Nested-If Nested if merupakan pernyataan if berada didalam pernyataan if yang lainnya. Bentuk penulisan
pernyataan Nested if adalah :
Contoh :
Jurusan Maskapai Harga
Jakarta-Medan
Garuda Indonesia 1500000
Lion Air 1300000
Air Asia 1100000
Variable Name : cJurusan
Model : - =Pilih=
- Jakarta-Medan
- Jakarta-Surabaya
Variable Name : cMaskapai
Model : - =Pilih=
- Garuda Indonesia
- Lion Air
- Air Asia
Variable Name : tHarga
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 65
Jakarta-Surabaya
Garuda Indonesia 1000000
Lion Air 900000
Air Asia 850000
Ketik listing program pada cMaskapai dengan events-> actionPerformed dengan listing sebagai
berikut :
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 66
OUTPUT :
7.3 Perulangan
Pada pembahasan ini penulis mengajak mendiskusikan mengenai penggunaan operasi kondisi yang
pada Bahasa Pemrograman Java. Kopetensi dasar secara umum, agar mahasiswa/I atau pembaca
bisa mendeskripsikan dapat memahami perintah perulangan pada bahasa pemrograman Java.
Penulis berharap, diakhir pembahasan, para pembaca bisa : a. Penggunaan Pernyataan Perulangan for b. Penggunaan Pernyataan Perulangan While c. Penggunaan Pernyataan Perulangan Do While
7.3.1. Pernyataan for Perulangan yang pertama adalah for. Bentuk umum pernyataan for sebagai berikut :
for ( inisialisasi; syarat pengulangan; pengubah nilai pencacah )
Bila pernyataan didalam for lebih dari satu maka pernyataan-pernyataan tersebut harus diletakan didalam tanda kurung.
Kegunaan dari masing-masing argumen for diatas adalah :
Inisialisasi : merupakan bagian untuk memberikan nilai awal untuk variabel-variabel tertentu.
Syarat Pengulangan : memegang kontrol terhadap pengulangan, karena bagian ini yang
akan
menentukan suatu perulangan diteruskan atau dihentikan.
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 67
Pengubah Nilai Pencacah : mengatur kenaikan atau penurunan nilai pencacah.
7.3.2. Pernyataan while
Pernyataan perulangan while merupakan instruksi perulangan yang mirip dengan perulangan for. Be
ntuk perulangan while dikendalikan oleh syarat tertentu, yaitu perulangan akan terus dilaksanakan
selama syarat tersebut terpenuhi. Bentuk umum perulangan while, sebagai berikut :
7.3.3. Pernyataan do-While
Pernyataan perulangan do – while merupakan bentuk perulangan yang melaksanakan perulangan
terlebih dahulu dan pengujian perulangan dilakukan dibelakang. Bentuk umum perulangan do -
while, sebagai berikut :
Contoh :
Variable Name : bWhile
Variable Name : bDoWhile
Variable Name : bFor
Variable Name : lHasil
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 68
Tambahkan listing : import javax.swing.DefaultListModel pada posisi diatas public
class.
Tambahkan listing DefaultListModel mdl = new DefaultListModel() pada posisi
paling bawah.
Tambahkan listing pada button WHILE dengan events -> actionPerformed. Lakukan
juga pada button DO WHILE dan FOR.
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 69
OUTPUT :
7.4. ARRAY
Array merupakan objek yang dapat digunakan untuk menyimpan sejumlah data. Data yang dapat
ditampung pada array dapat berupa tipe data ataupun kelas (objek).
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 70
7.4.1. Mendeklarasikan Array
Untuk membuat variable array berbeda dengan membuat variable biasanya yaitu sebagai berikut :
Dimana tipe array dapat berupa tipe data biasa seperti int, char, short atau juga kelas seperti String
dan yang lainnya.
7.4.2. Membuat Array
Setelah mendeklarasikan Array, maka perlu dibuat arraynya terlebih dahulu, sebelum array tersebut
digunakan, caranya dengan menggunakan perintah new.
Dimana jumlah array merupakan jumlah data yang dapat ditampung oleh array.
7.4.3. Memanipulasi Data Dalam Array
Setelah membuat Array, maka untuk melakukan proses manipulasi seperti menambahkan data ke
Array, mengubah data di Array ataupun mengakses data dalam array, maka diperlukan sebuah
indeks, dimana saat membuat sebuah array dengan jumlah data 5, maka hasilnya akan terlihat
seperti ini.
NO INDEKS
1 0
2 1
3 2
4 3
5 4
Artinya data ke 1 dapat diakses menggunakan indeks 0 dan seterusnya. Dan untuk melakukan proses
manipulasi data dalam array menggunakan indeks dapat digunakan dengan perintah :
TipeArray namaArray [];
TipeArray namaArray [] ;
namaArray = new TipeArray [jumlah] ;
namaArray [indeks] ;
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 71
Misal :
7.4.4. Array Multidimensi
Java mendukung pembuatan array multidimensi maksudnya kita dapat menambahkan data array ke
dalam sebuah array, cara pembuatannya adalah sebagai berikut :
Int a [] = new int [5] ;
a [0] = 234 ;
a [1] = 6867 ;
a [2] = 4234;
a [3] = 564;
a [4] = 2423 ;
System.out.println (a [0]);
System.out.println (a [1]);
System.out.println (a [2]);
System.out.println (a [3]);
System.out.println (a [4]);
TipeArray namaArray [] [] = new TipeArray [jumlah] [jumlah]
;
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 72
PERTEMUAN 8
DASAR-DASAR SQL
8.1 Pengenalan SQL
SQL kependekan dari Structured Query Language. SQL atau juga sering disebut sebagai
query merupakan suatu bahasa (language) yang digunakan untuk mengakses database. SQL
dikenalkan pertama kali dalam IBM pada tahun 1970 dan sebuah standar ISO dan ANSII
ditetapkan untuk SQL. Standar ini tidak tergantung pada mesin yang digunakan (IBM,
Microsoft atau Oracle). Hampir semua software database mengenal atau mengerti SQL. Jadi,
perintah SQL pada semua software database hampir sama. Terdapat 3 (tiga) jenis perintah
SQL, yaitu:
1. DDL (Data Definition Language)
DDL merupakan perintah SQL yang berhubungan dengan pendefinisian suatu
struktur database, dalam hal ini database dan table. Beberapa perintah dasar yang
termasuk DDL ini antara lain:
CREATE
ALTER
RENAME
DROP
2. DML (Data Manipulation Language)
DML merupakan perintah SQL yang berhubungan dengan manipulasi atau
pengolahan data atau record dalam table. Perintah SQL yang termasuk dalam DML
antara lain:
SELECT
INSERT
UPDATE
DELETE
3. DCL (Data Control Language)
DCL merupakan perintah SQL yang berhubungan dengan manipulasi user dan hak
akses (priviledges). Perintah SQL yang termasuk dalam DCL antara lain:
GRANT
REVOKE
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 73
8.2. Perintah DDL (Data Definition Laguage)
1. CREATE
2. ALTER
3. DROP
8.2.1. Membuat Database
Perintah SQL untuk membuat database adalah sebagai berikut:
CREATE DATABASE [IF NOT EXISTS] nama_database;
Dari perintah diatas aturan penamaan pada nama_database sama seperti aturan penamaan
pada sebuah variable, dimana secara umum nama database dapat terdiri dari huruf, angka
dan under-score. Perintah yang terdapat di dalam tanda ‘[‘ dan ‘]’ –tanpa tanda petik/kutip
satu bersifat optional (boleh disertakan atau juga tidak dituliskan). Jika perintah IF NOT
EXISTS digunakan maka akan menghapus database yang memiliki nama yang sama.
Misalkan kita akan membuat database dengan nama database “persediaan”, perintah yang
digunakan adalah sebagai berikut:
CREATE DATABASE persediaan;
Kemudian untuk melihat database yang telah dibuat dapat menggunakan perintah sebagai
berikut:
SHOW DATABASES;
Sebelum melakukan perubahan/manipulasi pada tabel atau record terlebih dahulu kita
harus membuka atau mengaktifkan database terlebih dahulu, perintah yang digunakan
untuk membuka database “penjualan” adalah sebagai berikut:
USE penjualan;
8.2.2. Menghapus Database
Perintah SQL untuk menghapus database adalah sebagai berikut:
DROP DATABASE [IF EXISTS] nama_database;
Dari perintah tersebut kita akan menghapus database “penjualan” yang telah dibuat dengan
perintah sebagai berikut:
DROP DATABASE penjualan;
Perintah IF EXISTS digunakan untuk memastikan bahwa database yang akan dihapus benar-
benar ada.
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 74
8.2.3. Membuat Tabel
Perintah SQL untuk membuat tabel secara sederhana adalah sebagai berikut:
CREATE TABLE nama_table(
Kolom1 TipeData[(size)],
Kolom2 TipeData[(size)],
…
Kolom_n TipeData[(size)]
);
Membuat tabel dengan PRIMARY KEY:
CREATE TABLE nama_table(
Kolom1 TipeData[(size)],
Kolom2 TipeData[(size)],
…
Kolom_n TipeData[(size)],
PRIMARY KEY(Kolom1 [, Kolom2, … Kolom_n])
);
Sebagai contoh kita akan membuat tabel “mahasiswa” dengan struktur tabel sebagai
berikut:
Nama Kolom/Field Tipe Size
NIM* INT 8
Nama_mhs VARCHAR 30
Jurusan VARCHAR 20
Untuk membuat tabel “mahasiswa” di atas dengan “nim” sebagai PRIMARY KEY, perintah
SQL yang digunakan adalah sebagai berikut:
CREATE TABLE mahasiswa(
Nim INT(8),
Nama_mhs VARCHAR(30),
Jurusan VARCHAR(20),
PRIMARY KEY(NIM)
);
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 75
Selanjutnya untuk melihat tabel tersebut benar sudah ada pada database dengan
menggunakan perintah SQL:
SHOW TABLES;
Untuk melihat struktur tabel dari tabel “mahasiswa” secara mendetail perintah SQL yang
digunakan adalah sebagai berikut:
DESC mahasiswa;
DESC merupakan kependekan dari DESCRIBE (dapat ditulikan lengkap atau hanya 4 karakter
awal) dan mahasiswa adalah nama tabel yang akan di lihat struktur tabaelnya.
8.2.4. Perintah ALTER TABLE
Perintah ini digunakan untuk menambah, menghapus atau mengubah dari struktur tabel
yang telah terbentuk, perintah-perintah SQL ALTER yang umum digunakan adalah sebagai
berikut:
1. Untuk menambah kolom
ALTER TABLE nama_table
ADD nama_kolom TipeData[(size)];
2. Perintah menambahkan PRIMARY KEY:
ALTER TABLE nama_table
ADD PRIMARY KEY(nama_kolom1 [,nama_kolom2,
nama_kolom_n]);
3. Untuk menghapus kolom:
ALTER TABLE nama_table
DROP [COLUMN] nama_kolom;
4. Untuk merubah tipe data:
ALTER TABLE nama_table
MODIFY [COLUMN] nama_kolom TipeData [(size)];
5. Mengubah nama kolom dan tipe data:
ALTER TABLE nama_table
CHANGE nama_kolom_lama
nama_kolom_baru TipeData[(size)];
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 76
Sebagai contoh perhatikan tabel “mahasiswa” yang telah dibuat sebelumnya:
8.2.5. Menambahkan Kolom
Sekarang kita akan menambahkan sebuah kolom dengan nama “Tanggal_lahir”, perintah
SQL ALTER TABLE yang digunakan:
ALTER TABLE mahasiswa ADD Tanggal_lahir DATE;
8.2.6. Megubah Tipe
Masih dari tabel yang sama kita akan mengganti tipe dari kolom “NIM” pada tabel
mahasiswa, perintah SQL ALTER TABLE yang digunakan:
ALTER TABLE mahasiswa MODIFY COLUMN NIM CHAR(8) NOT NULL;
8.2.7. Menghapus Kolom
Sekarang kita akan menghapus kolom “Tanggal_Lahir” dari tabel mahasiswa, perintah SQL
ALTER TABLE yang digunakan:
ALTER TABLE mahasiswa DROP COLUMN Tanggal_lahir;
8.2.8. Mengubah Nama Tabel
Perintah SQL yang digunakan untuk mengganti nama tabel adalah sebagai berikut:
RENAME TABLE nama_tabel TO nama_tabel_baru;
Atau
ALTER TABLE nama_tabel RENAME TO nama_tabel_baru;
Contoh:
RENAME TABLE mahasiswa TO mhs;
8.2.9. Perintah DROP
Perintah SQL yang digunakan untuk menghapus database atau tabel, perintah yang
digunakan adalah sebagai berikut:
DROP DATABASE nama_database;
Nama Kolom/Field Tipe Size
NIM* INT 8
Nama_mhs VARCHAR 30
Jurusan VARCHAR 20
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 77
Perintah di atas digunakan untuk menghapus database, dan untuk menghapus tabel
perintah yang digunakan:
DROP TABLE nama_tabel;
Contoh:
DROP TABLE mhs;
Dari perintah di atas akan menghapus tabel “mhs”.
8.3. Perintah DML (Data Manipulation Language)
1. INSERT
2. UPDATE
3. DELETE
4. SELECT
8.3.1. Perintah SQL INSERT
Perintah SQL INSERT digunakan untuk menambahkan data baru pada tabel, perintah yang
digunakan adalah sebagai berikut:
INSERT INTO nama_tabel
VALUES(‘str_nilai1’, ‘str_nilai2’, int_nilai3, nilai_n);
INSERT INTO nama_tabel(kolom1, kolom2, …kolom_n)
VALUES(‘str_nilai1’, ‘str_nilai2’, int_nilai3, nilai_n);
INSERT INTO nama_tabel
SELECT ‘str_nilai1’, ‘str_nilai2’, int_nilai3, nilai_n;
Sebagai contoh kita akan menambahkan data baru pada tabel mahasiswa, perintah SQL
INSERT yang digunakan adalah sebagai berikut:
1. Menambahkan satu record pada tabel mahasiswa, perintahnya:
INSERT INTO mahasiswa
VALUES(‘11130011’, ‘Areta Dewi’, ‘Komp. Akuntansi’);
2. Menambahkan beberapa record pada tabel mahasiswa, perintahnya:
INSERT INTO mahasiswa VALUES
(‘11130011’, ‘Areta Dewi’, ‘Komp. Akuntansi’),
(‘11130012’, ‘Yudhistira’, ‘Komp. Akuntansi’),
(‘11130013’, ‘Riyadi’, ‘Komp. Akuntansi’);
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 78
8.3.2. Perintah SQL UPDATE
Perintah SQL UPDATE digunakan untuk mengedit/mengubah data pada tabel, perintah yang
digunakan adalah sebagai berikut:
UPDATE nama_tabel SET kolom = nilai_baru [WHERE kondisi];
Contoh:
1. Mengubah nama_mhs menjadi ‘Rajwa’ pada tabel mahasiswa yang mempunyai nim
‘11130011‘, perintahnya:
UPDATE mahasiswa SET nama_mhs = ‘Rajwa’
WHERE nim = ‘11130011’;
2. Mengubah nama_mhs menjadi ‘Raisa’ dan jurusan menjadi ‘Komputerisasi
Akuntansi’ pada tabel mahasiswa yang mempunyai nim ‘11130012’, perintahnya:
UPDATE mahasiswa SET
nama_mhs = ‘Rajwa’,
jurusan = ‘Komputerisasi Akuntansi’
WHERE nim = ‘11130011’;
8.3.3. Perintah SQL DELETE
Perintah SQL DELETE digunakan untuk menghapus data pada tabel, perintah yang digunakan
adalah sebagai berikut:
DELETE FROM nama_tabel [WHERE kondisi];
Contoh:
1. Menghapus data pada tabel mahasiswa dengan nim ‘11130013’, perintahnya:
DELETE FROM mahasiswa WHERE nim = ‘11130013’;
2. Menghapus semua data pada tabel mahasiswa dengan jurusan ‘Komp. Akuntansi’,
perintahnya:
DELETE FROM mahasiswa WHERE jurusan = ‘Komp. Akuntansi’;
8.3.4. Perintah SQL SELECT
Perintah SQL SELECT digunakan untuk menampilkan data pada tabel, perintah yang
digunakan adalah sebagai berikut:
SELECt * FROM nama_tabel [WHERE kondisi];
SELECT kolom1, kolom2, kolom3, kolom_n
FROM nama_tabel [WHERE kondisi];
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 79
Contoh:
1. Menampilkan seluruh kolom pada tabel mahasiswa, perintahnya:
SELECT * FROM mahasiswa;
2. Menampilkan hanya beberapa kolom pada tabel mahasiswa, perintahnya:
SELECT nim, nama_mhs FROM mahasiswa;
3. Menampilkan seluruh kolom pada tabel mahasiswa dengan nim ‘11130012’,
perintahnya:
SELECT * FROM mahasiswa WHERE nim = ‘11130012’;
8.3.5. JOIN TABLE
Perintah JOIN TABLE digunakan untuk menggabungkan dua atau lebih tabel berdasarkan
field-field pada tabel tersebut.
Lihat pada tabel ‘Orders’ di bawah ini:
dan lihat pada tabel ‘Customer’ di bawah ini:
8.3.6. INNER JOIN
Dengan INNER JOIN kita dapat menggabungkan dua atau lebih tabel, dimana semua baris
pada tabel-tabel yang ditampilkan sesuai denga kondisi join dan tidak ada nilai NULL pada
sisinya.
Perintah SQL INNER JOIN adalah sebagai berikut:
SELECT kolom1, kolom2, kolom3, …kolom_n
FROM tabel1
INNER JOIN tabel2
ON tabel1.kolom_PK = tabel2.kolom_FK;
Atau:
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 80
SELECT kolom1, kolom2, kolom3, …kolom_n
FROM tabel1
JOIN tabel2
ON tabel1.kolom_PK = tabel2.kolom_FK;
Dari contoh di atas terdapat dua buah tabel “Orders” dan “Customer”, dari kedua tabel
tersebut perhatikan bahwa kolom “CustomerID” pada tabel “Orders” mengacu pada kolom
“CustomerID” yang ada pada tabel “Customer”. Relasi pada kedua tabel di atas adalah
kolom “CustomerID”.
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;
Hasil dari queri tersebut, adalah:
8.3.7. OUTER JOIN
Dengan OUTER JOIN tabel akan digabungkan satu arah, sehingga memungkinkan ada data
yang memiliki nilai NULL (kosong) di satu sisi. OUTER JOIN terbagi menjadi LEFT JOIN, dan
RIGHT JOIN.
8.3.8. LEFT JOIN
Perintah LEFT JOIN akan menampilkan seluruh tabel dari tabel sisi kiri (tabel1), dengan
menyamakan baris pada tabel sisi kanan (tabel2). Hasil yang ditampilkan akan terdapat nilai
NULL (kosong) pada sisi kanan ketika data tidak sesuai.
Perintah SQL LEFT JOIN, adalah sebagai berikut:
SELECT kolom1, kolom2, kolom3, …kolom_n
FROM tabel1
LEFT JOIN tabel2
ON tabel1.kolom_PK = tabel2.kolom_FK;
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 81
Atau:
SELECT kolom1, kolom2, kolom3, …kolom_n
FROM tabel1
LEFT OUTER JOIN tabel2
ON tabel1.kolom_PK = tabel2.kolom_FK;
Contoh:
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
LEFT JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;
Note: Perintah LEFT JOIN menampilkan baris dari sisi tabel kiri (Orders), bahkan jika tidak
ada kesamaan pada sisi tabel kanan (Customer).
8.3.9. RIGHT JOIN
Perintah RIGHT JOIN akan menampilkan seluruh tabel dari tabel sisi kanan (tabel1), dengan
menyamakan baris pada tabel sisi kiri (tabel2). Hasil yang ditampilkan akan terdapat nilai
NULL (kosong) pada sisi kiri ketika data tidak sesuai.
Perintah SQL RIGHT JOIN, adalah sebagai berikut:
SELECT kolom1, kolom2, kolom3, …kolom_n
FROM tabel1
RIGHT JOIN tabel2
ON tabel1.kolom_PK = tabel2.kolom_FK;
Atau:
SELECT kolom1, kolom2, kolom3, …kolom_n
FROM tabel1
RIGHT OUTER JOIN tabel2
ON tabel1.kolom_PK = tabel2.kolom_FK;
Contoh:
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 82
SELECT Orders.OrderID, Customers.CustomerName,Orders.OrderDate
FROM Orders
RIGHT JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;
Note: Perintah RIGHT JOIN menampilkan baris dari sisi tabel kanan (Customer), bahkan jika
tidak ada kesamaan pada sisi tabel kiri (Orders).
Pemrograman Berbasis Object – Strata 1 (Satu)
STMIK NUSA MANDIRI 83
DAFTAR PUSTAKA
Sharon Zakhour et al, The Java Tutorial Fourth Edition, http://java.sun.com/docs/books/tutorial Cay Horstmann, Big Java: Earl Objects 5th Edition, John Wiley & Sons, 2013
Deitel & Deitel, Java Howto Program 9th Edition, Prentice Hall, 2012
Richard M. Reese, Oracle Certified Associate Java SE 7 Programmer Study Guide, Packt Publishing, 2012
Walter Savitch, Absolute Java 5th Edition, Pearson Education, 2013
Mark Allen Weiss, Data Structures and Algorithm Analysis in Java 3rd Edition, Pearson Education, 2012
Anany Levitin, Introduction to the Design and Analysis of Algorithms 3rd Edition, Pearson Education, 2012
Ying Bai, Practical Database Programming with Java, John Wiley & Sons, 2011
top related