Pengenalan Pemrograman Java

28
I Putu Arya Dharmaadi, S.T., M.T. Dosen Jurusan Teknologi Informasi Universitas Udayana http://aryadharmaadi.com

Transcript of Pengenalan Pemrograman Java

Page 1: Pengenalan Pemrograman Java

I Putu Arya Dharmaadi, S.T., M.T.

Dosen Jurusan Teknologi Informasi

Universitas Udayana

http://aryadharmaadi.com

Page 2: Pengenalan Pemrograman Java

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

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

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

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

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

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

Struktur Umum Source Code

23 February 2016 http://aryadharmaadi.com 8

Page 9: Pengenalan Pemrograman Java

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

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

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

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

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

23 February 2016 http://aryadharmaadi.com 14

Page 15: Pengenalan Pemrograman Java

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

Contoh Operator Perbandingan

23 February 2016 http://aryadharmaadi.com 16

Page 17: Pengenalan Pemrograman Java

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

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

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

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

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

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

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

Pengulangan (2) inisialisasi;

while(kondisi){

// aksi yang akan diulangi

iterasi;

}

23 February 2016 http://aryadharmaadi.com 24

Page 25: Pengenalan Pemrograman Java

Pengulangan (3) inisialisasi;

do{

// aksi yang akan diulangi

iterasi;

}while(kondisi)

23 February 2016 http://aryadharmaadi.com 25

Page 26: Pengenalan Pemrograman Java

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

Next . . . String dan Array

23 February 2016 http://aryadharmaadi.com 27

Page 28: Pengenalan Pemrograman Java

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