0% menganggap dokumen ini bermanfaat (0 suara)
140 tayangan

Modul Pemrograman Berbasis Object PDF

Modul ini membahas tentang pemrograman berbasis objek menggunakan bahasa pemrograman Java. Modul ini terdiri dari 8 pertemuan yang mencakup pengenalan Java, konsep dasar pemrograman Java, karakteristik pemrograman berbasis objek, I/O stream, membuat form dengan Swing, dasar pemrograman Java seperti operator, percabangan, perulangan dan array, serta dasar-dasar SQL.

Diunggah oleh

Muhammad Haikal
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
140 tayangan

Modul Pemrograman Berbasis Object PDF

Modul ini membahas tentang pemrograman berbasis objek menggunakan bahasa pemrograman Java. Modul ini terdiri dari 8 pertemuan yang mencakup pengenalan Java, konsep dasar pemrograman Java, karakteristik pemrograman berbasis objek, I/O stream, membuat form dengan Swing, dasar pemrograman Java seperti operator, percabangan, perulangan dan array, serta dasar-dasar SQL.

Diunggah oleh

Muhammad Haikal
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 83

Disusun Oleh:

Unit Pengembangan Akademik

PROGRAM STUDI TEKNIK INFORMATIKA


SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
NUSA MANDIRI
2018
Pemrograman Berbasis Object – Strata 1 (Satu)

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

STMIK NUSA MANDIRI 2


Pemrograman Berbasis Object – Strata 1 (Satu)

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

STMIK NUSA MANDIRI 3


Pemrograman Berbasis Object – Strata 1 (Satu)

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

STMIK NUSA MANDIRI 4


Pemrograman Berbasis Object – Strata 1 (Satu)

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

STMIK NUSA MANDIRI 5


Pemrograman Berbasis Object – Strata 1 (Satu)

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.

STMIK NUSA MANDIRI 6


Pemrograman Berbasis Object – Strata 1 (Satu)

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

STMIK NUSA MANDIRI 7


Pemrograman Berbasis Object – Strata 1 (Satu)

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).

STMIK NUSA MANDIRI 8


Pemrograman Berbasis Object – Strata 1 (Satu)

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

STMIK NUSA MANDIRI 9


Pemrograman Berbasis Object – Strata 1 (Satu)

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.

javac java
(Java Compiler)
(Java Interpreter)

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

STMIK NUSA MANDIRI 10


Pemrograman Berbasis Object – Strata 1 (Satu)

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.

STMIK NUSA MANDIRI 11


Pemrograman Berbasis Object – Strata 1 (Satu)

Bentuk Umum:

typedata namaatribut/data/variabel

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

Gambar 1.2 Contoh Class, Object, Atribut

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)

Gambar 1.3 Contoh 2 Class, Atribut, Object

Contoh:

Sub Class

public class ContohJava {

String jenisKelamin=“Ikhwan”, warnaRambut=“Hitam”;

int usia=27;

STMIK NUSA MANDIRI 12


Pemrograman Berbasis Object – Strata 1 (Satu)

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:

STMIK NUSA MANDIRI 13


Pemrograman Berbasis Object – Strata 1 (Satu)

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
File Java
Package

STMIK NUSA MANDIRI 14


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)

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.

STMIK NUSA MANDIRI 19


Pemrograman Berbasis Object – Strata 1 (Satu)

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.

STMIK NUSA MANDIRI 20


Pemrograman Berbasis Object – Strata 1 (Satu)

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

STMIK NUSA MANDIRI 21


Pemrograman Berbasis Object – Strata 1 (Satu)

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(;)

STMIK NUSA MANDIRI 22


Pemrograman Berbasis Object – Strata 1 (Satu)

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;

STMIK NUSA MANDIRI 23


Pemrograman Berbasis Object – Strata 1 (Satu)

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.

STMIK NUSA MANDIRI 24


Pemrograman Berbasis Object – Strata 1 (Satu)

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);
}
}

STMIK NUSA MANDIRI 25


Pemrograman Berbasis Object – Strata 1 (Satu)

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
Constructor (penghubung main
Manusia obj=new Manusia();
calss dengan sub class)
//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

STMIK NUSA MANDIRI 26


Pemrograman Berbasis Object – Strata 1 (Satu)

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));
}
}

STMIK NUSA MANDIRI 27


Pemrograman Berbasis Object – Strata 1 (Satu)

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();
}
}

STMIK NUSA MANDIRI 28


Pemrograman Berbasis Object – Strata 1 (Satu)

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

STMIK NUSA MANDIRI 29


Pemrograman Berbasis Object – Strata 1 (Satu)

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);

STMIK NUSA MANDIRI 30


Pemrograman Berbasis Object – Strata 1 (Satu)

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));

STMIK NUSA MANDIRI 31


