SlideShare a Scribd company logo
1 of 26
THREAD & RUNNABLE
Object - Oriented - Programming
JAVA OOP
www.kodetr.com
kodetr
THREAD & RUNNABLE
www.kodetr.com
kodetr
Digunakan untuk membuat aplikasi yang bisa
menjalankan Tugas Ganda secara
Bersamaan
THREAD
www.kodetr.com
kodetr
Rangkaian eksekusi yang berjalan ketika
Program Dijalankanatau bisa disebut
sebagai kode yang mengatur alur jalannya program
Penulisan Code
THREAD
www.kodetr.com
kodetr
Thread thread = new Thread(){
public void run(){
try{
// BLOK PROSES DIJALANKAN
sleep(1000);
}catch(InterruptedException ex){
ex.printStackTrace();
}
}
};
thread.start();
Handle ERROR (Exception)
www.kodetr.com
kodetr
THREAD
Contoh Kasus : Print “Nomer” dengan
Jeda waktu 1 Detik
Thread thread = new Thread(){
public void run(){
try{
for(int x=1; x<=10; x++){
System.out.println("No : "+x);
sleep(1000); //Waktu Pending
}
}catch(InterruptedException ex){
ex.printStackTrace();
}
}
};
thread.start();
RUNNABLE
www.kodetr.com
kodetr
Digunakan agar Threadbisa menjalankan
Tugasnya
Penulisan Code
RUNNABLE
www.kodetr.com
kodetr
public class Latihan_runnable_thread implements Runnable {
public static void main(String[] args) {
Latihan_runnable_thread la = new Latihan_runnable_thread();
la.run();
}
@Override
public void run() {
try {
// BLOK PROSES DIJALANKAN
sleep(1000);
} catch (InterruptedException ex) {
ex.printStackTrace();
}
}
}
www.kodetr.com
kodetr
RUNNABLE
Contoh Kasus : Print “Nomer” dengan
Jeda waktu 1 Detik
public class Latihan_runnable_thread implements Runnable {
public static void main(String[] args) {
Latihan_runnable_thread la = new Latihan_runnable_thread();
la.run();
}
@Override
public void run() {
try {
for (int x = 1; x <= 10; x++) {
System.out.println("No : " + x);
sleep(1000); //Waktu Pending
}
} catch (InterruptedException ex) {
ex.printStackTrace();
}
}
}
Exception Handling
Object - Oriented - Programming
JAVA OOP
www.kodetr.com
kodetr
www.kodetr.com
kodetr
Object
Error
Exception
Throwable
RuntimeException
IOException
AwtException
LinkageError
VirualMachineError
AwtError
Hirarki kode
.........
......... ArithmeticException
NullPointerException
ArrayIndexOutOfBoundException
.........
IllegalArgumentException
Class paling tinggi
dalam penanganan
Exception
Hirarki Runtime
Exception Pada Code
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
java.lang.ArithmeticException
java.lang.NullPointerException
java.lang.ArrayIndexOutOfBoundException
java.lang.IllegalArgumentException
..................
www.kodetr.com
kodetr
Exception Handling
www.kodetr.com
kodetr
Menangani program berhenti
disebabkan kesalahan atau error
pada saat program berjalan
keyword Exception
www.kodetr.com
kodetr
Kata Kunci Deskripsi
try
Digunakan untuk menentukan bagian statement program dimana akan terjadi pengecualian.
Blok dari try ini harus diikuti dengan catch atau finally
catch
Digunakan untuk menangani kesalahan / pengecualian yang terjadi. Blok catch ini tidak dapat
berdiri sendiri tanpa blok try. Blok catch dapat diikuti oleh blok finally
finally
Digunakan untuk mengeksekusi bagian kode yang penting dari program. bagian ini akan tetap
berjalan baik terjadi pengecualian (exception) maupun tidak
throw
Dignakan untuk melempar pengecualian yang terjadi, dimana throw digunakan dalam body dari
code yang ada
throws
Digunakan untuk mendeklarasikan pengecualian yang akan terjadi pada bagian fungsi tersebut
Penulisan Code
try-catch
www.kodetr.com
kodetr
try {
// Kode untuk dijalankan;
// Sebuah pernyataan atau method yang mungkin dapat melemparkan exception;
} catch (type exception) {
// Kode untuk memproses exception;
}
Penulisan Code
try-finally
www.kodetr.com
kodetr
try {
// Kode untuk dijalankan;
// Sebuah pernyataan atau method yang mungkin dapat melemparkan exception;
} finally {
// tetap berjalan baik terjadi pengecualian (exception) maupun tidak
}
Penulisan Code
try-catch
www.kodetr.com
kodetr
try {
// Kode untuk dijalankan;
// Sebuah pernyataan atau method yang mungkin dapat melemparkan exception;
} catch (type exception_1) {
// Kode untuk memproses exception;
} catch (type exception_2){
// tetap berjalan baik terjadi pengecualian (exception) maupun tidak
}
Penulisan Code
try-catch
www.kodetr.com
kodetr
try {
// Kode untuk dijalankan;
// Sebuah pernyataan atau method yang mungkin dapat melemparkan exception;
} catch (type exception) {
// Kode untuk memproses exception;
} finally {
// tetap berjalan baik terjadi pengecualian (exception) maupun tidak
}
Penulisan Code
throw
www.kodetr.com
kodetr
// implementasi method Exception
throw new type_exception();
ArithmeticException()
NullPointerException()
ArrayIndexOutOfBoundException()
IllegalArgumentException()
.................()
Penulisan Code
throw
www.kodetr.com
kodetr
// implementasi method Exception
throw new type_exception();
throw new type_exception(“Test Error”);
java.lang.type_exception : Test Error
Output
Output
Penulisan Code
throws
www.kodetr.com
kodetr
private static void TestHandleError() throws type_exception {
throw new type_exception();
}
ArithmeticException()
NullPointerException()
ArrayIndexOutOfBoundException()
IllegalArgumentException()
.................()
Penulisan Code
throws
www.kodetr.com
kodetr
private static void TestHandleError() throws type_exception {
throw new type_exception_1(“Test Error”);
}
ArithmeticException()
NullPointerException()
ArrayIndexOutOfBoundException()
IllegalArgumentException()
.................()
Penulisan Code
throws
www.kodetr.com
kodetr
private static void TestHandleError() throws type_exception_1 , type_exception_2 {
throw new type_exception_1();
throw new type_exception_2();
}
ArithmeticException()
NullPointerException()
ArrayIndexOutOfBoundException()
IllegalArgumentException()
.................()
www.kodetr.com
kodetr
Arithmetic Exception
Untuk perhitungan aritmatika,
misalkan sebuah angka dibagi 0.
try {
int hasil = 2 / 0;
System.out.println(hasil);
} catch (ArithmeticException e) {
System.out.println(e);
}
www.kodetr.com
kodetr
NullPointer Exception
Bila object yang ingin di akses masih NULL,
maka tidak bisa akses method dari object
tersebut.
String warna = null;
try {
System.out.println(warna.toString());
} catch (NullPointerException e) {
System.out.println(e);
}
www.kodetr.com
kodetr
ArrayIndexOutOfBound Exception
Bila terjadi eksekusi karena index diluar kapasitas array
try {
int[] data = new int[2];
System.out.println(data[3]);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println(e);
}
www.kodetr.com
kodetr
IllegalArgument Exception
Bila mengirim nilai pada parameter bertipe tidak sesuai
try {
TampilkanNilai(1);
} catch (IllegalArgumentException e) {
System.out.println(e);
}
private static void TampilkanNilai(int nilai) throws IllegalArgumentException{
if(nilai > 2){
System.out.println("Nilai lebih dari 2");
}else{
throw new IllegalArgumentException("Nilai kurang dari 2");
}
}

