Anda di halaman 1dari 49

Teknik Informatika

Universitas Pamulang 02

NETBEANS
IDE 8.2
Dosen :
Ines Heidiani Ikasari, S. Si, M. Kom
NetBeans IDE 8.2 02
• Tentang NetBeans
• IDE (Integrted Development Environment) yang sepenuhnya
dibuat dengan bahasa JAVA.
• Terintegrasi dengan tools yang diperlukan untuk memprogram
dengan Java, seperti compiler, debugger, code profiler,
designer, javadoc, dan sebagainya.
• Dapat diunduh secara gratis dari http:// netbeans.org/
• Dapat diinstall di berbagai sistem operasi, baik Windows,
Linux, atau Mac.
Tutorial Netbeans IDE 8.2 (1) 02
• Running NetBeans (MS. Windows)
• Klik Start  All Programs  NetBeans IDE 8.2
Tutorial Netbeans IDE 8.2 (2) 02
• Membuat aplikasi dengan NetBeans
1. Klik File  New Project (Ctrl+Shift+N) atau klik langsung
tombol
2. Pada dialog yang muncul, pilih Categories : Java, Project :
Java Application, lalu klik Next
3. Isi nama Project pada Project Name, lokasi penyimpanan
pada Project Location, lalu klik Finish
4. Tambahkan Class dengan cara mengklik File  New File
(Ctrl+N) atau klik langsung tombol
5. Pilih Categories : Java, File Types : Java Class, lalu klik
Next
6. Isi nama Class pada Class Name, lalu klik Finish. (Jangan
menggunakan spasi).
Tutorial Netbeans IDE 8.2 (2) 02
7. Berikut ini adalah kerangka Class dalam Java yang akan
digunakan dalam perkuliahan ini (Komputer Grafik).
LATIHAN 1 02
• Buat Project dengan nama LatGui.
LATIHAN 1 02
• Kemudian tambahkan Class MainPanel.
LATIHAN 1 02
• Langkah-langkah :
1. Buat Project baru.
LATIHAN 1 02
• Langkah-langkah :
2. Beri nama Project dan simpan di location yang diinginkan.
LATIHAN 1 02
• Langkah-langkah :
3. Buat File baru
LATIHAN 1 02
• Langkah-langkah :
4. Beri nama Class baru.
LATIHAN 1 02
• Langkah-langkah :
5. Ketikkan code yang ada pada slide 15-16 untuk LatGui.java
dan MainPanel.java
6. Run
Teknik Informatika
Universitas Pamulang 02
Pemrograman
dengan Bahasa
Java
Dosen :
Ines Heidiani Ikasari, S. Si, M. Kom
JAVA 02
• Tentang Java
• Java merupakan bahasa Pemrograman sekaligus Platform
yang dikembangkan oleh James Gosling ketika masih
bergabung dengan Sun Microsystem (sekarang Oracle) dan
dirilis pada tahun 1995.
• Bahasa Pemrograman Java banyak mengadopsi sintaks yang
ada pada bahasa C/C++, sehingga penulisannya mirip sekali
dengan bahasa C/C++.
• Proses pembuatan dan Eksekusi Program dengan Java

javac

Menerjemahkan bytecodes file menjadi bahasa mesin


yang dapat dijalankan di berbagai SO.
JAVA 02
• Tentang Java
• Sebuah program Java terdiri dari kumpulan class dan sebuah
method main.

• Gambar tersebut merupakan Aplikasi “Hello World” sederhana


pada Java yang dijalankan di berbagai sistem operasi.
JAVA 02
• Platform Java
• Platform adalah lingkungan perangkat keras atau perangkat
lunak di mana sebuah aplikasi dijalankan.
• Platform Java terdiri dari :
1. Java Virtual Machine (Java VM)
2. Java Application Programming Interface (API)
Dasar Pemrograman JAVA 02
• Variabel
• Secara garis besar, sebuah aplikasi komputer menerima
“suatu” input, memprosesnya untuk menghasilkan “suatu”
output. “Sesuatu” ini umumnya disebut data. Dan agar dapat
diproses dari program, harus disimpan di memori, lalu diacu
dengan menggunakan variabel.
• Contoh :

