Catatan Java Bab 1-4 - Updated26Feb2025
Catatan Java Bab 1-4 - Updated26Feb2025
Pemrograman Java
Java adalah suatu teknoligi yang unik dan revolusioner dan merupakan teknologi pertama di dunia
software yang memiliki semboyan “write once, run anywhere”. Yang memiliki arti bahwa saat anda
membuat sebuah program Java Programming di laptop windows, anda dapat meneruskan pengerjaan
program anda di laptop linux.
2. Object oriented
Java mengunakan pemrograman berorientasi objek yang membuat program dapat dibuat secara
modular dan dapat dipergunakan kembali. Pemrograman berorientasi objek memodelkan dunia
nyata kedalam objek dan melakukan interaksi antar objek-objek tersebut.
3. Distributed
Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya libraries networking
yang terintegrasi pada Java.
4. Multithreaded
Java mempunyai kemampuan untuk membuat suatu program yang dapat melakukan beberapa
pekerjaan secara sekaligus dan simultan.
5. Dynamic
Java didesain untuk dapat dijalankan pada lingkungan yang dinamis. Perubahan pada suatu class
dengan menambahkan properties ataupun method dapat dilakukan tanpa menggangu program yang
menggunakan class tersebut.
6. Architecture neutral
Program Java merupakan platform independent. Program cukup mempunyai satu buah versi yang
dapat dijalankan pada platform berbeda dengan Java Virtual Machine.
7. Portable
Source code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-beda
tanpa harus dikompilasi ulang.
8. High performance
Performa Java memang kelihatan kurang tinggi. Namun sering kali kita tidak menyadari bahwa
performa Java sangat berkaitan dengan performa prosesor yang terdapat pada sebuah PC/Desktop.
9. Robust
Java mempuyai reliabilitas yang tinggi. Compiler pada Java mempunyai kemampuan mendeteksi
error secara lebih teliti dibandingkan bahasa pemrograman lain. Java mempunyai runtime-
Exception handling untuk membantu mengatasi error pada pemrograman.
10. Secure.
Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java memiliki beberapa
mekanisme keamanan untuk menjaga aplikasi tidak digunakan untuk merusak sistem komputer
yang menjalankan aplikasi tersebut.
Java pertama kali dirancang oleh James Gosling dan Henry McGilton pada tahun 1995. Sebagaimana
Android diorbitkan oleh Perusahaan Google, maka Java diorbitkan oleh Perusahaan Oracle. Perlu untuk
diketahui bahwa produk Java terdapat dimana saja. Mulai dari smartphone, situs internet, game, hingga
pada perusahaan perbankan.
Pada dasarnya pemrograman java menggunakan perintah command-line (seperti notepad, dll) yang
disimpan kedalam bentuk data yang berekstensi .java. kemudian data .java tersebut dieksekusi
menggunakan command prompt. Sebagai pemula, belajar pemrograman Java sangat rumit bila langsung
mempergunakan command line atau command prompt. Sehingga dibutuhkan sebuah perangkat lunak
(software) yang dapat menunjang proses pembelajaran Java. Perangkat lunak itu adalah Netbeans IDE
(Integrated Development Environment).
Belajar Java melalui Netbeans IDE sangat mudah. Data-data program java yang dibuat melalui Netbeans
IDE disusun kedalam bentuk .class mesin virtual java (Java Virtual Machine - JVM) yang terhubung
langsung ke prosesor PC/Laptop. Selain itu, program-program Java yang dibuat melalui Netbeans IDE
dapat dijalankan pada sistem operasi apapun dan dimanapun termasuk Microsoft Windows XP, Vista,
Windows Server 2003, Linux, Mac OS, bahkan Solaris OS.
Untuk lebih memahami pemrograman Java, silahkan buka Netbeans dengan mengklik ikon NetbeansIDE
pada desktop.
Gambar 1.1
Gambar 1.2
Tampilan diatas merupakan tampilan awal sebelum pemrograman dimulai. Untuk mengetahui lebih jauh
pemrograman Java, kita akan membuat program sederhana yang bernama Hello World App. Berikut
langkah-langkahnya :
1. Klik Menu File New Project. Maka tampilan awal akan terlihat seperti gambar dibawah
Gambar 1.3
2. Pada jendela New Project, pilih Java pada kolom Categories dan Java Application pada bagian
Projects. Lalu klik Next.
Gambar 1.4
3. Muncul jendela New Java Application, isilah dengan data-data sebagai berikut.
Pada Project Name : Hello World App
Pada Project Location : Pilih folder penyimpanan data anda dengan mengklik Browse
Pada Create Main Class : helloworldapp.HelloWorldApp
Lalu klik Finish
Gambar 1.5
Lalu tunggulah proses loading hingga muncul project seperti gambar dibawah ini.
Gambar 1.6
Sebelum kita lanjut kan, ada baiknya kita mengenali tampilannya terlebih dahulu. Perhatian
gambar dibawah ini.
Gambar 1.7
4. Pada jendela Code Editor hapuslah semua teks dan ketikkan teks dibawah ini.
/*
* Program pertama belajar Bahasa Pemrograman Java
* Jangan Lupa untuk memperhatikan huruf besar dan kecil
* Selamat Mengerjakan!
* Terimakasih
*/
package hello.world.app;
5. Lalu jalankan program dengan mengklik ikon Run ( atau ►)pada Shortcut Menu sehingga
tampilan output akan keluar tepat dibawah jendela Code Editor, yang bertuliskan :
run:
Hello World !!
BUILD SUCCESSFUL (total time: 0 seconds)
Penjelasan program.
Dari program singkat yang dijelaskan sebelumnya dapat kita pelajari 3 bagian yang terdapat pada
program, yaitu :
1. Code Comments
2. HelloWorldApp Class, dan
3. Main Method
Perhatikan gambar dibawah ini.
Gambar 1.8
1. Code comments
Code comments merupakan komentar user atau pendapat pribadi dari orang yang membuat program. Hal
ini dibuat agar program yang dibuat sesuai dengan tujuan pembuatnya. Code comments dibuat dengan
menggunakan.
1. /* catatan */
Netbeans akan mengabaikan pesan pemrogram dari /*hingga */
2. /** PERHATIAN */
Ini hampir sama dengan kode no 1, yaitu /* dan */, tetapi tipe ini untuk pesan-pesan pemrogram
yang cukup panjang (1 atau 2 paragraf).
2. HelloWorldApp Class
Perlu untuk diketahui bahwa HelloWorldApp tidak sama dengan helloworldapp. Itu sebabnya pada
saat pembuatan program pertama sangat ditekankan untuk mengikuti saran-saran yang telah ditetapkan
sebelumnya. Format penulisan dari Class adalah
3. Main Method
Main method merupakan perintah (1 atau beberapa perintah ) utama yang digunakan sebagai input
dasar pemrograman. Format penulisannya adalah ….
…perintah …
}
Setelah kita memahami semua bagian-bagian tersebut, maka kita dapat memberikan beragam perintah-
perintah dengan tata cara :
1. Harus diakhiri dengan tanda;
2. Huruf awal pengetikan kode system harus System bukan system
3. Nama class dan nama package tidak boleh diedit-edit. Nama class dan package harus sama.
4. Hanya boleh ada satu public class pada sebuah program.
5. Dalam public class, harus memiliki perintah dengan metode public static void main(string[] args)
Ket:
System = memberikan perintah terhadap system yang dimiliki Netbeans
Out = perintah memberikan output
Print/Println = mencetak teks atau angka
Bab 2
Tipe Data dan Variabel
Tipe Data
Adapun beberapa tipe data yang terdapat pada pemrogram java adalah sebagai berikut :
String bukan merupakan tipe data. Dalam Java, string sudah dianggap objek dan tidak perlu
dideklarasikan saat menuliskan variable. Char bukanlah string.
Variabel
Variable adalah tempat penampungan data sementara. Java tidak dapat melakukan perhitungan jika
variable tidak dideklarasikan terlebih dahulu. Format penulisan variable adalah sebagai berikut :
tipe_data_variabel nama_variabel;
Tugas:
Pak Tarno memiliki 13 buah tanaman tauge. Setiap 90 menit, setiap tanaman disiram sebanyak 1 liter air.
Berapa liter air yang dibutuhkan Pak Tarno dalam sehari bila Pak Tarno bangun pagi pkl 04.00 dan
beristirahat pkl 22.00?
Hasil Program Yang Diharapkan :
Nama Pengusaha : (isi_manual)
Bangun : (isi_manual)
Tidur : (isi_manual)
Jumlah tanaman : (isi_manual)
Jumlah air per-siraman : (isi_manual)
Jumlah menit per-siraman : (isi_manual)
Total Liter Air yang dibutuhkan : (otomatis)
Bab 3
Statement IF
If merupakan pernyataan jika. Pernyataan ini dibutuhkan bila terdapat berbagai persyaratan pada setiap
contoh kasus program. Misalnya menentukan tunjangan karyawan berdasarkan jabatan mereka. Untuk itu
silahkan lihat syntax-nya dibawah ini:
Syntax :
If (pernyataan 1) {
Ketentuan 1
}
Else if (pernyataan 2) {
Ketentuan 2
}
Else if (pernyataan 3) {
Ketentuan 3
}
Else if (pernyataan ke … n) {
Ketentuan ke … n
}
Else {
Ketentuan pengecualian
}
System.out.print("Jabatan : ");
jabatan = love.nextLine();
if ("buruh".equals(jabatan)) {
gapok=2800000;
tunjangan=(float) 0.1 * gapok;
}
else if ("mandor".equals(jabatan)){
gapok=3450000;
tunjangan=(float) 0.13 * gapok;
}
else if ("supervisor".equals(jabatan)){
gapok=3800000;
tunjangan=(float) 0.15 * gapok;
}
else if ("marketing".equals(jabatan)){
gapok=3600000;
tunjangan=(float) 0.2 * gapok;
}
else {gapok=0;
tunjangan=0;
}
2. Intermediate Container
Merupakan komponen perantara untuk peletakkan komponen lainnya, yaitu class JPanel.
3. Atomic Container
Merupakan komponen yang memiliki fungsi spesifik dan biasanya user berinteraksi langsung dengan jenis
komponen ini. Komponen ini terdiri dari: JButton, JTextField, dan JTextArea.
4. Layout Manager
Layout Manager berfungsi untuk mengatur posisi dari komponen yang diletakkan pada container.
Terdapat lima macam layout, yaitu: class BorderLayout, Boxlayout, FlowLayout, GridBagLayout, dan
GridLayout.
5. Event Handling
Event Handling berfungsi untuk menangani event yang dilakukan user misalnya menekan tombol,
mengklik mouse, dan lain sebagainya.
Untuk penjelasan yang lebih dalam, silahkan buka aplikasi Netbeans dan ikuti langkah-langkah di bawah
ini.
1. Klik Menu File New Project. Maka tampilan awal akan terlihat seperti gambar dibawah
Gambar 2.1
2. Pada jendela New Project, pilih Java pada kolom Categories dan Java Application pada bagian
Projects. Lalu klik Next.
Gambar 2.2
3. Muncul jendela New Java Application, isilah dengan data-data sebagai berikut.
Pada Project Name : javainterface
Pada Project Location : Pilih folder penyimpanan data anda dengan mengklik Browse
Pada Create Main Class : unceklish
Lalu klik Finish
Gambar 2.3
Lalu tunggulah proses loading hingga muncul project seperti gambar dibawah ini.
Gambar 2.4
Pada jendela projects klik kanan pada javainterface New JFrame Form. Gambarnya terlihat
persis seperti gambar dibawah ini.
Gambar 2.5
Muncul kotak JFrameForm, ketikkan pada Class Name : JFrame1, lalu klik Finish.
Gambar 2.6
Maka Netbeans akan tampil dengan interface yang berbeda dari yang telah kita pelajari sebelumnya.
Gambar tersebut dilihat dibawah ini.
Gambar 2.7
Keterangan :
1. Projects digunakan sebagai tempat beberapa project ditampilkan
2. Design digunakan untuk memunculkan frame yang sedang aktif
3. Tab Frame digunakan untuk memunculkan tab-tab frame lain
4. Palette digunakan untuk mengakses beberapa komponen/tool swing.
5. Properties berguna untuk menampilkan properti komponen swing yang sedang aktif.
6. Frame digunakan sebagai wadah untuk mendesain tampilan
7. Navigator untuk memilih/menampilkan salah satu komponen yang sudah dibuat sebelumnya.
Komponen java swing sangat penting untuk dipahami agar setiap program-program yang dibuat
dikemudian hari tidak tumpang tindih. Program – program luar biasa bermula dari sini.
Lakukan hal yang sama pada kedua textfield selanjutnya, dengan nama variabel : txtLebar dan txtHasil.
Dan kedua Button dgn nama variabel : btnLuas dan btnKeliling
Jika sudah selesai, silahkan kembali ke desain form dengan mengklik design seperti gambar dibawah ini.
Perlu untuk anda ketahui, bahwa kode diatas menggunakan tipe data integer, dimana integer hanya berfungsi
pada bilangan bulat. Jadi apabila kita memasukkan nilai panjang atau lebar dengan nilai desimal, maka hasil =
kosong.
Oleh karena itu, tipe data integer silahkan diganti menjadi double atau float
Tugas :
Hitunglah total gaji berdasarkan gaji pokok dan tunjangan berdasarkan jabatan yang ada.
Adapun Jabatan dan tunjangan adalah sebagai berikut :
Buruh dengan gaji Rp. 2800000, dengan tunjangan 10% dari gaji.
mandor dengan gaji Rp. 3450000, dengan tunjangan 13% dari gaji
supervisor dengan gaji Rp. 3800000, dengan tunjangan 15% dari gaji
marketing dengan gaji Rp. 3600000. dengan tunjangan 20% dari gaji
Bab 4
Operator