More Related Content

Similar to pemrograman berorientasi Object (java).pptx

Object oriented programming menggunakan java
Object oriented programming menggunakan javaObject oriented programming menggunakan java
Object oriented programming menggunakan java
Antara BoyKean
 
Octav android mysql
Octav android mysqlOctav android mysql
Octav android mysql
rikysp
 
Kelompok 15
Kelompok 15Kelompok 15
Kelompok 15
alqod
 
Kelompok 15
Kelompok 15Kelompok 15
Kelompok 15
alqod
 
Kelompok 15
Kelompok 15Kelompok 15
Kelompok 15
alqod
 
Praktikum pemrograman jaringan-1-3
Praktikum pemrograman jaringan-1-3Praktikum pemrograman jaringan-1-3
Praktikum pemrograman jaringan-1-3
sulaiman yunus
 
Laporan program chatting
Laporan program chattingLaporan program chatting
Laporan program chatting
ganteng8
 
Pertemuan1 - PHP Dasar
Pertemuan1 - PHP DasarPertemuan1 - PHP Dasar
Pertemuan1 - PHP Dasar
Ari Effendi
 
Javascript Minggu10 (1).pptx
Javascript Minggu10 (1).pptxJavascript Minggu10 (1).pptx
Javascript Minggu10 (1).pptx
RyhnPsh
 