• Listing 1 ini memuat contoh deklarasi dan penggunaan


variabel.
Dasar Pemrograman JAVA 02
• Variabel
• Dalam bahasa Java, ada beberapa jenis variabel, yaitu :
• Instance Variable (Non-static fields) : variabel untuk menyimpan
“state” dari suatu objek unik untuk setiap objek.
• Class Variables (Static fields) : variabel yang di-share dalam
sebuah class dan hanya ada satu.
• Local Variables : variabel yang digunakan untuk menyimpan nilai
sementara dalam sebuah method.
• Parameters : variabel yang digunakan untuk memberikan nilai ke
method.
Dasar Pemrograman JAVA 02
• Penamaan Variabel
• Sebuah variabel mempunyai nama dan tipe dari data yang
bisa disimpan pada variabel tersebut.
• Nama dari suatu variabel adalah case-sensitive (dibedakan
antara huruf besar dan huruf kecil).
• Penamaan variabel harus mengikuti kaidah-kaidah seperti :
1. Kombinasi antara huruf (dalam Unicode), digit (0-9), tanda
$, dan garis bawah ( _ )
2. Diawali dengan huruf, tanda $ atau garis bawah ( _ )
3. Tidak boleh sama dengan keywords (kata-kata yang
mempunyai makna khusus/tertentu dalam struktur bahasa
pemrograman).
Dasar Pemrograman JAVA 02
• Berikut adalah keywords pada bahasa Java.
Dasar Pemrograman JAVA 02
• Tipe Data Primitif
• Tipe data primitif (tipe data yang sudah disediakan pada
compiler, bukan merupakan library) pada Java adalah sebagai
berikut :
Dasar Pemrograman JAVA 02
• Array
• Array adalah sebuah objek kontainer yang terdiri dari beberapa
elemen dengan tipe yang sama.
• Panjang atau jumlah elemen dari sebuah array adalah konstan,
dan ditentukan pada saat objek tersebut dialokasikan.

• Gambar tersebut menunjukkan sebuah array dengan jumlah


