Halo Java

Ditulis ulang oleh : Ipnu Masyaid (masipnu)


Daftar Isi


Berkenalan Dengan Java

b49604ed-d8cf-4cb0-a22a-6177c7a2c3fc

Java merupakan bahasa pemrograman tingkat tinggi yang dipelopori oleh James Gosling yang merupakan engineer di Sun Microsystem. Java mulai dibangun pada tahun 1991. versi alpha dan Beta dari Java dirilis pada tahun 1995, 4 tahun setelah project Java diinisiasi. pada tahun 2010 Sun Microsystem diakuisisi oleh Oracle dan menjadikan Java dikembangkan di bawah kuasa Oracle.

795a448c-403f-42c6-9df5-1e2095174260

Per Januari 2018 versi stabil terakhir dari Java yaitu versi Java SE 9. sebelum Java SE 9, terdapat beberapa versi dari Java yang telah dirilis. versi-versi Java dari Java yang pernah dirilis yaitu:

  1. JDK Alpha dan Beta (1995)

  2. JDK 1.0 (23 Januari 1996)

  3. JDK 1.1 (19 Februari 1997)

  4. J2SE 1.2 (8 Desember 1998)

  5. J2SE 1.3 (8 Mei 2000)

  6. J2SE 1.4 (6 Februari 2002)

  7. J2SE 5.0 (30 September 2004)

  8. Java SE 6 (11 Desember 2006)

  9. Java SE 7 (18 Juli 2011)

  10. Java SE 8 (18 Maret 2014)

  11. Java SE 9 (21 September 2017)

Java merupakan salah satu bahasa yang populer saat ini. Saking populernya, beberapa edisi untuk Java pun diciptakan, contohnya yaitu J2EE untuk aplikasi enterprise dan J2ME untuk aplikasi mobile. Salah satu alasan lain mengapa Java merupakan bahasa yang populer yaitu karena Java dapat berjalan di berbagai platform sistem operasi. Java pun dikenal dengan istilah Write Once, Runs Anywhere karena kompatibilitasnya tersebut. Menurut sun yang merupakan pelopor dari Java, Java itu:

  1. Simpel

    Java merupakan bahasa yang sederhana sehingga mudah dipahami. Bermodalkan pengetahuan programming dasar, fundamental dari pemrograman java akan cepat dipahami.

  2. Berorientasi Objek

    Java menggunakan konsep pemrograman berorientasi objek sehingga pembuatan aplikasi bisa dilakukan lebih modular.

  3. Kuat

    Java didesain untuk membuat aplikasi yang memiliki realibilitas tinggi. Salah satu caranya adalah dengan mengeliminasi situasi error dengan memeriksanya pada compile time dan runtime.

  4. Aman

    java didesain untuk digunakan pada lingkungan yang terdistribusi. Keamanan merupakan hal yang penting dalam lingkungan terdistribusi. Fitur-fitur keamanan yang dimiliki Java membuat perangkat lunak yang dibuat tidak bisa diserang dari luar atau disisipi virus.

  5. Arsitektur Netral

    Aplikasi yang dibuat menggunakan Java merupakan aplikasi yang Platform Independent. Aplikasi hanya perlu satu buah versi yang bisa dijalankan pada platform sistem operasi yang berbeda.

  6. Portabel

    Java dengan karakteristik arsitektur netralnya membuat Java tidak bergantung pada mesin tertentu atau dengan kata lain Java sangatlah portabel.

  7. Performa Tinggi

    Java sangat memperhatikan performa. Dengan pengenalan Just in Time Compilation, proses kompilasi Java menjadi lebih cepat.

  8. Multithreaded

    Java memungkinkan pembuatan aplikasi yang bisa melakukan beberapa pekerjaan secara bersamaan.

  9. Dinamis

    Java lebih dinamis dibandingkan C atau C++ karena didesain untuk dijalankan pada lingkungan yang dinamis.

Sejarah Java

1ecc7cec-5314-4dc2-971c-31761622f6df

