Tutorial Pemrograman Java Menggunakan Netbeans
Tutorial Pemrograman Java Menggunakan Netbeans
PENGERTIAN JAVA
Java adalah bahasa pemrograman berorientasi objek dan platform perangkat lunak
yang banyak digunakan yang bisa berjalan di miliaran perangkat, termasuk komputer
notebook, perangkat seluler, konsol game, perangkat medis, dan banyak lainnya. Aturan
dan sintaks Java didasarkan pada bahasa C dan C++.
Bahasa Java pada awalnya disebut OAK. Awalnya, ini dikembangkan untuk menangani
perangkat portabel dan dekoder.
Pada tahun 1995, Sun MicroSystem mengubah nama menjadi “Java” dan memodifikasi
bahasa untuk memanfaatkan bisnis pengembangan www (World Wide Web) yang
sedang berkembang.
Kemudian, pada tahun 2009, Oracle Corporation mengakuisisi Sun Microsystems dan
mengambil alih kepemilikan tiga aset perangkat lunak utama Sun Microsystem yaitu :
Java, MySQL, dan Solaris.
1. Fleksibel
Kelebihan pertama dari java ialah Fleksibel, Fleksibel disini ialah java mampu dijalankan
oleh banyak platform . artinya cukup dengan sekali membuat program menggunakan
java, program pun dapat dijalankan oleh banyak platform.
2. Memiliki Library yang Lengkap
Java terkenal mempunyai Library yang lengkap. Library merupakan sekumpulan fungsi
yang digunakan untuk membuat program atau aplikasi.
3. Mudah untuk Dikembangkan
Setiap aplikasi atau program yang dibuat menggunakan Java dapat dengan mudah
dikembangkan oleh pengembang selanjutnya. Karena Bahasa pemograman java
merupakan salah satu Bahasa yang paling banyak digunakan saat ini.
4. Berorientasi Objek
Berorientasi objek disini ialah setiap aplikasi yang dibangung dengan menggunakan
bahasa pemrograman java akan disesuaikan dengan objek.
KEKURANGAN BAHASA PEMROGRAMAN JAVA
Kemudian kode diproses dan menghasilkan kode objek yang biasa disebut bytecode.
Hasil proses ini menghasilkan file yang berisi perintah yang hanya dipahami oleh
program java.
Bytecode akan menerjemahkan baris kode yang dilakukan saat program dijalankan.
BAGIAN II: SETTING UP
NetBeans (Disarankan versi 12, dimana merupakan versi terakhir yang masih
mendukung JDK 8)
Java Development Kit (JDK) 8 (Jika kita ingin mengunduhnya tanpa akun Oracle, kita
bisa mengunduh lewat tautan ini:
https://enos.itcollege.ee/~jpoial/allalaadimised/jdk8/jdk-8u381-windows-x64.exe)
Sebelum menginstall NetBeans, Kita harus menginstall dan mengonfigurasi JDK terlebih
dahulu. Berikut langkah-langkahnya:
1. Buka program installasi Java yang telah di download dengan cara double klik dan
kilik Next.
2. Kliki Next hingga masuk ke proses instalasi. Tunggu hingga proses instalasi selesai.
3. Setelah itu akan muncul tampilan untuk menentukan lokasi penginstalan Java. Untuk
saat ini, kita cukup klik Next dan tunggu hingga proses instalasi selesai.
4. Jika proses installasi sudah selesai, sekarang masuk ke lokasi folder installasi JDK ,
setelah itu masuk ke folder bin. Pilih dan copy lokasi folder yang terletak pada bagian
atas folder tersebut.
5. Klik kanan pada nama komputer kita. Disini saya menggunakan nama This PC,
sehingga saya akan klik kanan pada This PC dan akan muncul beberapa menu. Pilih
menu Properties.
6. Kita akan masuk pada menu sistem, klik menu Advanced system settings. Maka
kotak System Properties akan ditampilkan. Klik button Environtment Variables…
7. Pada kotak Environtment Variables, lihatlah pada System Variables. Cari dan
pilihlah Path dan klik menu Edit. Dan di kotak Edit Environtment Variable, klik
New. Disini kita akan menambahkan path kepada sistem komputer kita, agar JDK
dapat dikenali.
8. Paste lokasi folder tempat installasi aplikasi JDK tersebut lalu klik OK.
Setelah selesai menginstal dan mengonfigurasi Java, maka kita sudah siap untuk
menginstal NetBeans. Berikut langkah-langkah menginstal NetBeans:
1. Klik dua kali installer NetBeans yang telah didownload, lalu pilih Next.
2. Selanjutnya akan muncul tampilan untuk menentukan lokasi penginstalan dan lokasi
JDK yang terinstal. Klik Browse, lalu carilah lokasi folder JDK yang terinstal tadi,
kemudian klik OK, dan klik Next.
3. Selanjutnya klik Install. Kita tidak perlu mengaktifkan Check for Updates kecuali jika
kita menggunakan versi JDK 9 atau yang lebih baru.
JDK dan Netbeans sudah berhasil terinstal. Sekarang saatnya kita membuat program
pertama kita menggunakan Netbeans. Disini kita akan mencoba membuat program
Hello World.
Untuk pembuatan projek pertama kali, kita akan diarahkan ke tampilan Finding
Feature. Klik Activate.
Karena kita menggunakan JDK 8 maka akan muncul dialog seperti ini. Klik Install nb-
javac.
Kemudian akan muncul jendela penginstalan plugin Netbeans IDE. Ikuti saja langkah-
langkahnya berikut ini.
Kembali ke jendela pembuatan projek baru, selanjutnya kita beri nama project tersebut,
lalu klik Finish, dan tunggu sampai projek kita siap.
Kemudian klik kanan pada pilihan Projek1.java, lalu pilih Compile File.
Penjelasan tentang fungsi pada script tersebut (System.out.println) bisa dilihat pada
bagian berikutnya.
BAGIAN IV: STRUKTUR DAN ATURAN PENULISAN SINTAKS JAVA
1. Deklarasi Package
2. Impor Library
3. Bagian Class
4. Method Main
1.Deklarasi Package
2. Bagian Impor
Pada bagian ini, kita melakukan impor library yang dibutuhkan pada program.
Library merupakan sekumpulan classdan fungsi yang bisa kita gunakan dalam membuat
program.
Pada contoh tersebut, kita mengimpor class Scanner dari package java.util.
3. Bagian Class
Setiap program harus dibungkus di dalam class agar nanti bisa dibuat menjadi object.
class Program {
public static void main(String args[]){
System.out.println("Hello World");
}
}
Blok class dibuka dengan tanda kurung kurawal { kemudian ditutup atau diakhiri
dengan }.
Di dalam blok class, kita dapat mengisinya dengan method atau fungsi-fungsi dan juga
variabel.
4. Method Main
Method main() atau fungsi main()merupakan blok program yang akan dieksekusi
pertama kali.
Method main() wajib kita buat. Kalau tidak, maka programnya tidak akan bisa
dieksekusi.
Method main() memiliki parameter args[]. Parameter ini nanti akan menyimpan sebuah
nilai dari argumen di command line.
Kesimpulan nya adalah struktur program java secara umum dibagi menjadi empat
bagian yaitu deklarasai package, impor library, bagian class dan method main.
Apabila script latihan1 tersebut dijalankan, maka output program akan berupa :
abcdef
Apabila script latihan2 tersebut dijalankan, maka output program akan berupa :
abc
def
Statement dan eksrepsi adalah bagian terkecil dalam program. Setiap statement dan
ekspresi di Java, harus diakhiri dengan titik koma (;).
Statemen dan ekspresi akan menjadi instruksi yang akan dikerjakan oleh komputer.
Pada contoh di atas, kita menyuruh komputer untuk menampilkan teks "Hello World",
dan "Apa kabar?".
Blok program merupakan kumpulan dari statement dan ekspresi yang dibungkus
menjadi satu.
Blok program selalu dibuka dengan kurung kurawal { dan ditutup dengan }.
// blok program if
if( true ){
System.out.println('True');
}
Intinya: jika kamu menemukan kurung { dan }, maka itu adalah sebuah blok program.
Blok program dapat juga berisi blok program yang lain (nested).
Pada contoh di atas, blok program main() berisi blok if dan for.
Membuat dokumentasi;
dll.
Penulisan komentar pada java, sama seperti pada bahasa C. Yaitu menggunakan:
2. Garis miring bintang (/*...*/) untuk komentar yang lebih dari satu baris.
Contoh:
/*
Ini adalah penulisan komentar
yang lebih dari
satu baris
*/
}
String merupakan kumpulan dari karakter. Kita sering mengenalnya dengan teks.
Aturan penulisan string pada Java, harus diapit dengan tanda petik ganda seperti pada
contoh di atas.
Apabila diapit dengan tanda petik tunggal, maka akan menjadi sebuah karakter.
Case Sensitive
Java bersifat Case Sensitive, artinya huruf besar atau kapital dan huruf kecil dibedakan.
Contoh:
System.out.println(nama);
System.out.println(Nama);
System.out.println(NAMA);
Tiga variabel tersebut merupakan tiga variabel yang bebeda, mesikipun sama-sama
bernam nama.
Banyak pemula yang sering salah pada hal ini. Karena tidak bisa membedakan mana
variabel yang menggunakan huruf besar dan mana yang menggunakan huruf kecil.
System.out.println(jenisKelamin);
System.out.println(jeniskelamin);
Gaya penulisan camelCase digunakan pada nama variabel, nama objek, dan nama
method.
Contoh:
class HelloWOrld {
//...
}
Perhatikan nama class-nya, kita menggunakan huruf kapital di awal, dan huruf kapital
pada huruf W untuk memisahkan dua suku kata.
Sedangkan camelCase huruf depannya menggunakan huruf kecil, dan awalan suku kata
berikutnya menggunakan huruf besar.
// ini camelCase
belajarJava
// ini PascalCase
BelajarJava
Lalu, penulisan ALL UPPER atau semaunya kapital digunakan pada pembuatan nama
konstanta.
Contoh:
Untuk penulisan dua suku kata atau lebih, ALL UPPER dipisah dengan garus bawah
atau underscore (_).
Boleh-boleh saja, programnya tidak akan error. Tetapi kode program yang kamu tulis
akan terlihat kotor dan keluar dari garis pandu yang sudah ditetapkan.
BAGIAN V: VARIABEL DAN TIPE DATA
Dalam pemrograman kita pasti akan mempelajari dan mengenal apa itu Variabel dan
cara penggunaannya. Tidak hanya di dalam bahasa pemrograman java saja, di semua
bahasa pemrograman juga akan menggunakan variabel.
Variabel (Variable) adalah wadah untuk penyimpanan data atau nilai sementara yang
nantinya juga dapat dimanipulasi oleh program kita. Setiap variabel Java memiliki tipe
data (Data Type) tertentu, yang menentukan ukuran dan tata letak memori. Penulisan
variabel biasanya dapat berupa nama atau sifat yang menunjukan suatu data yang akan
kita simpan.
Saat akan mendeklarasikan sebuah variabel, kita harus menentukan tipe data nya dan
menggunakan tipe data yang tepat. karena tipe data ini akan mempengaruhi memori
yang akan kita gunakan. Berikut ini adalah beberapa tipe data dalam bahasa
pemrograman java:
String
Tipe data string akan menyimpan tipe data teks, misal nya nama. Penulisan tipe data
string diapit dengan tanda kutip ganda (double quotes).
Int
Tipe data int akan menyimpan data integer (bilangan bulat). Contohnya seperti 123 atau
-123.
Float
Menyimpan angka floating point, dengan desimal, seperti 12.3 atau -12.3.
boolean
Tipe data boolean digunakan untuk menyimpan nilai dengan status benar (true) atau
salah (false).
char
Tipe data char digunakan untuk menyimpan karakter tunggal, seperti „a‟ atau „B‟.
Penulisan tipe data char diapit oleh tanda kutip tunggal (single quotes).
Di bawah ini adalah contoh pendeklarasian variabel dengan masing-masing tipe data:
Selain contoh di atas, kita juga bisa membuat beberapa variabel dalam satu baris. Misal
ingin membuat variabel dengan tipe data String dan dengan nama variabel; nama,
alamat dan hobi.
Di dalam pmrograman java memiliki 3 jenis variabel, yaitu: Local variables, Instance
variables dan Class/Static variables.
Berikut ini adalah 3 jenis variabel dan contoh serta cara penggunaannya:
Local Variables
Local variable (variabel lokal) adalah variabel yang dideklarasikan dan hanya dapat
digunakan di dalam method, constructors atau block itu sendiri. Variable ini tidak
memiliki nilai bawaan, sehingga kita harus mendeklarasikan beserta nilai atau value
nya.
Output
Nama: Laloan
----------------
BUILD SUCCESS
----------------
---------------
BUILD FAILURE
---------------
Pada contoh 2 hasil build nya gagal. Hal ini karena variabel nilai tidak memiliki nilai
bawaan. Seperti yang telah dijelaskan di atas bahwa local variable harus dideklarasikan
dengan nilai nilainya.
Output
Nilai: 10
---------------
BUILD SUCCESS
---------------
Instance Variables
Instance Variable adalah variabel yang dideklarasikan di class. Tidak di dalam method,
constructor atau blok apapun. Variabel ini dapat diberikan access modifier dan bisa
dideklarasikan tanpa harus menentukan nilai bawaan.
Instance variable dapat digunakan di semua method, constructor, atau block di dalam
class. Ini juga bisa digunakan di class lain dengan memberikan access modifier. Selain
itu, instance variable juga dapat diakses secara langsung dengan memanggil nama
variabel di dalam kelas.
String nama;
int level;
Output
Nama : Ferry
Level : 13
----------------
BUILD SUCCESS
----------------
Pada contoh di atas, telah dideklarasikan variabel nama dengan tipe data string dan
variabel level dengan tipe data integer. Pada masing-masing variabel tersebut tidak
didefinisikan nilai nya; meskipun tidak didefinisikan nilainya, mereka sudah memiliki
nilai bawaan masing-masing. Nilai bawaan untuk variabel dengan tipe data String
yaitu null dan 0 untuk tipe data integer. Sehingga ketika program dijalankan tidak akan
terjadi error seperti pada contoh Local Variables.
Lalu pada method setUser, variabel nama dan level diberi nilai yang diambil dari
parameter setNama dan setLevel yang nantinya dapat ditentukan nilainya pada saat
method dipanggil. Sehingga nilai pada variabel dapat kita ubah sesuai keinginan kita.
Class/Static Variables
Class Variable yang juga dikenal sebagai Static Variable dideklarasikan dengan kata
kunci statis di dalam kelas, tetapi di luar method, constructor, atau block.
Seperti nama nya, “static” yang artinya statis tidak berubah-ubah. Variable ini digunakan
untuk mendeklarasikan sebuah variabel yang nilainya statis dan tidak berubah-ubah
secara dinamis; biasanya digunakan sebagai konstanta.
Output
Username : Lestari
Level : 7
------------------------
BUILD SUCCESS
------------------------
BAGIAN VI: OPERATOR DALAM JAVA
Operator Unary adalah operator yang hanya terdiri dari 1 operand. Contohnya
adalah operator positif (plus): +7, +9, +10.111
Operator Binary adalah operator yang terdiri dari 2 operand. Sebagian besar
operator di dalam bahasa Java termasuk ke dalam operator binary. Contohnya
seperti operator aritmatika: 4 + 8, 9 * 2, 8 % 2, dll.
Operator Ternary adalah operator yang terdiri dari 3 operand. Bahasa Java
memiliki 1 operator ternary, yakni " ? : " seperti (a == 1) ? 20: 30.
Operator Aritmatika
Operator Bitwise
Operator Assignment
Operator Ternary
Daftar di atas bisa saja berbeda karena cara pengelompokkan yang dipakai, misalnya
operator increment atau decrement kadang dimasukkan ke dalam operator aritmatika.
Kita akan bahas sekilas tentang pengertian dari operator-operator ini.
Operator Aritmatika
Operator aritmatika adalah operator yang biasa kita temukan untuk operasi
matematika. Aritmatika sendiri merupakan cabang ilmu matematika yang membahas
perhitungan sederhana seperti kali, bagi, tambah dan kurang (kabataku)
Selain keempat operasi tersebut, bahasa Java juga memiliki operasi modulo division,
atau operator % yang dipakai untuk mencari sisa hasil bagi.
+ Penambahan a=5+2
- Pengurangan a=5–2
* Perkalian a=5*2
/ Pembagian a=5/2
+ Positif (plus) +5
- Negatif (min) -3
class BelajarJava {
public static void main(String args[]){
int a = 10;
int b = 5;
int hasil;
hasil = a + b;
System.out.println( hasil );
hasil = a - b;
System.out.println( hasil );
hasil = a * b;
System.out.println( hasil );
hasil = a / b;
System.out.println( hasil );
hasil = a % b;
System.out.println( hasil );
}
}
15
5
50
2
0
Operator increment dan decrement adalah sebutan untuk operasi seperti a++, dan a-
-. Ini sebenarnya penulisan singkat dari operasi a = a + 1 serta a = a – 1.
Penulisannya menggunakan tanda tambah 2 kali untuk increment, dan tanda kurang 2
kali untuk decrement. Penempatan tanda tambah atau kurang ini boleh di awal
seperti ++a dan --a, atau di akhir variabel seperti a++ dan a--.
Dengan demikian terdapat 4 jenis increment dan decrement dalam bahasa Java:
class BelajarJava {
public static void main(String args[]){
int a = 10;
a++;
System.out.println("Isi variabel a: " + a );
int b = 10;
b--;
System.out.println("Isi variabel b: " + b );
}
}
Isi variabel a: 11
Isi variabel b: 9
Tabel berikut merangkum hasil dari operator perbandingan dalam bahasa Java:
class BelajarJava {
public static void main(String args[]){
int a = 10;
int b = 5;
boolean hasil;
hasil = a == b;
System.out.println("Apakah a == b ? " + hasil );
hasil = a != b;
System.out.println("Apakah a != b ? " + hasil );
hasil = a > b;
System.out.println("Apakah a > b ? " + hasil );
hasil = a < b;
System.out.println("Apakah a < b ? " + hasil );
hasil = a >= b;
System.out.println("Apakah a >= b ? " + hasil );
hasil = a <= b;
System.out.println("Apakah a <= b ? " + hasil );
}
}
Apakah a == b ? false
Apakah a != b ? true
Apakah a > b ? true
Apakah a < b ? false
Apakah a >= b ? true
Apakah a <= b ? false
Operator logika dipakai untuk menghasilkan nilai boolean true atau false dari 2 kondisi
atau lebih. Tabel berikut merangkum hasil dari operator logika dalam bahasa Java:
Operator && hanya akan menghasilkan true jika kedua operand bernilai true, selain
itu hasilnya false.
Operator || hanya akan menghasilkan false jika kedua operand bernilai false, selain
itu hasilnya true .
Operator ! Akan membalikkan logika, !false menjadi true, !true menjadi false.
class BelajarJava {
public static void main(String args[]){
boolean a = true;
boolean b = false;
boolean hasil;
hasil = a && b;
System.out.println("Hasil dari a && b : " + hasil );
hasil = a || b;
System.out.println("Hasil dari a || b : " + hasil );
hasil = !b;
System.out.println("Hasil dari !b : " + hasil );
}
}
Operator Bitwise
Bitwise adalah operator khusus untuk menangani operasi logika bilangan biner dalam
bentuk bit.
Bilangan biner sendiri merupakan jenis bilangan yang hanya terdiri dari 2 jenis angka,
yakni 0 dan 1. Jika nilai asal yang dipakai bukan bilangan biner, akan dikonversi secara
otomatis oleh compiler Java menjadi bilangan biner. Misalnya 7 desimal = 0111 dalam
bilangan biner.
Bahasa Java mendukung 6 jenis operator bitwise. Daftar lengkapnya dapat dilihat pada
tabel berikut:
Hasil
Operator Nama Contoh Biner Hasil (desimal)
(biner)
-11 (Two's
~ NOT ~10 ~1010 0101
complement)
class BelajarJava {
public static void main(String args[]){
int a = 10;
int b = 12;
int hasil;
hasil = a & b;
System.out.println("Hasil dari a & b : " + hasil );
hasil = a | b;
System.out.println("Hasil dari a | b : " + hasil );
hasil = a ^ b;
System.out.println("Hasil dari a ^ b : " + hasil );
hasil = ~a;
System.out.println("Hasil dari ~a : " + hasil );
hasil = a << 1;
System.out.println("Hasil dari a << 1 : " + hasil );
hasil = a >> 1;
System.out.println("Hasil dari a >> 1 : " + hasil );
}
}
Operator Assignment
Operator assignment adalah operator yang digunakan untuk memberikan nilai ke dalam
suatu variabel. Di dalam bahasa Java, operator assignment menggunakan tanda sama
dengan " = ". Nantinya juga terdapat operator assignment gabungan, seperti " += ", " -
= ", dsb.
Operator type comparison adalah sebutan untuk operator khusus yang dipakai untuk
pemeriksaan sebuah object. Di dalam bahasa Java operator ini menggunakan
perintah instanceof. Berikut contoh penggunaannya:
class BelajarJava {
public static void main(String args[]){
}
}
Karena operator instanceof berhubungan dengan object, maka bahasannya akan kita
tunda sampai masuk ke materi OOP (Object Oriented Programming) bahasa Java.
Operator Ternary
Operator ternary adalah operator yang terdiri dari 3 operand. Di dalam bahasa Java,
operator ternary ini menggunakan tanda ? : dan merupakan penulisan singkat dari
kondisi if else. Penjelasan tentang operator ini juga akan kita tunda sampai masuk ke
materi tentang kondisi percabangan if else.
Berikut contoh dari penggunaan operator ternary dalam bahasa pemrograman Java:
class BelajarJava {
public static void main(String args[]){
}
}
Dengan pengetahuan yang telah kita dapatkan tentang pemrograman Java, mari terus
eksplorasi dunia coding dan kembangkan aplikasi yang inovatif. Semoga keahlian dalam
bahasa pemrograman ini dapat memberikan kontribusi positif dalam karir dan proyek-
proyek pengembangan perangkat lunak kita. Teruslah belajar dan selamat
mengeksplorasi kemungkinan tanpa batas yang ditawarkan oleh Java!
REFERENSI
https://www.duniailkom.com/tutorial-belajar-java-jenis-jenis-operator-dalam-bahasa-
java
https://www.masgani.com/contoh-program-java-variabel-dan-cara-penggunaannya/
https://medium.com/@liameilanii533/memahami-struktur-dan-aturan-penulisan-
sintaks-java-bagian-struktur-dasar-program-java-8d92e39d77d5
https://if.unpas.ac.id/berita/apa-itu-java-pengertian-sejarah-dan-bagaimana-cara-
kerjanya/
https://www.petanikode.com/java-sintaks/
https://www.nesabamedia.com/cara-install-jdk-di-windows-10/
https://www.kodingindonesia.com/belajar-pemrograman-visual-java-menggunakan-
netbeans-bagian-1/
https://why-note1.blogspot.com/2012/10/perbedaan-systemoutprint-dengan.html