Java (Netbeans) - Exception handling - Object Oriented Programming
Java (Netbeans) - Exception handling - Object Oriented ProgrammingJava (Netbeans) - Exception handling - Object Oriented Programming
Java (Netbeans) - Exception handling - Object Oriented Programming
Melina Krisnawati
 
Laporan Chatting Server dan Client
Laporan Chatting Server dan ClientLaporan Chatting Server dan Client
Laporan Chatting Server dan Client
trilestari08
 

Similar to pemrograman berorientasi Object (java).pptx (20)

Object oriented programming menggunakan java
Object oriented programming menggunakan javaObject oriented programming menggunakan java
Object oriented programming menggunakan java
 
4. Materi Java Eclipse 4
4. Materi Java Eclipse 44. Materi Java Eclipse 4
4. Materi Java Eclipse 4
 
Octav android mysql
Octav android mysqlOctav android mysql
Octav android mysql
 
Kelompok 15
Kelompok 15Kelompok 15
Kelompok 15
 
Kelompok 15
Kelompok 15Kelompok 15
Kelompok 15
 
Kelompok 15
Kelompok 15Kelompok 15
Kelompok 15
 
Jeni Intro2 Bab09 Threads
Jeni Intro2 Bab09 ThreadsJeni Intro2 Bab09 Threads
Jeni Intro2 Bab09 Threads
 
Praktikum pemrograman jaringan-1-3
Praktikum pemrograman jaringan-1-3Praktikum pemrograman jaringan-1-3
Praktikum pemrograman jaringan-1-3
 
Php 1
Php 1Php 1
Php 1
 
Modul praktikum 10 - Android Sudaryatno
Modul praktikum 10 - Android SudaryatnoModul praktikum 10 - Android Sudaryatno
Modul praktikum 10 - Android Sudaryatno
 
Laporan program chatting
Laporan program chattingLaporan program chatting
Laporan program chatting
 
Pertemuan1 - PHP Dasar
Pertemuan1 - PHP DasarPertemuan1 - PHP Dasar
Pertemuan1 - PHP Dasar
 
Java7
Java7Java7
Java7
 
Javascript Minggu10 (1).pptx
Javascript Minggu10 (1).pptxJavascript Minggu10 (1).pptx
Javascript Minggu10 (1).pptx
 
pbo 8 ervan
pbo 8 ervanpbo 8 ervan
pbo 8 ervan
 
Cara install-server-centos
Cara install-server-centosCara install-server-centos
Cara install-server-centos
 
Java (Netbeans) - Exception handling - Object Oriented Programming
Java (Netbeans) - Exception handling - Object Oriented ProgrammingJava (Netbeans) - Exception handling - Object Oriented Programming
Java (Netbeans) - Exception handling - Object Oriented Programming
 
Laporan Chatting Server dan Client
Laporan Chatting Server dan ClientLaporan Chatting Server dan Client
Laporan Chatting Server dan Client
 
Tugas Praktikum ke dua
Tugas Praktikum ke duaTugas Praktikum ke dua
Tugas Praktikum ke dua
 
Pengenalan PHP
Pengenalan PHPPengenalan PHP
Pengenalan PHP
 

Recently uploaded

443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
ErikaPutriJayantini
 
ATP MM FASE E MATEMATIKA KELAS X KURIKULUM MERDEKA
ATP MM FASE E MATEMATIKA KELAS X KURIKULUM MERDEKAATP MM FASE E MATEMATIKA KELAS X KURIKULUM MERDEKA
ATP MM FASE E MATEMATIKA KELAS X KURIKULUM MERDEKA
VeonaHartanti
 
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdf
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdfSurat Pribadi dan Surat Dinas 7 SMP ppt.pdf
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdf
EirinELS
 
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxKisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
FitriaSarmida1
 