Sejarah Java dimulai pada tahun 1991. Sebuah tim kecil yang berisikan engineer dari Sun Microsystem mempelopori proyek Java ini. Tim ini disebut Green Team dan dipimpin oleh James Gosling. Saat awal pengembangan, bahasa yang dikembangkan oleh Green Team disebut dengan nama "Greentalk". Setelah itu, mereka mengganti namanya menjadi "Oak" ketika pohon oak yang tiba-tiba muncul di luar kantornya. Pada tahun 1995, Green Team mengganti namanya menjadi "Java" karena Oak sudah menjadi trademark dari Oak Technologies. Pada tahun itu, Sun Microsystem lalu merilis Java untuk pertama kali.

3fd42cfd-889b-4ee4-9d42-a179fe11d33f

Pada 13 November 2006, Sun Microsystem merilis Java dengan gratis dan open source dengan lisensi GNU General Public License (GPL). Tetapi pada tahun 2010, Sun Microsystem dibeli oleh Oracle dan menjadikan Java dikembangkan dan dipelihara di bawah kendall Oracle.

Yuk Kita Siapkan Perlengkapan

Spesifikasi minimum komputer untuk menjalankan Java yaitu Pentium 2 266 MHz dengan RAM 128 MB. Selain itu, kita juga perlu menyiapkan software berikut:

  1. Sistem operasi Windows XP/7/8/10 atau Ubuntu Linux minimal versi 12.04 atau Mac OS X minimal versi 10.8.3

  2. Java SE 8

  3. IDE atau text editor seperti Intellij IDEA, Netbeans, Eclipse, Visual Studio Code, Sublime, Atom, dan sebagainya.

Instalasi Java SE Development Kit (JDK) dan Konfigurasi Lokal

fe0734f3-af1f-44e1-a5fb-385e57fa5645

Java SE Development Kit (JDK) tersedia secara gratis dan kita dapat mengunduhnya di website Oracle. Sampai dengan Januari 2018, versi terakhir dari JDK adalah versi JDK 9, tetapi untuk pembahasan pada buku ini kita akan menggunakan JDK 8 Update 391. Kita dapat mengunduh JDK 8 pada tautan berikut ini. 🔗 Download JDK 8.

f6c23a7f-2648-4b01-b82c-9e7fa504214d

Jika proses download JDK menggunakan link di atas susah, coba gunakan link berikut

Download JDK 8 (via Mediafire)

Berikut adalah langkah-langkah yang harus dilakukan untuk menginstal JDK:

  1. Unduh JDK pada tautan yang sudah diberikan di atas, sesuaikan dengan sistem operasi yang digunakan. Pilihan sistem operasi dapat kita lihat pada Gambar 1-1. Pada buku ini kita menggunakan windows 64-bit sehingga kita akan mengunduh JDK versi Windows x64. Sebelum mengunduh pastikan Accept License Agreement telah dicentang.

  2. Jalankan installer JDK yang sudah diunduh. Tekan tombol "Next" untuk berpindah ke proses selanjutnya.

    a19eb09c-b736-40e0-a828-768ae8ee5d16
  3. Tentukan opsional fitur yang akan diinstal dan tentukan lokasi di mana JDK akan diinstal. Untuk pemilihan opsional fitur dan lokasi penginstalan JDK biarkan saja default. Klik Next.

  4. Tunggu beberapa saat sampai muncul dialog untuk menginstal Java Runtime Environment (JRE) . Klik "Next" untuk melakukan instalasi JRE atau klik tombol "Change" jika ingin mengganti terlebih dahulu lokasi di mana JRE akan diinstal. Untuk saat ini, lokasi instalasi JRE biarkan saja default.

    68e45b96-f1c4-409a-9828-83f162e6a337
  5. Proses instalasi sedang berlangsung. Tunggu saja sampai selesai.

    0b3c928b-f811-4226-b596-aa96c8a32e68
  6. Setelah menunggu beberapa saat akan muncul dialog bahwa JDK sudah terinstal seperti terlihat pada gambar berikut.

    7e6ae0e6-6d25-4bbb-83b5-b7185c403586
  7. Klik saja Close dan JDK sudah selesai terinstall.

