SlideShare a Scribd company logo
I Putu Arya Dharmaadi, S.T., M.T.
Dosen Jurusan Teknologi Informasi
Universitas Udayana
http://aryadharmaadi.com
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
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
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
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
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
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
Struktur Umum Source Code
23 February 2016 http://aryadharmaadi.com 8
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
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
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
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
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
23 February 2016 http://aryadharmaadi.com 14
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
Contoh Operator Perbandingan
23 February 2016 http://aryadharmaadi.com 16
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
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
File Input dan Output
 File Output
 PrintWriter out = new PrintWriter(new
FileWriter("K:locationoutputfile.txt")));
out.print("Hello ");
out.println("world");
out.close();
 File Input
 BufferedReader in = new BufferedReader(new
FileReader("K:locationinputfile.txt"));
String text = in.readLine();
in.close();
23 February 2016 http://aryadharmaadi.com 19
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
Kontrol Percabangan (2)
if(kondisi1){
//pernyataan1 dijalankan
}else if(kondisi2){
//pernyataan2 dijalankan
}else{
//pernyataan3 dijalankan
}
23 February 2016 http://aryadharmaadi.com 21
Kontrol Percabangan (3)
switch (variabel) {
case nilai1: pernyataan1;
break;
case nilai2: pernyataan2;
break;
default: pernyataan3;
}
23 February 2016 http://aryadharmaadi.com 22
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
Pengulangan (2)
inisialisasi;
while(kondisi){
// aksi yang akan diulangi
iterasi;
}
23 February 2016 http://aryadharmaadi.com 24
Pengulangan (3)
inisialisasi;
do{
// aksi yang akan diulangi
iterasi;
}while(kondisi)
23 February 2016 http://aryadharmaadi.com 25
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
Next . . .
 String dan Array
23 February 2016 http://aryadharmaadi.com 27
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/ar
ticle.html
23 February 2016 http://aryadharmaadi.com 28

More Related Content

What's hot

Membuat Layout Java dengan netbeans
Membuat Layout Java dengan netbeansMembuat Layout Java dengan netbeans
Membuat Layout Java dengan netbeans
daffa12
 
Modul Pengantar Teknologi Informasi
Modul Pengantar Teknologi InformasiModul Pengantar Teknologi Informasi
Modul Pengantar Teknologi Informasi
Putra Wanda
 
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Asnita Meydelia C K
 
Sistem Operasi Komputer
Sistem Operasi KomputerSistem Operasi Komputer
Sistem Operasi Komputer
Aqidatul Izzah Taufiq
 
Topik 8 Perulangan
Topik 8 PerulanganTopik 8 Perulangan
Topik 8 Perulangan
I Komang Agustino
 
9. Scheduling Pada Multiprocessor
9. Scheduling Pada Multiprocessor9. Scheduling Pada Multiprocessor
9. Scheduling Pada Multiprocessor
Haddad Sammir
 
Laporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascalLaporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascal
Meycelino A. T
 
Algoritma dan Struktur Data - Insertion Sort
Algoritma dan Struktur Data - Insertion SortAlgoritma dan Struktur Data - Insertion Sort
Algoritma dan Struktur Data - Insertion Sort
KuliahKita
 
INTEGRASI APLIKASI PERKANTORAN.pptx
INTEGRASI APLIKASI PERKANTORAN.pptxINTEGRASI APLIKASI PERKANTORAN.pptx
INTEGRASI APLIKASI PERKANTORAN.pptx
NannoAjjalah
 
Algoritma Backtracking
Algoritma BacktrackingAlgoritma Backtracking
Algoritma Backtracking
Ajeng Savitri
 
Ppt pengenalan dan pemrograman java
Ppt pengenalan dan pemrograman javaPpt pengenalan dan pemrograman java
Ppt pengenalan dan pemrograman javanur achlish rosyadi
 
Membuat Aplikasi Chatting Client Server Dengan Pemrograman Java
Membuat Aplikasi Chatting Client Server Dengan Pemrograman JavaMembuat Aplikasi Chatting Client Server Dengan Pemrograman Java
Membuat Aplikasi Chatting Client Server Dengan Pemrograman Javayoyomay93
 