elemen 10, array code dalam bahasa Java akan ditunjukkan
pada Listing 3.
• Setiap elemen dari array dapat diakses dengan Indek (mulai
dari 0).
Dasar Pemrograman JAVA 02
• Array
Dasar Pemrograman JAVA 02
• Array
• Selain Array 1-D, dalam Java dimungkinkan untuk
mendefinisikan Array Multi Dimensi.
• Array Multi Dimensi ini sebenarnya hanyalah array yang
elemennya array juga.
• Listing 4 akan menampilkan contoh array multi dimensi yang
terdiri dari 2 elemen (baris), di mana elemen pertama terdiri
dari 2 elemen, sedangkan elemen kedua terdiri dari 3 elemen.
• Untuk meng-copy elemen-elemen array ke array yang lain,
disediakan method :
Dasar Pemrograman JAVA 02
• Array
Dasar Pemrograman JAVA 02
• Operator
• Dalam bahasa pemrograman Java, disediakan operator untuk
melakukan operasi aritmatika, logika, bit, komparasi, dan
assignment.
• Pada intinya, persamaan (expression) akan dievaluasi dari kiri
ke kanan dengan memperhatikan skala prioritas seperti Tabel
berikut :
Dasar Pemrograman JAVA 02
• Operator
• Yang perlu diperhatikan terkait operator adalah pembagian.
• Pembagian antar bilangan bulat (int) dan bilangan bulat
(int), hasilnya adalah bilangan bulat (int).
½ hasilnya adalah 0, bukan 0.5.
sedangkan 1.0/2 hasilnya adalah 0.5,
karena 1.0 adalah double, sehingga hasilnya dalam bentuk
double.
Bilangan sembarang dibagi dengan 0, hasilnya adalan NaN
(bukan bilangan).
Dasar Pemrograman JAVA 02
• Ekspresi, Pernyataan, dan Blok
• Variabel dan operator adalah unit terkecil dari pemrograman.
Kombinasi antara variabel dan operator akan menghasilkan
persamaan/ekspresi (expression), 1+x, x+y/3,
nilai>=80, dan sebagainya adalah contoh ekspresi.
• Pernyataan (statement), komponen yang hampir sama
dengan kalimat dalam bahasa manusia. Pernyataan biasanya
diakhiri dengan titik koma ( ; ). Sekumpulan pernyataan akan
membentuk Blok (block).
• Sebuah Blok ditandai dengan kurung kurawal buka ( { ) dan
kurung kurawal tutup ( } ).
Dasar Pemrograman JAVA 02
• Control-flow
• Pada dasarnya pernyataan-pernyataan dalam program
dieksekusi dari atas ke bawah secara berurutan (runtunan).
Namun ada kalanya diperlukan pengambilan keputusan,
pengulangan atau percabangan dalam sebuah program.
• Hal ini memungkinkan program mengeksekusi ataupun
mengulang sebuah blok pernyataan berdasarkan kriteria atau
kondisi tertentu.
• Pengambilan keputusan : if-then, if-then-else,
switch
• Pengulangan : while, for, do-while
• Percabangan : continue, break, return
Dasar Pemrograman JAVA 02
• Control-flow
• Pengambilan keputusan : if-then, if-then-else,
switch
1. if-then
Jika ekspresi bernilai benar, maka blok pernyataan yang
ada dalam if akan dieksekusi, jika nilainya salah, akan
diabaikan.
Dasar Pemrograman JAVA 02
• Control-flow
• Pengambilan keputusan : if-then, if-then-else,
switch
2. if-then-else
Jika ekspresi bernilai benar, maka blok pernyataan yang
ada dalam if akan dieksekusi, jika nilainya salah, maka blok
pernyataan dalam else yang akan dieksekusi.
Dasar Pemrograman JAVA 02
2. if- … -else
Jika ekspresi yang dites lebih dari satu (pengambilan
keputusan berdasarkan beberapa kriteria), maka bisa digunakan
struktur ini.
Dasar Pemrograman JAVA 02
• Control-flow
• Pengambilan keputusan : if-then, if-then-else,
switch
3. switch
Perbedaan if-then dan switch :
1) Pada if-then ekspresinya bisa „lebih besar/lebih
kecil/sama dengan‟, sedangkan switch ekspresinya
„sama dengan‟.
2) Pada if-then hanya akan mengeksekusi 1 pernyataan
blok, sedangkan switch memungkinkan untuk
mengeksekusi beberapa pernyataan blok.
Kode berikut menunjukkan contoh penggunaan switch.
Dasar Pemrograman JAVA 02
Dalam contoh ini, variabel month dites dalam switch, apabila
sama dengan nilai tertentu pada rentang 1-12, maka akan
dikonversikan ke nama bulannya. Bila beda, maka akan diberi nilai
„Bulan tidak valid‟.
Dasar Pemrograman JAVA 02
Jika break dihilangkan, maka apabila kondisi suatu case terpenuhi,
pernyataan yang ada pada case berikutnya akan dieksekusi
walaupun kondisinya tidak terpenuhi. Hal ini disebut dengan fall
through. Contoh programnya :
Dasar Pemrograman JAVA 02
3. switch
switch juga dapat digunakan dengan kondisi multiple case.
Contoh penggunaannya adalah pada program menghitung
jumlah hari dalam sebulan yang ada pada Listing 11 (slide
berikutnya).
Jika bulan 1, 3, 5, 7, 8, 10, 12 maka jumlah harinya adalah 31,
jika bulan 4, 6, 11, maka jumlah harinya 30, sedangkan untuk
bulan 2, jika tahun kabisat, jumlah harinya 29, selain itu
jumlahnya 28.
Dasar Pemrograman JAVA 02
Dasar Pemrograman JAVA 02
• Control-flow
• Pengulangan : while, for, do-while
1. while
Dalam pengulangan (loop), blok pernyataan akan
dieksekusi selama hasil evaluasi dari ekspresi adalah true.
Pernyataan mempunyai struktur seperti pada Listing 12,
sedangkan contoh penggunaannya dapat dilihat pada Listing 13.
Dasar Pemrograman JAVA 02
• Control-flow
• Pengulangan : while, do-while, for
2. do-while
Pengulangan (loop) juga bisa diimplementasikan dengan
do-while. Konstruksi do-while bisa dilihat di Listing 14.
Perbedaan prinsip antara while dan do-while adalah urutan
pengetesan kondisi (ekspresi) dan eksekusi pernyataan. Dalam
while, ekspresi dites dulu, baru blok pernyataan dieksekusi,
sedangkan dalam do-while kebalikannya. Listing 15 adalah
contoh penggunaannya.
Dasar Pemrograman JAVA 02
3. for
Konstruksi for bisa dilihat di Listing 16 berikut ini.