Konfigurasi Path pada Sistem Operasi Windows

3f1ed027-d60d-4604-acbf-b95270df7d15

Setelah kita menginstal Java, kita harus mengkonfigurasi path Java. Kita asumsikan folder instalasi Java terdapat di C:\Program Files\Java. Langkah-langkah untuk mengkonfigurasi path Java, yaitu:

  1. Klik logo Windows/ Start.

  2. Ketikkan Env dan klik Edit the system environment variables.

    93ceb64c-c55d-4b29-857b-0b213c41138a
  3. Pada tab Advanced, Klik Environment Variables

    a835a8a5-369b-4201-a4b6-e80cc52fff5f
  4. Pada "System Variables", pilih "Path", lalu klik tombol "Edit".

    62485e0a-4796-4d92-a473-4866dd134a29
  5. Kurang lebih tampilannya seperti berikut.

    257386f9-e2bb-442f-90f8-3e33ddd4956b
  6. Tambahkan path JDK dengan cara klik New dan paste C:\Program Files\Java\jdk-1.8\bin lalu klik Ok, Ok dan Ok.

    6b3a60d8-00f9-41b9-9dc3-bc6e9075c65f
  7. Untuk lebih memastikan instalasi sudah benar, buka program command promt ataupun terminal lalu ketikkan java -version lalu Enter.

    5f870157-6a66-4ed5-9fc2-94df6331d614
  8. Ketikkan lagi javac --version lalu Enter.

    76d3579f-38c3-46b8-b78f-28e099bce329
  9. Kalau sama seperti itu, berarti instalasi JDK sudah berhasil. Alhamdulillah 🙂

Editor Populer untuk Java

Untuk menulis program Java, kita membutuhkan Integrated Development Environment (IDE) atau text editor. Ada beberapa IDE atau teks editor bagus yang tersedia, diantaranya yaitu:

  1. Notepad++

84342d6b-3733-4a3e-b109-6ff03926cdef

Text editor yang ringan, namun lebih banyak fitur yang ditawarkan dibanding dengan notepad bawaan Windows. Notepad++ bisa diunduh di https://notepad-plus-plus.org/.

  1. Netbeans

2bf0e098-4e3f-4c77-9151-8f209a048cca

IDE yang open source, gratis, dan cukup terkenal di kalangan pengguna Java. Netbeans bisa diunduh pada berikut https://www.netbeans.org/index.html.

  1. Intelli IDEA

8fe0b10e-247e-4e18-9ef7-d72075331fc8

IDE yang saat ini sedang naik daun dan lumayan populer di kalangan pengguna Java. Pada buku ini kita akan menggunakan Intellij IDEA. 🔗 Homepage Intellij IDEA

Mempersiapkan Intellij IDEA 2023.2.4

Intellij IDEA merupakan salah satu IDE yang sedang naik daun. IDE ini memiliki 2 versi yaitu berbayar (ultimate) dan gratis (community). Untuk kebutuhan standar kita cukup gunakan yang versi community saja. Shoftwarenya bisa didownload pada link berikut.

🔗 Download Intellij Idea Community