Sistem operasi linux
Sistem operasi linuxSistem operasi linux
Sistem operasi linux
Siti Kholifah
 
Tabel kode ascii lengkap
Tabel kode ascii lengkapTabel kode ascii lengkap
Tabel kode ascii lengkap
Donna Puspita
 
Sistem Terdistribusi.pptx
Sistem Terdistribusi.pptxSistem Terdistribusi.pptx
Sistem Terdistribusi.pptx
ValkyrieMMD
 
Pert 4. class dan objek
Pert 4. class dan objekPert 4. class dan objek
Pert 4. class dan objek
radar radius
 
Algoritma & Pemrograman
Algoritma & PemrogramanAlgoritma & Pemrograman
Algoritma & Pemrograman
Ari Wibowo
 
8 logika predikat
8  logika predikat8  logika predikat
8 logika predikat
Yulinda Nurhafina
 
Tugas imk hta
Tugas imk htaTugas imk hta
Tugas imk hta
Ismi Islamia
 

What's hot (20)

Membuat Layout Java dengan netbeans
Membuat Layout Java dengan netbeansMembuat Layout Java dengan netbeans
Membuat Layout Java dengan netbeans
 
Modul Pengantar Teknologi Informasi
Modul Pengantar Teknologi InformasiModul Pengantar Teknologi Informasi
Modul Pengantar Teknologi Informasi
 
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"
 
Sistem Operasi Komputer
Sistem Operasi KomputerSistem Operasi Komputer
Sistem Operasi Komputer
 
Topik 8 Perulangan
Topik 8 PerulanganTopik 8 Perulangan
Topik 8 Perulangan
 
9. Scheduling Pada Multiprocessor
9. Scheduling Pada Multiprocessor9. Scheduling Pada Multiprocessor
9. Scheduling Pada Multiprocessor
 
Laporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascalLaporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascal
 
Algoritma dan Struktur Data - Insertion Sort
Algoritma dan Struktur Data - Insertion SortAlgoritma dan Struktur Data - Insertion Sort
Algoritma dan Struktur Data - Insertion Sort
 
INTEGRASI APLIKASI PERKANTORAN.pptx
INTEGRASI APLIKASI PERKANTORAN.pptxINTEGRASI APLIKASI PERKANTORAN.pptx
INTEGRASI APLIKASI PERKANTORAN.pptx
 
Algoritma Backtracking
Algoritma BacktrackingAlgoritma Backtracking
Algoritma Backtracking
 
Ppt pengenalan dan pemrograman java
Ppt pengenalan dan pemrograman javaPpt pengenalan dan pemrograman java
Ppt pengenalan dan pemrograman java
 
Membuat Aplikasi Chatting Client Server Dengan Pemrograman Java
Membuat Aplikasi Chatting Client Server Dengan Pemrograman JavaMembuat Aplikasi Chatting Client Server Dengan Pemrograman Java
Membuat Aplikasi Chatting Client Server Dengan Pemrograman Java
 
Sistem operasi linux
Sistem operasi linuxSistem operasi linux
Sistem operasi linux
 
Tabel kode ascii lengkap
Tabel kode ascii lengkapTabel kode ascii lengkap
Tabel kode ascii lengkap
 
Dasar pemrograman visual basic
Dasar pemrograman visual basicDasar pemrograman visual basic
Dasar pemrograman visual basic
 
Sistem Terdistribusi.pptx
Sistem Terdistribusi.pptxSistem Terdistribusi.pptx
Sistem Terdistribusi.pptx
 
Pert 4. class dan objek
Pert 4. class dan objekPert 4. class dan objek
Pert 4. class dan objek
 
Algoritma & Pemrograman
Algoritma & PemrogramanAlgoritma & Pemrograman
Algoritma & Pemrograman
 
8 logika predikat
8  logika predikat8  logika predikat
8 logika predikat
 
Tugas imk hta
Tugas imk htaTugas imk hta
Tugas imk hta
 

Viewers also liked

Kelas, Kontrol Kelas, dan Konstruktor
Kelas, Kontrol Kelas, dan KonstruktorKelas, Kontrol Kelas, dan Konstruktor
Kelas, Kontrol Kelas, dan Konstruktor
I Putu Arya Dharmaadi
 
Pertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objekPertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objek
I Putu Arya Dharmaadi
 
String Dan Array
String Dan ArrayString Dan Array
String Dan Array
I Putu Arya Dharmaadi
 
Pengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi ObjekPengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi Objek
wawanext01
 
Tipe Data pada Bahasa Java
Tipe Data pada Bahasa JavaTipe Data pada Bahasa Java
Tipe Data pada Bahasa Java
As Faizin
 
Source File Compilation & Make Program
Source File Compilation & Make ProgramSource File Compilation & Make Program
Source File Compilation & Make Program
I Putu Arya Dharmaadi
 
Android Location
Android LocationAndroid Location
Android Location
I Putu Arya Dharmaadi
 
Kolaborasi jQuery, AJAX, PHP, dan MySQL
Kolaborasi jQuery, AJAX, PHP, dan MySQLKolaborasi jQuery, AJAX, PHP, dan MySQL
Kolaborasi jQuery, AJAX, PHP, dan MySQL
I Putu Arya Dharmaadi
 
Introduction Java Programming
Introduction Java ProgrammingIntroduction Java Programming
Introduction Java Programming
Fauzi Hasibuan
 
Pengenalan Framework CodeIgniter
Pengenalan Framework CodeIgniterPengenalan Framework CodeIgniter
Pengenalan Framework CodeIgniter
I Putu Arya Dharmaadi
 
PHP (Input Data) dan MySQL
PHP (Input Data) dan MySQLPHP (Input Data) dan MySQL
PHP (Input Data) dan MySQL
I Putu Arya Dharmaadi
 
Algorithm and Programming (Procedure and Function)
Algorithm and Programming (Procedure and Function)Algorithm and Programming (Procedure and Function)
Algorithm and Programming (Procedure and Function)
Adam Mukharil Bachtiar
 
Presentasi Tipe Data Primitive - Rita Aji
Presentasi Tipe Data Primitive - Rita AjiPresentasi Tipe Data Primitive - Rita Aji
Presentasi Tipe Data Primitive - Rita Aji
Suryo Danar Saputra
 
ppt Tipe data,variabel, operator
ppt Tipe data,variabel, operatorppt Tipe data,variabel, operator
ppt Tipe data,variabel, operatorIwank Odarlean
 
Materi Tipe Data dan Variabel
Materi Tipe Data dan VariabelMateri Tipe Data dan Variabel
Materi Tipe Data dan Variabel
wawanext01
 
Perulangan java
Perulangan javaPerulangan java
Perulangan java
rhoyuee bonchell
 
Pemrograman berorientasi objek ii 04 prosedur dan fungsi
Pemrograman berorientasi objek ii   04 prosedur dan fungsiPemrograman berorientasi objek ii   04 prosedur dan fungsi
Pemrograman berorientasi objek ii 04 prosedur dan fungsi
Edri Yunizal
 
UAS JAVA
UAS JAVAUAS JAVA
UAS JAVA
beiharira
 

Viewers also liked (20)

Kelas, Kontrol Kelas, dan Konstruktor
Kelas, Kontrol Kelas, dan KonstruktorKelas, Kontrol Kelas, dan Konstruktor
Kelas, Kontrol Kelas, dan Konstruktor
 
Pertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objekPertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objek
 
String Dan Array
String Dan ArrayString Dan Array
String Dan Array
 
Pengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi ObjekPengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi Objek
 
Tipe Data pada Bahasa Java
Tipe Data pada Bahasa JavaTipe Data pada Bahasa Java
Tipe Data pada Bahasa Java
 
Source File Compilation & Make Program
Source File Compilation & Make ProgramSource File Compilation & Make Program
Source File Compilation & Make Program
 
Android Location
Android LocationAndroid Location
Android Location
 
Kolaborasi jQuery, AJAX, PHP, dan MySQL
Kolaborasi jQuery, AJAX, PHP, dan MySQLKolaborasi jQuery, AJAX, PHP, dan MySQL
Kolaborasi jQuery, AJAX, PHP, dan MySQL
 
Introduction Java Programming
Introduction Java ProgrammingIntroduction Java Programming
Introduction Java Programming
 
