Saniati
saniati@teknokrat.ac.id
STMIK Teknokrat, Bandar Lampung
Java
Turunan dari c/c++
Punya motoWORA (Write Once Run Anywhere) Multiplatform
development : windows
Java Cycle Execution
Kelebihan : multiplatform Kekurangan : lambat
Keterangan:
JVM : Java Virtual Machine
JRE : Java Runtime Environtment
.java compile .class Bytecode (portable) JVM/ JRE OS
Java Edition
JSE : Java Standart Edition Core technology/library
Untuk membuat aplikasi console/desktop JME :Java Micro Edition
Mobile apps.
JEE : Java Enterprise Edition Enterprise class app
Web app / web service / ejb
Kelebihan, kemampuan melakukan clustering (High Aviability
Clustering pada JEE
Performance
Scalability (meningkatkan kapasitas processing) Speed Up (mempercepat proses)
Availability
Load Balancer user
Arsitektur Sistem Terdistribusi dari JEE
DB Backend Bussines Logic HP Desk top UI / Presentation Layer Bro wserJava Development
JDK / Java SDK (wajib)
JDK komersial : Oracle JRockit
IDE (Integrated Development Environtment) (tidak wajib) Eclipse
Netbeans
JDeveloper (disarankan untuk JEE, free u/ komponen standar) IntelliJ
Borland J Builder Aspect J
Install
dan Periksa JDK
Periksa JDK sudah terinstal atau belum dengan perintah “javac”
pada command line.
Dua kemungkinan jika pesan tersebut tampil JDK belum terinstal (solusi, install JDK)
Setting PATH
Jika menggunakan JDK, harus ada 2 environment variable yang di set:
1. PATH : diarahkan ke lokasi instalasi folder bin JDK. Tujuannya agar java
compiler bisa dijalankan dari mana saja.
Cari folder bin dari jdk yg telah diinstall, copy addreess “C:\Program
Files\Java\jdk1.8.0_111\bin”
Klik kanan My Computer, pilih Advance System Setting, pilih button Environment
Variable, pada System Variable isi Variable Path dengan value address diatas.
2. CLASSPATH : diarahkan ke current directori (.). Tujuannya agar bisa
menjalankan hasil coding dari mana saja. Jika belum ada variabel path, buat dengan pilih New.
Program Pertama
Buat program di notepad seperti berikut:
Lalu save dengan nama file yang sama dengan nama class,
dengan ekstensi .java. “Test.java”
Hasil seperti file berikut
Java case sensitive
Nama file dan nama class sama
Compile
Untuk compile melalui command prompt masuk ke direktori tempat
penyimpanan file .java. Lalu jalankan perintah “javac NamaFile.java”
Jika error, tampil pesan error seperti berikut:
Jika tidak ada error, maka akan tampil seperti berikut:
Run
Untuk run melalui command prompt masuk ke direktori
tempat penyimpanan file .class. Lalu jalankan perintah “java NamaFile”
Install
IDE (Eclipse)
Buat folder pada direktori tertentu dengan nama “eclipse” Ekstrak isi master eclipse pada folder yang telah dibuat tadi Buat shortcut dari file app eclipse, lalu letakkan di tempat yang
mudah dijangkau, seperti desktop.
Buka IDE eclipse dengan klik shortcut, lalu atur letak
Program dengan IDE (Eclipse)
Buat project baru 1. Pilih new 2. Pilih Java Project 3. Beri nama project
Buat Class
Class merupakan blue print (cetak biru) dari object. 4. Klik kanan
pada project, pilih new
Class Main
Class Main adalah “Driver
Class”
Sebuah class dalam java,
hanya bisa dieksekusi dengan
command “ java NamaClass”
jika class tersebut mempunyai fungsi main
6. Isi nama kelas
7. Ceklist untuk kelas yang memiliki fungsi main
Program pertama dengan IDE
8. Isi programnya 9. Compile dan Run Program 10. Tampilan hasil programVariabel pada Java
Variabel adalah tempat menyimpan nilai semetara yang dapat
diubah-ubah
Bentuk umum deklarasi variabel :
datatype namavariabel;
Contoh
int angka; string nama;
Bentuk umum deklarasi + inisialisasi variabel :
datatype namavariabel = value;
Contoh
Jenis Tipe Data
Primitive
a. Tipe data yang sudah build in dalam java. b. Hanya menyimpan value (scalar).
c. Nama tipe termasuk reserved keyword (tidak boleh digunakan
sebagai identifier).
Object (user defined)
Tipe data yang dibuat oleh user seperti class, interface, abstract class.
Tipe Data Primitiv
Bilangan bulat (integer)
long (64 bit). Ex., long a = 123456782345L; int (32 bit) Ex., int b = 345678;
short (16 bit) Ex., short c = 123; byte (8 bit) Ex., byte d = 10; Tipe default bilangan bulat di java yaitu int (32 bit).
Single character
char (16 bit) , 16 bit agar support internationalization (unicode)
Bilangan pecahan
float (32 bit) Ex., float e = 3.14f;
double (64bit) Ex., double f = 2.345678; Tipe default bilangan pecahan di java yaitu double (64 bit).
Boolean (hanya berisi value true & false)
Default value
Array
Array adalah (collection) kumpulan banyak data yang setipe. Jenis array:
Single dimension : dalam 1 elemen hanya ada 1 value.
Multi dimension (nested array) : dalam 1 elemen berisi array lagi Index array dimulai dari 0.
Deklarasi dan Inisialisasi Array (
single dim
.)
Deklarasi array:
datatype [] namaarray; atau datatype namaarray[];
int [] nilai; atau int nilai [];
Deklarasi + inisialisasi:
Cara 1
char [] b = {‘a’,’b’,’c’}; Cara 2, harus alokasi memory
char [] b = new char[3]; b[0] =‘a’;
b[1] = ‘b’; b[2] = ‘c’; Cara 3
Deklarasi dan Inisialisasi Array (
multi dim
.)
Deklarasi array:
datatype [][] namaarray; atau datatype [] namaarray[]; int [][] nilai; atau int [] nilai [];
Deklarasi + inisialisasi:
Cara 1
char [][] b = {{‘a’,’b’},{‘d’,’e’},{‘h’,’i’}}; int [] a [] = {{1,2},{3,4},{5,6}}
Cara 2, harus alokasi memory
char [][] b = new char[2][2]; b[0] [0] =‘a’; b[0] [1]= ‘b’; b[1] [0]= ‘c’; b[1] [1]= ‘d’; Cara 3 char [][] b ; baris kolom b.Length (baris) b[0].length (kolom)
Java Control Structure
Percabangan (branching) if if else if else if switch Perulangan (looping) While For Do.. whileCondition checking harus bertipe boolean
Switching condition harus bertipe integer/character,
(jdk 7 bisa untuk string)
Condition checking harus bertipe boolean
If , if else, if else if
Contoh if
Contoh if else
Switch Case
Switcing condition
integer
Switcing condition
character
Switcing condition String, untuk java versi terbaru
For
Perulangan increment
While
Perulangan increment
Do while
Beda do while dengan while yaitu do while minimal
dikerjakan satu kali walaupun kondisi tidak terpenuhi.
Kondisi tidak pernah terpenuhi, isi while tidak
pernah dikerjakan
Kondisi tidak pernah terpenuhi, isi do while dikerjakan minimal sekali
Reference
Pemaparan materi TOT Java Fundamental oleh bapakTri
Haryoko (7-11 Nopember 2016, Bandar Lampung)
https://docs.oracle.com/javase/tutorial/java “Thinking in Java”, Bruce Eckel