Selasa, 12 Juli 2022

Pemrograman Java Dasar

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


Struktur Pemilihan

    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 :


Switch Lambda

  • 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 :


Kata Kunci Yield

  • 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


Contoh Kode :

Augmented Assignments


Contoh Kode :

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


Operasi && :

Operasi || :

Operasi ! :

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 :

  • 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 :

  • 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 Membuat 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 :

    Pemanggilan Method :