Pengenalan Framework CodeIgniter
Pengenalan Framework CodeIgniterPengenalan Framework CodeIgniter
Pengenalan Framework CodeIgniter
 
PHP (Input Data) dan MySQL
PHP (Input Data) dan MySQLPHP (Input Data) dan MySQL
PHP (Input Data) dan MySQL
 
Ac sos
Ac sosAc sos
Ac sos
 
Algorithm and Programming (Procedure and Function)
Algorithm and Programming (Procedure and Function)Algorithm and Programming (Procedure and Function)
Algorithm and Programming (Procedure and Function)
 
Presentasi Tipe Data Primitive - Rita Aji
Presentasi Tipe Data Primitive - Rita AjiPresentasi Tipe Data Primitive - Rita Aji
Presentasi Tipe Data Primitive - Rita Aji
 
ppt Tipe data,variabel, operator
ppt Tipe data,variabel, operatorppt Tipe data,variabel, operator
ppt Tipe data,variabel, operator
 
Materi Tipe Data dan Variabel
Materi Tipe Data dan VariabelMateri Tipe Data dan Variabel
Materi Tipe Data dan Variabel
 
03 i-o
03 i-o03 i-o
03 i-o
 
Perulangan java
Perulangan javaPerulangan java
Perulangan java
 
Pemrograman berorientasi objek ii 04 prosedur dan fungsi
Pemrograman berorientasi objek ii   04 prosedur dan fungsiPemrograman berorientasi objek ii   04 prosedur dan fungsi
Pemrograman berorientasi objek ii 04 prosedur dan fungsi
 
UAS JAVA
UAS JAVAUAS JAVA
UAS JAVA
 

Similar to Pengenalan Pemrograman Java

Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objek
imam arifin
 
JAVA
JAVAJAVA
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman java
WiEn SHipiet
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman java
WiEn SHipiet
 
2 file dan directory
2  file dan directory2  file dan directory
2 file dan directory
Fajar Baskoro
 
1-2 Pengenalan Java.pptx
1-2 Pengenalan Java.pptx1-2 Pengenalan Java.pptx
1-2 Pengenalan Java.pptx
WiwiedWidiyaningsih1
 
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptxPEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
BBXSQUAD
 
Struktur Pemrograman Java
Struktur Pemrograman JavaStruktur Pemrograman Java
Struktur Pemrograman Java
roji muhidin
 
JAVA
JAVAJAVA
Pengantar dasar-pemrograman-java
Pengantar dasar-pemrograman-java  Pengantar dasar-pemrograman-java
Pengantar dasar-pemrograman-java
Internet Explorer
 
Java
JavaJava
Java
044249
 
Ppt java
Ppt javaPpt java
Ppt java
rizki pradana
 
Java ppt
Java pptJava ppt
Java ppt
044249
 
Modul 12 ALGO
Modul 12 ALGOModul 12 ALGO
Modul 12 ALGO
STMIK AKAKOM
 
Pengenalan java
Pengenalan javaPengenalan java
Pengenalan java
Yuan Rokudaime
 
Java
JavaJava
Java
minmon
 

Similar to Pengenalan Pemrograman Java (20)

Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objek
 
JAVA
JAVAJAVA
JAVA
 
PPT JAVA
PPT JAVAPPT JAVA
PPT JAVA
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman java
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman java
 
2 file dan directory
2  file dan directory2  file dan directory
2 file dan directory
 
Laporan i
Laporan iLaporan i
Laporan i
 
1-2 Pengenalan Java.pptx
1-2 Pengenalan Java.pptx1-2 Pengenalan Java.pptx
1-2 Pengenalan Java.pptx
 
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptxPEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
 
Struktur Pemrograman Java
Struktur Pemrograman JavaStruktur Pemrograman Java
Struktur Pemrograman Java
 
JAVA
JAVAJAVA
JAVA
 
Pengantar dasar-pemrograman-java
Pengantar dasar-pemrograman-java  Pengantar dasar-pemrograman-java
Pengantar dasar-pemrograman-java
 
Prak 1
Prak 1Prak 1
Prak 1
 
Java
JavaJava
Java
 
Ppt java
Ppt javaPpt java
Ppt java
 