Pemrograman Berbasis Object – Strata 1 (Satu)

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();

STMIK NUSA MANDIRI 32


Pemrograman Berbasis Object – Strata 1 (Satu)

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

STMIK NUSA MANDIRI 33


Pemrograman Berbasis Object – Strata 1 (Satu)

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.

STMIK NUSA MANDIRI 34


Pemrograman Berbasis Object – Strata 1 (Satu)

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.

Dalam Class Dalam Package Dalam Dalam


Modifier
yang Sama yang Sama SubClass Package Lain

private 

tanpa tanda  

protected   

public    

Enkapsulasi dapat dilakukan dengan 2 (dua) cara yaitu:

1. Mendeklarasikan instance variabel sebagai private

2. Mendeklarasikan method yang sifatnya public untuk mengakses variabel tersebut

STMIK NUSA MANDIRI 35


Pemrograman Berbasis Object – Strata 1 (Satu)

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;
}
}

STMIK NUSA MANDIRI 36


Pemrograman Berbasis Object – Strata 1 (Satu)

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);
}
}

STMIK NUSA MANDIRI 37


Pemrograman Berbasis Object – Strata 1 (Satu)

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

STMIK NUSA MANDIRI 38


Pemrograman Berbasis Object – Strata 1 (Satu)

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());
}
}

STMIK NUSA MANDIRI 39


Pemrograman Berbasis Object – Strata 1 (Satu)

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

STMIK NUSA MANDIRI 40


Pemrograman Berbasis Object – Strata 1 (Satu)

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).

STMIK NUSA MANDIRI 41


Pemrograman Berbasis Object – Strata 1 (Satu)

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();
}
}

STMIK NUSA MANDIRI 42


Pemrograman Berbasis Object – Strata 1 (Satu)

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() {

STMIK NUSA MANDIRI 43


Pemrograman Berbasis Object – Strata 1 (Satu)

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)

STMIK NUSA MANDIRI 44


Pemrograman Berbasis Object – Strata 1 (Satu)

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

STMIK NUSA MANDIRI 45


Pemrograman Berbasis Object – Strata 1 (Satu)

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:

STMIK NUSA MANDIRI 46


Pemrograman Berbasis Object – Strata 1 (Satu)

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

STMIK NUSA MANDIRI 47


Pemrograman Berbasis Object – Strata 1 (Satu)

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:

STMIK NUSA MANDIRI 48


Pemrograman Berbasis Object – Strata 1 (Satu)

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

STMIK NUSA MANDIRI 49


Pemrograman Berbasis Object – Strata 1 (Satu)

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:

STMIK NUSA MANDIRI 50


Pemrograman Berbasis Object – Strata 1 (Satu)

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

STMIK NUSA MANDIRI 51


Pemrograman Berbasis Object – Strata 1 (Satu)

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

STMIK NUSA MANDIRI 52


Pemrograman Berbasis Object – Strata 1 (Satu)

jButton3 Text : *

Variable Name : bKali

jButton4 Text : /

Variable Name : bBagi

jButton5 Text : KELUAR

Variable Name : bKeluar

2) klik kanan pada bTambah, kemudian pilih Events -> Action -> actionPerformed

Listing Program :

3) lakukan juga seperti no. 2 pada bKurang, bKali, dan bBagi

STMIK NUSA MANDIRI 53


Pemrograman Berbasis Object – Strata 1 (Satu)

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

STMIK NUSA MANDIRI 54


Pemrograman Berbasis Object – Strata 1 (Satu)

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.

Variable Name : tA

Variable Name : tB

Variable Name :
bProses
Text : PROSES

Listing program diisi pada button proses dengan events actionPerformed :

STMIK NUSA MANDIRI 55


Pemrograman Berbasis Object – Strata 1 (Satu)

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);

STMIK NUSA MANDIRI 56


Pemrograman Berbasis Object – Strata 1 (Satu)

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

STMIK NUSA MANDIRI 57


Pemrograman Berbasis Object – Strata 1 (Satu)

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

STMIK NUSA MANDIRI 58


Pemrograman Berbasis Object – Strata 1 (Satu)

kosong. Jika pemakaian if diikuti dengan pernyataan majemuk, bentuk penulisannya


sebagai berikut :

Jika lebih dari satu pernyataan hasu diapit dengan tanda kurung kurawal

Contoh :

Variable Name : tNilai

Variable Name : tKet

Variable Name :
bProses
Text : PROSES

Listing Program diisi pada bProses dengan events -> actionPerformed :

Output :

STMIK NUSA MANDIRI 59


Pemrograman Berbasis Object – Strata 1 (Satu)

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.

STMIK NUSA MANDIRI 60


Pemrograman Berbasis Object – Strata 1 (Satu)

Contoh :

Variable Name : tNilai

Variable Name : tKet

Variable Name :
bProses
Text : PROSES