Pada for, proses eksekusi setiap ekspresi adalah sebagai


berikut :
1) Inisialisasi : ekspresi yang berisi kode inisialisasi. Hanya
dieksekusi sekali saja, pada saat mulai pengulangan.
2) Terminasi : berisi kode pegetesan kondisi. Jika true,
pengulangan akan diteruskan, jika false, pengulangan
selesai.
3) Increment : update kondisi, dieksekusi setelah blok
pernyataan dalam pengulangan. Bisa increment atau
decrement.
Dasar Pemrograman JAVA 02
3. for
Contoh penggunaan for dapat dilihat pada Listing 17 ini.
Dasar Pemrograman JAVA 02
• Control-flow
• Pengulangan : continue, break, dan return
4. continue
Dalam pengulangan, continue digunakan untuk menskip
pernyataan, break digunakan untuk menghentikan
pengulangan, sedangkan return digunakan untuk
menghentikan pengulangan sekaligus keluar dari method.
Contoh penggunaannya bisa dilihat di Listing 18. Hasil eksekusi
programnya sebagai berikut :
Dasar Pemrograman JAVA 02
• Pengulangan : continue, break, dan return
Dasar Pemrograman JAVA 02
• Class dan Object
• Konsep Pemrograman Berorientasi Objek (OOP / Object
Oriented Programming) adalah paradigma pemrograman
yang berorientasi objek. Dalam OOP, program dipandang
sebagai kumpulan dari objek-objek yang saling berinteraksi
satu sama lainnya.
• Objek pada OOP mengadopsi konsep objek pada dunia nyata
(mempunyai state dan behaviour), contoh : TV, mobil, burung,
manusia, dsb.
• Misal, Burung. State (kata benda/kata sifat) : ada warna, berat,
lapar. Behaviour (perilaku dari burung/kata kerja) : terbang,
berjalan, dsb.
Dasar Pemrograman JAVA 02
• Class dan Object
• Secara konseptual, objek pada program = objek pada dunia
nyata, sama-sama memiliki state dan behaviour. State dari
sebuah objek disimpan di dalam fields (variabel). Behaviour
diekspos melalui method (atau ada yang menyebutnya fungsi).

• Keuntungan dari OOP adalah :


1. Modularity
2. Information-hidding
3. Code re-use
4. Pluggability dan kemudahan debugging
Dasar Pemrograman JAVA 02
• Class
• Di dunia nyata, sering dijumpai banyak objek dari jenis yang
sama, contohnya ada banyak mahasiswa, ada banyak TV, ada
banyak mobil.
• Setiap objek yang tipenya sama memiliki komponen ataupun
blueprint yang sama pula.
• Dalam terminologi OOP, contohnya mobil adalah instance dari
class Mobil. Class merupakan blueprint untuk mencetak objek-
objek.
• Contoh class ditampilkan pada Listing 19.
Dasar Pemrograman JAVA 02
• Class
Dasar Pemrograman JAVA 02
• Class
• Listing 20 berikut adalah contoh class MobilTest yang
membuat 2 objek mobil (mobilSaya dan mobilAnda).

• Hasil eksekusinya adalah :


End of
This Session

-Thank You-

Anda mungkin juga menyukai