PBO Pratikum 1
PBO Pratikum 1PBO Pratikum 1
PBO Pratikum 1
 
Java ppt
Java pptJava ppt
Java ppt
 
Modul 12 ALGO
Modul 12 ALGOModul 12 ALGO
Modul 12 ALGO
 
Pengenalan java
Pengenalan javaPengenalan java
Pengenalan java
 
Java
JavaJava
Java
 

Recently uploaded

Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
DEVI390643
 
Visi Misi SDN 2 Krenceng dalam Observasi Kepala Sekolah
Visi Misi SDN 2 Krenceng dalam Observasi Kepala SekolahVisi Misi SDN 2 Krenceng dalam Observasi Kepala Sekolah
Visi Misi SDN 2 Krenceng dalam Observasi Kepala Sekolah
kusnen59
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
SurosoSuroso19
 
penjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkdpenjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkd
jaya35ml2
 
ppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdfppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdf
Nur afiyah
 
Komunitas Belajar dalam Sekolah.Mari Melakukan Identifikasi! Apakah kombel Ib...
Komunitas Belajar dalam Sekolah.Mari Melakukan Identifikasi! Apakah kombel Ib...Komunitas Belajar dalam Sekolah.Mari Melakukan Identifikasi! Apakah kombel Ib...
Komunitas Belajar dalam Sekolah.Mari Melakukan Identifikasi! Apakah kombel Ib...
JokoPramono34
 
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.pptPERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
EkaPuspita67
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
ferrydmn1999
 
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdfPENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
smp4prg
 
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
nasrudienaulia
 
1 Kisi-kisi PAT Sosiologi Kelas X -www.kherysuryawan.id.docx
1 Kisi-kisi PAT Sosiologi Kelas X -www.kherysuryawan.id.docx1 Kisi-kisi PAT Sosiologi Kelas X -www.kherysuryawan.id.docx
1 Kisi-kisi PAT Sosiologi Kelas X -www.kherysuryawan.id.docx
asepridwan50
 
AKSI NYATA MODUL 1.3 visi dan prakarsa perubahan
AKSI NYATA MODUL 1.3 visi  dan prakarsa perubahanAKSI NYATA MODUL 1.3 visi  dan prakarsa perubahan
AKSI NYATA MODUL 1.3 visi dan prakarsa perubahan
PutuRatihSiswinarti1
 
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdfRHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
asyi1
 
Penjelasan tentang Tahapan Sinkro PMM.pptx
Penjelasan tentang Tahapan Sinkro PMM.pptxPenjelasan tentang Tahapan Sinkro PMM.pptx
Penjelasan tentang Tahapan Sinkro PMM.pptx
GuneriHollyIrda
 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
setiatinambunan
 
PPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdf
PPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdfPPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdf
PPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdf
SdyokoSusanto1
 
1.4.a.4.5. Restitusi - Lima Posisi Kontrol.pdf
1.4.a.4.5. Restitusi - Lima Posisi Kontrol.pdf1.4.a.4.5. Restitusi - Lima Posisi Kontrol.pdf
1.4.a.4.5. Restitusi - Lima Posisi Kontrol.pdf
zakkimushoffi41
 
Refleksi pembelajaran guru bahasa inggris.pptx
Refleksi pembelajaran guru bahasa inggris.pptxRefleksi pembelajaran guru bahasa inggris.pptx
Refleksi pembelajaran guru bahasa inggris.pptx
SholahuddinAslam
 
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOKPENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
GusniartiGusniarti5
 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
UmyHasna1
 

Recently uploaded (20)

Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
 
Visi Misi SDN 2 Krenceng dalam Observasi Kepala Sekolah
Visi Misi SDN 2 Krenceng dalam Observasi Kepala SekolahVisi Misi SDN 2 Krenceng dalam Observasi Kepala Sekolah
Visi Misi SDN 2 Krenceng dalam Observasi Kepala Sekolah
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
 
penjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkdpenjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkd
 
ppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdfppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdf
 