Listing Program diisi pada bProses dengan events -> actionPerformed :

OUTPUT :

Gambar 1 Gambar 2

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.

STMIK NUSA MANDIRI 61


Pemrograman Berbasis Object – Strata 1 (Satu)

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 :

Variable Name : tUTS

Variable Name : tUAS

Variable Name : tRata


Variable Name : tRata

Variable Name : tKet

Variable Name :
bProses
Text : PROSES
Listing Program diisi pada bProses dengan events -> actionPerformed :

STMIK NUSA MANDIRI 62


Pemrograman Berbasis Object – Strata 1 (Satu)

OUTPUT :

STMIK NUSA MANDIRI 63


Pemrograman Berbasis Object – Strata 1 (Satu)

7.2.4. IF Bersarang Nested-If

Nested if merupakan pernyataan if berada didalam pernyataan if yang lainnya. Bentuk penulisan
pernyataan Nested if adalah :

Variable Name : cJurusan


Model : - =Pilih=
- Jakarta-Medan
- Jakarta-Surabaya

Contoh : Variable Name : cMaskapai


Model : - =Pilih=
- Garuda Indonesia
- Lion Air
- Air Asia

Variable Name : tHarga

Jurusan Maskapai Harga

Garuda Indonesia 1500000

Jakarta-Medan Lion Air 1300000

Air Asia 1100000

STMIK NUSA MANDIRI 64


Pemrograman Berbasis Object – Strata 1 (Satu)

Garuda Indonesia 1000000

Jakarta-Surabaya Lion Air 900000

Air Asia 850000

Ketik listing program pada cMaskapai dengan events-> actionPerformed dengan listing sebagai
berikut :

STMIK NUSA MANDIRI 65


Pemrograman Berbasis Object – Strata 1 (Satu)

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.

STMIK NUSA MANDIRI 66


Pemrograman Berbasis Object – Strata 1 (Satu)

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 : lHasil

Variable Name : bFor

STMIK NUSA MANDIRI 67


Pemrograman Berbasis Object – Strata 1 (Satu)

 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.

STMIK NUSA MANDIRI 68


Pemrograman Berbasis Object – Strata 1 (Satu)

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).

STMIK NUSA MANDIRI 69


Pemrograman Berbasis Object – Strata 1 (Satu)

7.4.1. Mendeklarasikan Array


Untuk membuat variable array berbeda dengan membuat variable biasanya yaitu sebagai berikut :

TipeArray namaArray [];

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.

TipeArray namaArray [] ;
namaArray = new TipeArray [jumlah] ;

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 :

namaArray [indeks] ;

STMIK NUSA MANDIRI 70


Pemrograman Berbasis Object – Strata 1 (Satu)

Misal :
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]);

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 :

TipeArray namaArray [] [] = new TipeArray [jumlah] [jumlah]


;

STMIK NUSA MANDIRI 71


Pemrograman Berbasis Object – Strata 1 (Satu)

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

STMIK NUSA MANDIRI 72


Pemrograman Berbasis Object – Strata 1 (Satu)

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.

STMIK NUSA MANDIRI 73


Pemrograman Berbasis Object – Strata 1 (Satu)

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)
);

STMIK NUSA MANDIRI 74


Pemrograman Berbasis Object – Strata 1 (Satu)

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)];

STMIK NUSA MANDIRI 75


Pemrograman Berbasis Object – Strata 1 (Satu)

Sebagai contoh perhatikan tabel “mahasiswa” yang telah dibuat sebelumnya:


Nama Kolom/Field Tipe Size
NIM* INT 8
Nama_mhs VARCHAR 30
Jurusan VARCHAR 20

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;

STMIK NUSA MANDIRI 76


Pemrograman Berbasis Object – Strata 1 (Satu)

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’);

STMIK NUSA MANDIRI 77


Pemrograman Berbasis Object – Strata 1 (Satu)

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];

STMIK NUSA MANDIRI 78


Pemrograman Berbasis Object – Strata 1 (Satu)

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:
STMIK NUSA MANDIRI 79
Pemrograman Berbasis Object – Strata 1 (Satu)

 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;

STMIK NUSA MANDIRI 80


Pemrograman Berbasis Object – Strata 1 (Satu)

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:

STMIK NUSA MANDIRI 81


Pemrograman Berbasis Object – Strata 1 (Satu)

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).

STMIK NUSA MANDIRI 82


Pemrograman Berbasis Object – Strata 1 (Satu)

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 3 rd Edition, Pearson
Education, 2012

Anany Levitin, Introduction to the Design and Analysis of Algorithms 3 rd Edition,


Pearson Education, 2012

Ying Bai, Practical Database Programming with Java, John Wiley & Sons, 2011

STMIK NUSA MANDIRI 83

Anda mungkin juga menyukai