8f724f01-72d1-4951-a496-abe0f882676c
  1. Unduh installer dari link di atas.

  2. Jalankan installer Intellij IDEA 2023.2.4, lalu klik tombol Next.

    385fbdf3-ebaf-466e-9c5d-90f7bbb3c506
  3. Tentukan lokasi instalasi Intellij IDEA 2023.2.4. Biarkan default saja dan klik Next.

    311c376e-f751-4f91-b569-0cc608c325a4
  4. Di tahap selanjutnya mengatur konfigurasi shortcut, context menu, path dan file association. Centang sebagaimana gamber berikut. Jika kamu faham maksudnya, silahkan kustomisasi sendiri sesuai kebutuhan. Klik Next.

    4a49838e-e14b-46eb-90b6-4d131796aa18
  5. Klik Install.

    9678110d-54a2-4719-a96a-d4d71887709e
  6. Tunggu proses instalasi berjalan sampai 100%.

    3dcefcf5-711a-4175-8fe7-0f9cbd8d3004
  7. Ketika instalasi selesai muncul pilihan untuk Reboot Now dan I Want to Reboot Manualy Later. Pilih saja Reboot Now, tapi pastikan tidak ada program laini yang sedang berjalan. Maka Komputer akan reboot dan program Intelij IDEA 2023.2.4 siap digunakan.

    9e766eac-bd9b-49e4-b9a7-235ab093eb04
  8. Jalankan Aplikasi Intellij IDEA. Untuk pertama kalinya dibuka akan muncul Persetujuan pengguna. Centang saja bagian I Confirm that i have read ... dst. lalu klik Continue.

    f40e80e3-9bf2-4f11-b12a-abfb59011df9
  9. Muncullah seperti tampilan ini.

    0fb9ed41-0c11-4510-8e7b-b9130b85b469
  10. Jika muncul Windows Security Alert, maka centang saja checklistnya semua dan klik Allow Access.

    3f7c4671-7cc0-44e7-ba40-7435a573a108
  11. Selesai. Sementara sampai di sini dulu penggunaan Intellij IDEA nya. Kita beralih fokus ke pembahasan yang lain dulu.

Dasar Pemrograman Berorientasi Objek di Java

d9f0db86-ce58-4f1c-ba30-e825bd0430d5

Ada beberapa hal yang menjadi landasan dasar Java. Mari kita bahas satu per satu.

  1. Kelas

    Kelas didefinisikan sebagai template atau cetak biru yang menggambarkan "tindakan" dan "sifat" suatu objek.

  2. Objek

    Objek memiliki "tindakan" dan "sifat" atau dengan kata lain objek adalah hasil instansiasi dari sebuah kelas. Contoh: Kucing punya "sifat" seperti warna, nama/sebutan, dan juga memiliki "tindakan" seperti bersuara, makan dan sebagainya.

  3. Method

    Method pada dasarnya adalah "tindakan". Kelas bisa mempunyai banyak method. Di dalam method biasanya berisi logika-logika, manipulasi data, dan atau aksi-aksi tertentu.

  4. Variabel Instance

    Objek memiliki variabel instance. "sifat" dari objek akan tercipta setelah variabel instance diberi nilai.

    Kita akan membahas lebih dalam tentang pemrograman berorientasi objek pada bab 3.

Coding for the First Time

Setelah membahas instalasi JDK, instalasi Intellij IDEA, dan beberapa persiapan lainnya, sekarang mari kita buat program pertama kita yaitu program sederhana Hello World. Untuk percobaan kali ini, kita belum menggunakan Intellij IDEA, jadi silahkan buka notepad atau text editor yang terinstal.

287a906d-01aa-4f5e-b86e-f46ea8b938bd

Sekarang ikuti langkah berikut untuk menyimpan, mengkompilasi, dan menjalankan programnya:

  1. Buka text editor sederhana (semisal Notepad) dan tambahkan baris perintah di atas.

    15e253f2-3920-4197-aa44-6f5839e488a5
  2. Simpan dengan nama: HelloWorld.java. Perhatikan untuk tipe file-nya semua file/ All File.

    44847c0f-fb50-44f8-bac9-569bb5664023
  3. Buka jendela command prompt dan beralih ke direktori tempat kita menyimpan file HelloWorld.java. Kebetulan saya menyimpan file tersebut di C:\Users\smpit\Documents\belajar-java sehingga saya harus melakukan perintah cd documents dan cd belajar-java

    c52af8a9-285a-4b8f-9b93-f1203d584503
  4. Ketik Javac HelloWorld.java lalu tekan enter untuk mengkompilasi file Java tersebut.

  5. Ketik Java HelloWorld untuk menjalankan program.

    5e9a9fe7-71f5-4c21-8443-50abec17b347

Tipe Data Dasar di Java