Komunitas Belajar dalam Sekolah.Mari Melakukan Identifikasi! Apakah kombel Ib...
Komunitas Belajar dalam Sekolah.Mari Melakukan Identifikasi! Apakah kombel Ib...Komunitas Belajar dalam Sekolah.Mari Melakukan Identifikasi! Apakah kombel Ib...
Komunitas Belajar dalam Sekolah.Mari Melakukan Identifikasi! Apakah kombel Ib...
 
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.pptPERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
 
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdfPENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
 
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
 
1 Kisi-kisi PAT Sosiologi Kelas X -www.kherysuryawan.id.docx
1 Kisi-kisi PAT Sosiologi Kelas X -www.kherysuryawan.id.docx1 Kisi-kisi PAT Sosiologi Kelas X -www.kherysuryawan.id.docx
1 Kisi-kisi PAT Sosiologi Kelas X -www.kherysuryawan.id.docx
 
AKSI NYATA MODUL 1.3 visi dan prakarsa perubahan
AKSI NYATA MODUL 1.3 visi  dan prakarsa perubahanAKSI NYATA MODUL 1.3 visi  dan prakarsa perubahan
AKSI NYATA MODUL 1.3 visi dan prakarsa perubahan
 
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdfRHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
 
Penjelasan tentang Tahapan Sinkro PMM.pptx
Penjelasan tentang Tahapan Sinkro PMM.pptxPenjelasan tentang Tahapan Sinkro PMM.pptx
Penjelasan tentang Tahapan Sinkro PMM.pptx
 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
 
PPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdf
PPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdfPPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdf
PPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdf
 
1.4.a.4.5. Restitusi - Lima Posisi Kontrol.pdf
1.4.a.4.5. Restitusi - Lima Posisi Kontrol.pdf1.4.a.4.5. Restitusi - Lima Posisi Kontrol.pdf
1.4.a.4.5. Restitusi - Lima Posisi Kontrol.pdf
 
Refleksi pembelajaran guru bahasa inggris.pptx
Refleksi pembelajaran guru bahasa inggris.pptxRefleksi pembelajaran guru bahasa inggris.pptx
Refleksi pembelajaran guru bahasa inggris.pptx
 
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOKPENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
 

Pengenalan Pemrograman Java

  • 1. I Putu Arya Dharmaadi, S.T., M.T. Dosen Jurusan Teknologi Informasi Universitas Udayana http://aryadharmaadi.com
  • 2. 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
  • 3. 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
  • 4. 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
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. Struktur Umum Source Code 23 February 2016 http://aryadharmaadi.com 8
  • 9. 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
  • 10. 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
  • 11. 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
  • 12. 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
  • 13. 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
  • 14. 23 February 2016 http://aryadharmaadi.com 14
  • 15. 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
  • 16. Contoh Operator Perbandingan 23 February 2016 http://aryadharmaadi.com 16
  • 17. 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
  • 18. 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
  • 19. File Input dan Output  File Output  PrintWriter out = new PrintWriter(new FileWriter("K:locationoutputfile.txt"))); out.print("Hello "); out.println("world"); out.close();  File Input  BufferedReader in = new BufferedReader(new FileReader("K:locationinputfile.txt")); String text = in.readLine(); in.close(); 23 February 2016 http://aryadharmaadi.com 19
  • 20. 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
  • 21. Kontrol Percabangan (2) if(kondisi1){ //pernyataan1 dijalankan }else if(kondisi2){ //pernyataan2 dijalankan }else{ //pernyataan3 dijalankan } 23 February 2016 http://aryadharmaadi.com 21
  • 22. Kontrol Percabangan (3) switch (variabel) { case nilai1: pernyataan1; break; case nilai2: pernyataan2; break; default: pernyataan3; } 23 February 2016 http://aryadharmaadi.com 22
  • 23. 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
  • 24. Pengulangan (2) inisialisasi; while(kondisi){ // aksi yang akan diulangi iterasi; } 23 February 2016 http://aryadharmaadi.com 24
  • 25. Pengulangan (3) inisialisasi; do{ // aksi yang akan diulangi iterasi; }while(kondisi) 23 February 2016 http://aryadharmaadi.com 25
  • 26. 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
  • 27. Next . . .  String dan Array 23 February 2016 http://aryadharmaadi.com 27
  • 28. 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/ar ticle.html 23 February 2016 http://aryadharmaadi.com 28