pengenalan pemrograman java
TRANSCRIPT
![Page 1: Pengenalan Pemrograman Java](https://reader031.vdokumen.com/reader031/viewer/2022021418/58738a151a28ab272d8b66ff/html5/thumbnails/1.jpg)
I Putu Arya Dharmaadi, S.T., M.T.
Dosen Jurusan Teknologi Informasi
Universitas Udayana
http://aryadharmaadi.com
![Page 2: Pengenalan Pemrograman Java](https://reader031.vdokumen.com/reader031/viewer/2022021418/58738a151a28ab272d8b66ff/html5/thumbnails/2.jpg)
Pendahuluan Java merupakan nama bahasa pemrograman
Java dibuat oleh James Gosling saat masih bergabung di Sun Microsystems, dan dirilis tahun 1995
Nama Java diambil dari kopi jawa yang sangat terkenal di kalangan pegawai Sun Microsystem
Bahasa Java ini banyak mengadopsi sintaksis yang terdapat pada bahasa C
Java memiliki slogan “write once, run everywhere”
23 February 2016 http://aryadharmaadi.com 2
![Page 3: Pengenalan Pemrograman Java](https://reader031.vdokumen.com/reader031/viewer/2022021418/58738a151a28ab272d8b66ff/html5/thumbnails/3.jpg)
Bahasa Java Java mampu berjalan di segala jenis platform berkat
adanya mesin virtual (JVM)
Mesin virtual tersebut akan menerjemahkan kode pemrograman menjadi bahasa yang dikenali mesin apa pun.
Saat ini bahasa pemrograman Java masih terus dikembangkan oleh Oracle Corporation, dimana versi terkini adalah Java 1.8 atau disebut Java 8.
23 February 2016 http://aryadharmaadi.com 3
![Page 4: Pengenalan Pemrograman Java](https://reader031.vdokumen.com/reader031/viewer/2022021418/58738a151a28ab272d8b66ff/html5/thumbnails/4.jpg)
Platform Java Java memiliki platform khusus untuk menjalankan
program Java.
Platform tersebut meliputi :
Java Virtual Machine
Java API (Application Programming Interface)
23 February 2016 http://aryadharmaadi.com 4
![Page 5: Pengenalan Pemrograman Java](https://reader031.vdokumen.com/reader031/viewer/2022021418/58738a151a28ab272d8b66ff/html5/thumbnails/5.jpg)
Java Development Kit (JDK) JDK merupakan peralatan (kit) untuk
mengembangkan program berbasis Java
JDK terdiri dari sebuah compiler, class library (prebuilt utilities), dan JRE (Java Runtime Environment)
JDK digunakan untuk melakukan proses kompilasi dari source code ke bytecode yang bisa dijalankan oleh JVM
JRE terdiri dari JVM dan runtime library
23 February 2016 http://aryadharmaadi.com 5
![Page 6: Pengenalan Pemrograman Java](https://reader031.vdokumen.com/reader031/viewer/2022021418/58738a151a28ab272d8b66ff/html5/thumbnails/6.jpg)
Ekstensi File Java Ketika menulis program dengan bahasa Java,
sourcecode disimpan pada file *.java
Compiler memeriksa sintaks sourcecode dan mengubahnya menjadi bytecode dan disimpan pada file *.class
Bytecode tersebut kemudian dijalankan oleh Java Virtual Machine (JVM)
23 February 2016 http://aryadharmaadi.com 6
![Page 7: Pengenalan Pemrograman Java](https://reader031.vdokumen.com/reader031/viewer/2022021418/58738a151a28ab272d8b66ff/html5/thumbnails/7.jpg)
Memulai Java Download dan install JDK
(http://oracle.com/technetwork/java/javase/downloads)
Cek di command line (Windows) atau terminal (Linux), ketik perintah java dan javac. Jika perintah tersebut dikenali, maka JDK telah terinstall dengan baik
Buat source code program dengan teks editor apapun. File yang dibuat memiliki ekstensi *.java
Meng-compile source code dengan perintah: javac namafile.java
Mengeksekusi program dengan perintah java namafile
23 February 2016 http://aryadharmaadi.com 7
![Page 8: Pengenalan Pemrograman Java](https://reader031.vdokumen.com/reader031/viewer/2022021418/58738a151a28ab272d8b66ff/html5/thumbnails/8.jpg)
Struktur Umum Source Code
23 February 2016 http://aryadharmaadi.com 8
![Page 9: Pengenalan Pemrograman Java](https://reader031.vdokumen.com/reader031/viewer/2022021418/58738a151a28ab272d8b66ff/html5/thumbnails/9.jpg)
Penjelasan Nama file harus sama dengan nama kelas
Import merupakan pemanggilan package (library) lain ke dalam kelas. Bersifat opsional
static public void main(String args[])
merupakan titik awal program berjalan
System merupakan salah satu kelas pada Java dan memiliki objek out. Objek out memiliki method println
System.out.println berfungsi untuk mencetak string ke layar.
23 February 2016 http://aryadharmaadi.com 9
![Page 10: Pengenalan Pemrograman Java](https://reader031.vdokumen.com/reader031/viewer/2022021418/58738a151a28ab272d8b66ff/html5/thumbnails/10.jpg)
Tipe Data Tipe dasar merupakan tipe bawaan bahasa Java ,
contohnya adalah int, long, byte, char, float, double, boolean, dll.
Tipe reference adalah tipe data buatan yang memiliki semantik serupa dengan pointer pada bahasa C
Operasi assignment pada variabel reference akan menghasilkan pengkopian reference, dimana variabel akan tetap mengacu ke objek yang sama
Tipe data String merupakan pengecualian karena berupa tipe reference namun memiliki sifat seperti tipe dasar
23 February 2016 http://aryadharmaadi.com 10
![Page 11: Pengenalan Pemrograman Java](https://reader031.vdokumen.com/reader031/viewer/2022021418/58738a151a28ab272d8b66ff/html5/thumbnails/11.jpg)
Contoh Tipe Data
Berapakah nilai MyAge dan YourAge saat ini?
Berapakah nilai arya.age dan budi.age saat ini?
23 February 2016 http://aryadharmaadi.com 11
![Page 12: Pengenalan Pemrograman Java](https://reader031.vdokumen.com/reader031/viewer/2022021418/58738a151a28ab272d8b66ff/html5/thumbnails/12.jpg)
Konstanta dan Variabel Penulisan variabel
<tipe_data> <nama_variabel> = <nilai>;
Contoh:
boolean isStudent = true;
Penulisan konstanta
final <tipe_data> <nama_variabel> = <nilai>;
Contoh:
final String NAME = “Putu Arya D”;
23 February 2016 http://aryadharmaadi.com 12
![Page 13: Pengenalan Pemrograman Java](https://reader031.vdokumen.com/reader031/viewer/2022021418/58738a151a28ab272d8b66ff/html5/thumbnails/13.jpg)
Type Enumerasi Enum type merupakan tipe data spesial yang
memungkinkan sebuah variabel menjadi satu himpunan konstanta yang telah ditetapkan
Pada java, digunakan keyword enum untuk mendefinisikan tipe enumerasi
Contoh:
23 February 2016 http://aryadharmaadi.com 13
![Page 14: Pengenalan Pemrograman Java](https://reader031.vdokumen.com/reader031/viewer/2022021418/58738a151a28ab272d8b66ff/html5/thumbnails/14.jpg)
23 February 2016 http://aryadharmaadi.com 14
![Page 15: Pengenalan Pemrograman Java](https://reader031.vdokumen.com/reader031/viewer/2022021418/58738a151a28ab272d8b66ff/html5/thumbnails/15.jpg)
Operator Operator pada Java sama dengan operator pada C
Matematik: +, -, *,/,% (modulus), unary + -
Perbandingan: ==, !=, <, >, <=, >=,
Boolean: &&, ||, !
Asignment: =, += -= *= /= <<= >>= &= |=
Pada tipe dasar, operator perbandingan akan membandingkan nilai primitif dari variabel
Pada tipe reference, operator perbandingan akan membandingkan reference (BUKAN ISI OBJEK)
23 February 2016 http://aryadharmaadi.com 15
![Page 16: Pengenalan Pemrograman Java](https://reader031.vdokumen.com/reader031/viewer/2022021418/58738a151a28ab272d8b66ff/html5/thumbnails/16.jpg)
Contoh Operator Perbandingan
23 February 2016 http://aryadharmaadi.com 16
![Page 17: Pengenalan Pemrograman Java](https://reader031.vdokumen.com/reader031/viewer/2022021418/58738a151a28ab272d8b66ff/html5/thumbnails/17.jpg)
Penanganan String Oleh karena String merupakan tipe data reference,
maka operator perbandingan tidak bisa digunakan
Gunakan method equals()
23 February 2016 http://aryadharmaadi.com 17
![Page 18: Pengenalan Pemrograman Java](https://reader031.vdokumen.com/reader031/viewer/2022021418/58738a151a28ab272d8b66ff/html5/thumbnails/18.jpg)
Console Input dan Output Console Output
System.out.print("Hello ");
System.out.println("world");
Console Input
BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));
String text = in.readLine();
Converting Input Data int x = Integer.parseInt(text);
double y = Double.parseDouble(text);
23 February 2016 http://aryadharmaadi.com 18
![Page 19: Pengenalan Pemrograman Java](https://reader031.vdokumen.com/reader031/viewer/2022021418/58738a151a28ab272d8b66ff/html5/thumbnails/19.jpg)
File Input dan Output File Output
PrintWriter out = new PrintWriter(new
FileWriter("K:\\location\\outputfile.txt")));
out.print("Hello ");
out.println("world");
out.close();
File Input
BufferedReader in = new BufferedReader(new
FileReader("K:\\location\\inputfile.txt"));
String text = in.readLine();
in.close();
23 February 2016 http://aryadharmaadi.com 19
![Page 20: Pengenalan Pemrograman Java](https://reader031.vdokumen.com/reader031/viewer/2022021418/58738a151a28ab272d8b66ff/html5/thumbnails/20.jpg)
Kontrol Percabangan Percabangan merupakan pemilihan aksi yang akan
dijalankan berdasarkan kondisi yang ditentukan
Java memiliki sintaks if dan switch, yang sama pada bahasa C, sebagai kontrol percabangan
23 February 2016 http://aryadharmaadi.com 20
![Page 21: Pengenalan Pemrograman Java](https://reader031.vdokumen.com/reader031/viewer/2022021418/58738a151a28ab272d8b66ff/html5/thumbnails/21.jpg)
Kontrol Percabangan (2)
if(kondisi1){
//pernyataan1 dijalankan
}else if(kondisi2){
//pernyataan2 dijalankan
}else{
//pernyataan3 dijalankan
}
23 February 2016 http://aryadharmaadi.com 21
![Page 22: Pengenalan Pemrograman Java](https://reader031.vdokumen.com/reader031/viewer/2022021418/58738a151a28ab272d8b66ff/html5/thumbnails/22.jpg)
Kontrol Percabangan (3)
switch (variabel) {
case nilai1: pernyataan1;
break;
case nilai2: pernyataan2;
break;
default: pernyataan3;
}
23 February 2016 http://aryadharmaadi.com 22
![Page 23: Pengenalan Pemrograman Java](https://reader031.vdokumen.com/reader031/viewer/2022021418/58738a151a28ab272d8b66ff/html5/thumbnails/23.jpg)
Pengulangan Pengulangan adalah bagian dari kode yang dijalankan
terus menerus sampai suatu kondisi terpenuhi
Java memiliki sintaks for, while, dan do while yang sama pada bahasa C sebagai pengulangan
for(inisialisasi; kondisi; iterasi){
// Aksi yang akan diulangi
}
23 February 2016 http://aryadharmaadi.com 23
![Page 24: Pengenalan Pemrograman Java](https://reader031.vdokumen.com/reader031/viewer/2022021418/58738a151a28ab272d8b66ff/html5/thumbnails/24.jpg)
Pengulangan (2) inisialisasi;
while(kondisi){
// aksi yang akan diulangi
iterasi;
}
23 February 2016 http://aryadharmaadi.com 24
![Page 25: Pengenalan Pemrograman Java](https://reader031.vdokumen.com/reader031/viewer/2022021418/58738a151a28ab272d8b66ff/html5/thumbnails/25.jpg)
Pengulangan (3) inisialisasi;
do{
// aksi yang akan diulangi
iterasi;
}while(kondisi)
23 February 2016 http://aryadharmaadi.com 25
![Page 26: Pengenalan Pemrograman Java](https://reader031.vdokumen.com/reader031/viewer/2022021418/58738a151a28ab272d8b66ff/html5/thumbnails/26.jpg)
Penutup Bahasa pemrograman Java merupakan bahasa dengan
sintaks yang mirip C++ tanpa fitur yang kompleks, yang mendukung konsep Pemrograman Berorientasi Objek
23 February 2016 http://aryadharmaadi.com 26
![Page 27: Pengenalan Pemrograman Java](https://reader031.vdokumen.com/reader031/viewer/2022021418/58738a151a28ab272d8b66ff/html5/thumbnails/27.jpg)
Next . . . String dan Array
23 February 2016 http://aryadharmaadi.com 27
![Page 28: Pengenalan Pemrograman Java](https://reader031.vdokumen.com/reader031/viewer/2022021418/58738a151a28ab272d8b66ff/html5/thumbnails/28.jpg)
Referensi Sierra, K., & Bates, B. (2005) “A Brain-Friendly Guide:
Head First Java 2nd Edition”. O’Reilly
Yohanes Nugroho, (2009) “Slide Kuliah: Bahasa Pemrograman Java”. STEI ITB
http://www.vogella.com/tutorials/JavaIntroduction/article.html
23 February 2016 http://aryadharmaadi.com 28