Variabel yang kita buat pasti memiliki tipe data. Ada 2 jenis tipe data dalam java, yaitu:

  1. Tipe data Primitif

  2. Tipe data Reference/ Objek

Tipe Data Primitif

Tipe data primitif adalah tipe data bawaan yang disediakan oleh java. Java memiliki 8 tipe data primitif, yaitu:

Tipe Data

Ukuran

Rentang Nilai

byte

8

-128 s.d. 127

short

16

-32768 s.d. 32767

int

32

-2147483648 s.d. 2147483647

long

64

-9223372036854775807 s.d. 9223372036854775807

float

32

+/- 3.4 x 1038

double

64

+/- 1.8 x 10308

char

hanya menampung 1 karakter

boolean

hanya bernilai true dan false

Tipe Data Reference/ Objek

  1. Tipe data ini didefinisikan ketika akan menginstansiasikan sebuah kelas menjadi objek.

  2. Nilai awalnya adalah null.

  3. Contoh instansiasi objek adalah Manusia adam = new Manusia("Adam");

Deklarasi dan Pengaksesan Variabel

Sama halnya dengan beberapa bahasa pemrograman lain, seperti Pascal, C dan C++, Java juga memerlukan pendeklarasian variabel beserta tipe datanya secara eksplisit. Bentuk umum dari pendeklarasian variabel di java adalah sebagai berikut.

<tipe_data> <nama_variabel>;

Berikut contohnya.

6486c6e0-9db7-47fb-96c9-d743658232c7

Setelah dideklarasikan, variabel bisa diakses menggunakan nama variabelnya. Ada 3 jenis cara pengaksesan variabel, yaitu:

  1. Variabel Lokal

    • Variabel lokal tercipta ketika dideklarasikan di dalam method atau blok.

    • Variabel lokal akan hilang dari memori ketika method atau blok tersebut selesai dieksekusi, karena ruang lingkupnya hanya berada dalam method atau blok.

  2. Variabel Instance

    • Variabel instanve merupakan variabel yang dideklarasikan dalam kelas atau secara global, namun di luar method atau blok.

    • Ruang lingkupnya bisa diakses secara global sesuai akses modifier-nya.

    • Akses modifier akan dibahas dalam section enkapsulasi.

  3. Variabel Kelas/ Static

    • Variabel static dideklarasikan dengan kata kunci "Static".

    • Sifatnya hampir mirip dengan variabel instance namun variabel static dapat diakses langsung di luar kelas yang mendeklarasikannya tanpa harus kelas tersebut diinstansiasi terlebih dahulu.

    • Cara pemanggilannya yaitu "NamaKelas.namaVariabelStatic".

      static <tipe_data> <nama_variabel> = <nilai_variabel_static>;

Penggunaan variabel static ini biasanya identik atau mirip ketika menggunakan konstanta di Java.

Pengenalan Konstanta di Java

Berbeda dengan variabel yang memang digunakan untuk menampung nilai yang dapat diubah-ubah, konstanta dideklarasikan untuk menampung nilai yang tetap atau tidak berubah. Bentuk umum untuk mendeklarasikan konstanta yaitu :

final <tipe_data> <nama_konstanta> = <nilai_konstanta>;

Contoh penggunaan konstanta sebagai berikut.

340f514f-a218-46af-a4e6-3cf17f57fa81

Biasanya penamaan konstanta di Java menggunakan UPPERCASE agar mudah membedakan antara variabel dengan konstanta.

Memasukkan Nilai dari Keyboard

Di Java terdapat beberapa cara untuk mendapatkan nilai masukan dari keyboard, yaitu:

  1. Kelas Scanner

  2. Kelas BufferedReader

  3. Menggunakan GUI

Kali ini kita akan menggunakan kelas Scanner saja, yaitu dengan cara membuat objek dari kelas Scanner lalu menampung nilai yang dibaca ke dalam sebuah variabel dengan tipe yang sama dengan yang dibaca oleh objek tersebut.