Penyuluhan_pHIV_AIDS (1).ppt pada tahun 2024 di klungkung
Penyuluhan_pHIV_AIDS (1).ppt pada tahun 2024 di klungkungPenyuluhan_pHIV_AIDS (1).ppt pada tahun 2024 di klungkung
Penyuluhan_pHIV_AIDS (1).ppt pada tahun 2024 di klungkung
SemediGiri2
 

Recently uploaded (20)

Materi Pertemuan 4 Materi Pertemuan 4.pptx
Materi Pertemuan 4 Materi Pertemuan 4.pptxMateri Pertemuan 4 Materi Pertemuan 4.pptx
Materi Pertemuan 4 Materi Pertemuan 4.pptx
 
Webinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdf
Webinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdfWebinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdf
Webinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdf
 
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
 
Materi Pertemuan 3 Bagian 2Materi Pertemuan 3 Bagian 2.pptx
Materi Pertemuan 3 Bagian 2Materi Pertemuan 3 Bagian 2.pptxMateri Pertemuan 3 Bagian 2Materi Pertemuan 3 Bagian 2.pptx
Materi Pertemuan 3 Bagian 2Materi Pertemuan 3 Bagian 2.pptx
 
MODUL AJAR BAHASA INDONESIA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 3 KURIKULUM MERDEKA.pdf
 
FARMASI SOSIAL - Pengantar Farmasi Sosial
FARMASI SOSIAL - Pengantar Farmasi SosialFARMASI SOSIAL - Pengantar Farmasi Sosial
FARMASI SOSIAL - Pengantar Farmasi Sosial
 
Pembahasan Soal Ujian Komprehensif Farmasi Perapotekan
Pembahasan Soal Ujian Komprehensif Farmasi PerapotekanPembahasan Soal Ujian Komprehensif Farmasi Perapotekan
Pembahasan Soal Ujian Komprehensif Farmasi Perapotekan
 
BAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMAS
BAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMASBAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMAS
BAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMAS
 
Informatika Latihan Soal Kelas Tujuh.pptx
Informatika Latihan Soal Kelas Tujuh.pptxInformatika Latihan Soal Kelas Tujuh.pptx
Informatika Latihan Soal Kelas Tujuh.pptx
 
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
 
ATP MM FASE E MATEMATIKA KELAS X KURIKULUM MERDEKA
ATP MM FASE E MATEMATIKA KELAS X KURIKULUM MERDEKAATP MM FASE E MATEMATIKA KELAS X KURIKULUM MERDEKA
ATP MM FASE E MATEMATIKA KELAS X KURIKULUM MERDEKA
 
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdf
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdfSurat Pribadi dan Surat Dinas 7 SMP ppt.pdf
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdf
 
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdf
 
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxKisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
 
Bioteknologi Konvensional dan Modern kelas 9 SMP
Bioteknologi Konvensional dan Modern  kelas 9 SMPBioteknologi Konvensional dan Modern  kelas 9 SMP
Bioteknologi Konvensional dan Modern kelas 9 SMP
 
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
 
PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptx
PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptxPPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptx
PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptx
 
Penyuluhan_pHIV_AIDS (1).ppt pada tahun 2024 di klungkung
Penyuluhan_pHIV_AIDS (1).ppt pada tahun 2024 di klungkungPenyuluhan_pHIV_AIDS (1).ppt pada tahun 2024 di klungkung
Penyuluhan_pHIV_AIDS (1).ppt pada tahun 2024 di klungkung
 
Materi Asuransi Kesehatan di Indonesia ppt
Materi Asuransi Kesehatan di Indonesia pptMateri Asuransi Kesehatan di Indonesia ppt
Materi Asuransi Kesehatan di Indonesia ppt
 
Aksi Nyata PMM - Merancang Pembelajaran berdasarkan Perkembangan Peserta Didi...
Aksi Nyata PMM - Merancang Pembelajaran berdasarkan Perkembangan Peserta Didi...Aksi Nyata PMM - Merancang Pembelajaran berdasarkan Perkembangan Peserta Didi...
Aksi Nyata PMM - Merancang Pembelajaran berdasarkan Perkembangan Peserta Didi...
 

pemrograman berorientasi Object (java).pptx