Pengenalan Java
1. Sejarah Java
- Java adalah bahasa pemrograman yang dibuat oleh James Gosling saat bekerja di Sun Microsystem
- Java dirilis ke public tahun 1995
- Java adalah bahasa pemrograman berorientasi objek dan mendukung pengelolaan memori secara otomatis
- Saat ini perusahaan Sun Microsystem telah dibeli oleh Oracle
- Java terkenal dengan write once, run anywhere, karena binary program Java di-generate secara independen dan bisa dijalankan di Java Virtual Machine yang terinstall di berbagai sistem operasi
2. Teknologi Java
- Java Standard Edition
- Java Enterprise Edition
- Java Micro Edition
3. Versi Java
4. Kenapa Belajar Java
5. Dimana Java Banyak Digunakan?
- Backend, banyak perusahaan besar saat ini menggunakan Java sebagai aplikasi backend nya seperti Twitter, Netflix, Spotify, Amazon, Alibaba, Blibli, dan lain-lain
- Big Data, teknologi-teknologi big data yang saat ini populer, kebanyakan adalah teknologi Java seperti Apache Hadoop, Elasticsearch, Apache Cassandra, Apache Spark, Apache Kafka, dan lain-lain
- Android, di Android kita bisa menggunakan Java dan Kotlin untuk membuat aplikasi nya
6. JRE vs JDK
- JRE singkatan dari Java Runtime Environment
- JDK singkatan dari Java Development Kit
7. Java Virtual Machine
- Java sendiri hanyalah bahasa pemrograman, otak dibalik teknologi Java sebenarnya sebuah teknologi yang disebut Java Virtual Machine
- Java Virtual Machine merupakan program yang digunakan untuk mengeksekusi binary file Java
- Karena JVM hanya mengerti binary file, sehingga akhirnya banyak bahasa pemrograman yang mengadopsi teknologi JVM, seperti Kotlin, Scala, Groovy dan lain-lain
- Dengan begitu, banyak bahasa pemrograman yang lebih canggih dari Java, namun mereka tetap jalan di JVM yang sudah terbukti stabil dan bagus
8. Proses Development Program Java
Input dan Output
- Input : Nilai yang kita masukan ke program
- Proses : Langkah demi langkah yang dilakukan untuk mengelola input menjadi sesuatu yang berguna
- Output : Hasil pengolahan
Class Input di Java
A. Berbasis teks (console) B. Berbasis GUI
1. Class Scanner 1. JOptionPane
2. Class BufferReader 2. Inputbox pada form
3. Class Console
If Statement
- Dalam Java, If adalah salah satu kata yang digunakan untuk percabangan
- Percabangan artinya bisa mengeksekusi kode program tertentu ketika suatu kondisi terpenuhi
- Hampir di semua bahasa pemrograman mendukung if expression
Contoh Kode :
Else Statement
- Blok akan dieksekusi ketika kondisi if bernilai true
- Kadang kita ingin melakukan eksekusi program tertentu jika kondisi if bernilai false
- Hal ini bisa dilakukan menggunakan else expression
Contoh Kode :
Switch Statement
- Kadang kita hanya butuh menggunakan kondisi sederhana di if statement, seperti hanya menggunakan perbandingan ==
- Switch adalah statement percabangan yang sama dengan if, namun lebih sederhana cara pembuatannya
- Kondisi di switch statement hanya untuk perbandingan ==
Contoh Kode :
- Di Java versi 14, diperkenalkan switch expression dengan lambda
- Ini lebih mempermudah saat penggunaan switch expression karena kita tidak perlu lagi menggunakan kata kunci break
Contoh Kode :
- Di Java 14, ada kata kunci baru yaitu yield, dimana kita menggunakan kata kunci yield untuk mengembalikan nilai pada switch statement
- Ini sangat mempermudah kita ketika butuh membuat data berdasarkan kondisi switch statement
Contoh Kode Tanpa Yield :
Contoh Kode Dengan Yield :
Operator Ternary
- Operator ternary adalah operator sederhana dari if statement
- Operator ternary terdiri dari kondisi yang dievaluasi, jika menghasilkan true maka nilai pertama diambil, jika false, maka nilai kedua diambil
Contoh Kode Tanpa Operator Ternary :
Contoh Kode Dengan Operator Ternary :
Operasi dan Operator
Operasi Matematika
Augmented Assignments
Unary Operator
Contoh Kode :
Operasi Perbandingan
- Operasi perbandingan adalah operasi untuk membandingkan dua buah data
- Operasi perbandingan adalah operasi yang menghasilkan nilai boolean (benar atau salah)
- Jika hasil operasinya adalah benar, maka nilainya adalah true
- Jika hasil operasinya adalah salah, maka hasilnya dalah false
Operator Perbandingan :
Contoh Kode :
Operasi Boolean
Contoh Kode :
Expression, Statement & Block
Expression :
- Expression adalah konstruksi dari variabel, operator, dan pemanggilan method yang mengevaluasi menjadi sebuah single value
- Expression adalah core component dari statement
Contoh Kode :
- Statement bisa dibilang adalah kalimat lengkap dalam bahasa
- Sebuah statement berisikan execution komplit, biasanya diakhiri dengan titik koma
- Ada beberapa jenis statement :
- Assignment expression
- Penggunaan ++ dan --
- Method invocation
- Object creation expression
Contoh Kode :
- Block adalah kumpulan statement yang terdiri dari nol atau lebih statement
- Block diawali dean diakhiri dengan kurung kurawal {}
Contoh Kode :
Tipe Data Array
- Array adalah tipe data yang berisikan kumpulan data dengan tipe yang sama
- Jumlah data di Array tidak bisa berubah setelah pertama kali dibuat
Cara Kerja Array :
Contoh Kode Array Initializer :
Operasi di Array :
Contoh Kode Operasi di Array :
Contoh Kode Array di dalam Array :
For Each
- Kadang kita biasa mengakses data array menggunakan perulangan
- Mengakses data array menggunakan perulangan sangat bertele-tele, kita harus membuat counter, lalu mengakses array menggunakan counter yang kita buat
- Namun untungnya, di Java terdapat perulangan for each, yang bisa digunakan untuk mengakses seluruh data di Array secara otomatis
Contoh Kode Tanpa For Each :
Contoh Kode Dengan For Each :
Method
Java Methods :
- Method (function di dalam bahasa pemrograman yang lain) adalah sekumpulan blok kode yang melakukan tugas tertentu.
- Method berguna untuk membagi masalah yang kompleks menjadi beberapa bagian yang lebih kecil, sehingga program yang dibuat mudah dipahami dan dapat digunakan kembalo
- Di Java terdapat dua tipe method :
- User-defined Methods: Method yang dibuat oleh programmer sesuai kebutuhan.
- Standard Library Methods: Method yang telah tersedia di Java dan tinggal menggunakan saja.
Mendeklarasikan Method :
Sintaks untuk mendeklarasikan method di Java :
- modifier : Pendefinisian jenis akses apakah method tersebut public, private, dan sebagainya.
- static : Jika kita menggunakan kata kunci static, pengaksesan method dapat dilakukan tanpa membuat objek.
- returnType : Jenis nilai apa yang dikembalikan oleh method. Misalnya jika method memiliki tipe kembalian int maka ia mengembalikan nilai integer.
- nameOfMethod : Identifier yang digunakan untuk merujuk ke method tertentu dalam satu program.
- parameter1/parameter2 : Nilai yang dimasukkan ke suatu method. Kita bisa memberikan sejumlah argumen ke suatu method.
- method body : Berisi statements kode program untuk melakukan beberapa tugas. Isi method diapit oleh kurung kurawal {}.
Contoh Kode :