Langkah-langkahnya sebagai berikut.

  1. Buat project (klik New Project) di Intellij IDEA dengan nama InputNama.

    b1036234-f7a5-4fc0-a02e-021125473497
  2. Sesuaikan form Name dan Location. Sementara hilangkan centang pada Add sample code lalu klik Create.

    3deb910f-b128-4f65-bb9b-9960591932ba
  3. Buat sebuah kelas dengan nama InputNama dengan cara klik kanan di folder Src, lalu pilih New ➡️ Java Class.

    e1a1b20f-a7ad-408f-b214-a14c3a0b805a
  4. Ketikkan kode berikut dan simpan.

    a5dd6b67-ab1f-42a3-b137-d9213bc6cd71
  5. Jalankan dengan tekan tombol Shift + F10

    Jika berhasil, maka harusnya muncul tampilan seperti berikut di bagian bawah. Masukkan nama, lalu tekan Enter. Tara...

    735b824c-fb12-4e46-9a0e-82ef61dd9e92

Penjelasan kode

  1. Pada baris ke-1 kita perlu impor kelas Scanner untuk mengenali method-method yang ada pada kelas Scanner.

  2. Baris ke-8, kode untuk menginstansiasi objek Scanner.

  3. Baris ke-11, menyimpan masukan dari keyboard user di variabel nama.

  4. Baris ke-13, menampilkan variabel yang sudah diisi dari masukan melalui keyboard sebelumnya.

Untuk mempermudah pembuatan method main(), ketik psvm + Enter di Intellij IDEA. Secara otomatis akan dibuatkan method main().

Biasakan menggunakan fitur code completion (CTRL + Space) yang ada di Intellij IDEA agar import library (contoh library Scanner) bisa dibantu secara otomatis.

Studi Kasus Penggunaan Variabel dan Konstanta

Kali ini kita akan membuat satu kelas bernama "Permen". Ketikkan kode berikut. Seperti sebelumnya, klik kanan folder src ➡️ new ➡️ Java Class, ketikkan Permen lalu Enter.

7ecac482-3bf9-4314-a059-079e729a087e

Setelah selesai, coba jalankan! Harusnya muncul seperti ini.

074e943a-32e2-4fad-8c64-33972682c809

Pada baris kode di atas, kita membuat satu variabel lokal bernama jumlahPermen yang ada pada method tambahPermen. Perlu diketahui karena variabel jumlahPermen merupakan variabel lokal, maka variabel tersebut tidak bisa diakses selain di method tambahPerman.

Kita akan bandingkan variabel lokal dengan variabel instance yang bersifat global. Buat class baru dengan nama PermenGlobal.java, lalu ketikkan kode berikut.

90975e8d-5948-437d-bedc-4f10395d8fb4

Jika berhasil, maka hasilnya akan seperti berikut.

f99c13ed-9397-4d8f-ba20-4eb6d166ab42

Pada baris perintah di atas, kita mengubah variabel jumlahPermen menjadi variabel instance sehingga variabel jumlahPermen bisa dikenali dan dimodifikasi sedemikian rupa pada method getJumlahPermen dan tambahPermen.

Selanjutnya kita akan coba variabel static dan konstanta. Kita akan membuat 2 kelas yang saling bergantungan. Kelas yang pertama adalah kelas Universitas yang di dalamnya terdapat variabel static bernama JumlahMahasiswa. Ketikkan kode berikut pada kelas Universitas, dan simpan.

48ff6a93-2f43-4ab7-9dcf-dd8d74a7025a

Buat kelas kedua, yang berisi sebuah konstanta NAMA_UNIVERSITAS dan memiliki method main dengan nama kelas Tester.

55a162c2-50a4-4352-b443-0ec0299604bb

Simpan dan jalankan, harusnya muncul output seperti berikut.

3efc19ee-10ab-4378-b378-70e39b2f1657

Pada baris di atas variabel static jumlahMAhasiswa yang terdapat pada kelas Universitas dapat langsung diakses di kelas Tester dengan cara NamaKelas.VariabelStatic.