SlideShare a Scribd company logo
1 of 34
PEMROGRAMAN
BERORIENTASI OBJEK
Pengenalan Java
Sub Topik
• Pemrograman Java
• Aplikasi Java Sederhana
• Java Compiler
Pemrograman Java
• Java adalah bahasa pemrograman
yang berbasis obyek yang berawal dari
C++.
• Bahasa pemrograman Java
dikembangkan oleh Sun Microsystems
(http://java.sun.com) sekitar 1990-91 ,
dan digunakan dalam mikroprosesor
untuk sistem cerdas dari peralatan
elektronika.
Pemrograman Java
• Pada awalnya bahasa
pemrograman ini bernama
OAK.
• Namun karena perubahan tren
kearah internet networking,
maka java dikembangkan
dalam dynamic content untuk
web
Pemrograman Java
Program Java ditulis dalam dua model :
• Applications
– A stand-alone program secara normal berjalan
pada aplikasi desktop.
• Applets
– Program dikirimkan pada sebuah remote computer
didownload kedalam internet dan berjalan dengan
web browser.
Karakteristik Bahasa Java
• Platform Mandiri
Java tidak didesain untuk komputer
khusus tetapi mampu berjalan pada
semua model komputer dan beragam
jenis sistem operasinya.
• Keamanan & Kerahasiaan
Java menyediakan library2 enskripsi
sehingga dpt melindunginya terhadap
malicious code
Karakteristik Bahasa Java
• Robust
Dalam Java sudah disediakan fasilitas
error checking baik saat run-time
maupun compile-time.
Karakteristik Bahasa Java
• Desain Networking
Java didesain untuk mampu
menjalankan aplikasinya melalui Network
seperti dengan menurunkannya kedalam
Applet
• Portability
Java didesain mampu berjalan pada
platform sistem operasi yang berbeda
tanpa harus melakukan kompilasi ulang
Java Development Kit
• perlengkapan yang mendasar dalam
pengembangan aplikasi dengan Java. Ini
dibutuhkan jika akan membuat program java
• Java Runtime Environment digunakan utk
menjalankan Java pada aplikasi lain
• Dua program utama yang disediakan dalam
JDK adalah :
- javac, yaitu program untuk meng-
compile kode sumber
- java, yaitu program untuk
meluncurkan aplikasi
Java Program Development
• Untuk membuat dan menjalankan java,
Kita membutuhkan text editor, Java
compiler, dan Java interpreter.
• Kode program Java dapat dituliskan
menggunakan text editor konvensional
(seperti, Notepad,Notepad++, Emacs,
dsb) atau menggunakan IDE
(Integrated Development Environment)
yang mendukung Java seperti
NetBeans, Eclipse, JDeveloper,
Jcreator, dsb.
Aplikasi Java Sederhana
/*
Program Java Sederhana
Mencetak teks ke layar
Nama file: coba.java
*/
public class coba {
public static void main(String[] arg) {
System.out.print("Menjalankan aplikasi Java");
//cetak teks ...selesai.
System.out.println("...selesai.");
}
}
Aplikasi Java Sederhana
• Nama dari class ini harus sama
dengan nama file dari program
(perhatikan file coba.java)
• Nama file biasanya berekstensi .java
• Kode program bersifat case sensitive,
huruf kecil dan besar berbeda,
sehingga “Coba“ berbeda dengan
“coba“
Aplikasi Java Sederhana
• Komentar diabaikan oleh compiler -
tidak mempengaruhi hasil program,
diletakkan di antara simbol /* dan */
atau setelah simbol //
• Program mempunyai satu metode
bernama main
• Kurung kurawal { dan } membatasi
awal dan akhir class dan metode.
Kurung kurawal dapat di-indent secara
konsisten untuk membantu pemrogram
membaca kode.
Cara Kerja program
• System.out mewakili stream output;
menampilkannya ke layar.
• Sebuah pernyataan diakhiri dengan
titik koma;
• Teks “...selesai.” adalah argumen yang
muncul dlm kurung. Teks berupa
character string, diapit oleh petik-
ganda.
Cara kerja program
• println menampilkan string tertentu dan
memindahkan posisi pencetakan (kursor)
ke awal baris berikutnya.
• println print + new line (cetak dan
buat baris baru)
• print menampilkan string tetapi tidak
berpindah ke baris berikutnya.
Kompilasi dan Eksekusi
• Lima tahap pemrosesan pembentukan
program java.
– Tahap 1 – Penulisan pembuatan program
– Tahap 2 - Kompilasi
– Tahap 3 - Loading
– Tahap 4 - Verifikasi
– Tahap 5 - Eksekusi
Tahap 1 - Penulisan dan Pembuatan
• Untuk membuat program java kita
menuliskan program dalam bahasa java
kemudian menyimpannya dalam file
berekstensi .java.
Tahap 2 - Kompilasi
• Perintah javac digunakan untuk
mengkompilasi File java kedalam format
Java bytecodes, File berakhir
kompilasinya dengan dibentuknya file
berekstensi .class.
Java Program Development
Java Program Development
Tahap 3 - Loading
• Apabila program java dieksekusi maka
program didownload dari file .class
kedalam memori.
Tahap 4 - Verifikasi
• Kode Byte java diverifikasi kebenaran
susunan penulisannya dan skema
keamanannya.
Tahap 5 - Eksekusi
• Terakhir, Program dieksekusi oleh
Interpreter Java untuk dijalankan
sesuai dengan instruksi bytecode.
• Jika program dalam bentuk applet
maka harus dijalankan melalui browser
Java Program Development
BlueJ
• Lahirnya BlueJ itu diprakarsai oleh
Michael Kolling dan John Roswnberg
pada tahun 1999 di Monash University.
• BlueJ merupakan implementasi dari
Blue Environment Design untuk
Pemrograman Bahasa Java.
Fitur BlueJ
• Simple. BlueJ memiliki antarmuka sengaja lebih kecil
dan lebih sederhana
• Designed for teaching. BlueJ sengaja dirancang
dengan pedagogi yang baik dalam pikiran
• Interactive. BlueJ memungkinkan Anda untuk
berinteraksi dengan objek. Anda dapat memeriksa nilai
mereka, metode mereka sebut, melewati mereka
sebagai parameter dan banyak lagi.
• Portable. BlueJ berjalan pada Windows, Mac OS X,
Linux dan platform lainnya yang menjalankan Java.
• Mature. BlueJ berusia lebih dari lima belas tahun,
tetapi terus diperbarui dan didukung oleh tim penuh
waktu.
• Latihan Program 8.1 – 8.6
• Jawa How To Program Deitel
BAB 8
Daftar Pustaka
• Kadir, Abdul; Dasar
Pemrograman Java TM
2, Andi
Offset, Yogyakarta, 2004.
• Husni; Diktat Kuliah
Pemrograman Berorientasi
Objek, 2007.

More Related Content

What's hot

Materi Rangkaian Digital I
Materi Rangkaian Digital IMateri Rangkaian Digital I
Materi Rangkaian Digital IAmien Nuryanto
 
teorema thevenin
teorema theveninteorema thevenin
teorema theveninfaqihahkam
 
metode-pengujian-blackbox
 metode-pengujian-blackbox metode-pengujian-blackbox
metode-pengujian-blackboxIwan Kurniarasa
 
Laporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMIN
Laporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMINLaporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMIN
Laporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMINShofura Kamal
 
TEOREMA DE MORGAN DAN RANGKAIAN EXCLUSIVE OR
TEOREMA DE MORGAN DAN RANGKAIAN EXCLUSIVE ORTEOREMA DE MORGAN DAN RANGKAIAN EXCLUSIVE OR
TEOREMA DE MORGAN DAN RANGKAIAN EXCLUSIVE ORDaya Prisandi
 
Jaringan Syaraf Tiruan (JST)
Jaringan Syaraf Tiruan (JST)Jaringan Syaraf Tiruan (JST)
Jaringan Syaraf Tiruan (JST)Farichah Riha
 
Modul teknik digital dan logika
Modul teknik digital dan logikaModul teknik digital dan logika
Modul teknik digital dan logikaBambang Apriyanto
 
Sistem Operasi Kali Linux
Sistem Operasi Kali LinuxSistem Operasi Kali Linux
Sistem Operasi Kali LinuxUchu Putra
 
Gerbang logika
Gerbang logikaGerbang logika
Gerbang logikaputusumaye
 
Algoritma untuk mengecek bilangan di antara 2 bilangan masukan
Algoritma untuk mengecek bilangan di antara 2 bilangan masukanAlgoritma untuk mengecek bilangan di antara 2 bilangan masukan
Algoritma untuk mengecek bilangan di antara 2 bilangan masukanputraindo
 
Laporan Praktikum Gerbang logika
Laporan Praktikum Gerbang logikaLaporan Praktikum Gerbang logika
Laporan Praktikum Gerbang logikaFebriTiaAldila
 
Modul Pengantar Teknologi Informasi
Modul Pengantar Teknologi InformasiModul Pengantar Teknologi Informasi
Modul Pengantar Teknologi InformasiPutra Wanda
 
Praktikum 4 decorder
Praktikum 4 decorderPraktikum 4 decorder
Praktikum 4 decorderAnarstn
 
Representasi Pengetahuan
Representasi PengetahuanRepresentasi Pengetahuan
Representasi PengetahuanSherly Uda
 

What's hot (20)

Materi Rangkaian Digital I
Materi Rangkaian Digital IMateri Rangkaian Digital I
Materi Rangkaian Digital I
 
teorema thevenin
teorema theveninteorema thevenin
teorema thevenin
 
metode-pengujian-blackbox
 metode-pengujian-blackbox metode-pengujian-blackbox
metode-pengujian-blackbox
 
Laporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMIN
Laporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMINLaporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMIN
Laporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMIN
 
TEOREMA DE MORGAN DAN RANGKAIAN EXCLUSIVE OR
TEOREMA DE MORGAN DAN RANGKAIAN EXCLUSIVE ORTEOREMA DE MORGAN DAN RANGKAIAN EXCLUSIVE OR
TEOREMA DE MORGAN DAN RANGKAIAN EXCLUSIVE OR
 
Jaringan Syaraf Tiruan (JST)
Jaringan Syaraf Tiruan (JST)Jaringan Syaraf Tiruan (JST)
Jaringan Syaraf Tiruan (JST)
 
Modul teknik digital dan logika
Modul teknik digital dan logikaModul teknik digital dan logika
Modul teknik digital dan logika
 
Algoritma brute force
Algoritma brute forceAlgoritma brute force
Algoritma brute force
 
Manajemen Input Output
Manajemen Input OutputManajemen Input Output
Manajemen Input Output
 
Sistem Operasi Kali Linux
Sistem Operasi Kali LinuxSistem Operasi Kali Linux
Sistem Operasi Kali Linux
 
Gerbang logika
Gerbang logikaGerbang logika
Gerbang logika
 
Modul praktikum Bahasa assembly
Modul praktikum Bahasa assemblyModul praktikum Bahasa assembly
Modul praktikum Bahasa assembly
 
Modul pengenalan proteus
Modul pengenalan proteusModul pengenalan proteus
Modul pengenalan proteus
 
Algoritma untuk mengecek bilangan di antara 2 bilangan masukan
Algoritma untuk mengecek bilangan di antara 2 bilangan masukanAlgoritma untuk mengecek bilangan di antara 2 bilangan masukan
Algoritma untuk mengecek bilangan di antara 2 bilangan masukan
 
Jaringan hebb
Jaringan hebbJaringan hebb
Jaringan hebb
 
Laporan Praktikum Gerbang logika
Laporan Praktikum Gerbang logikaLaporan Praktikum Gerbang logika
Laporan Praktikum Gerbang logika
 
Presentation2
Presentation2Presentation2
Presentation2
 
Modul Pengantar Teknologi Informasi
Modul Pengantar Teknologi InformasiModul Pengantar Teknologi Informasi
Modul Pengantar Teknologi Informasi
 
Praktikum 4 decorder
Praktikum 4 decorderPraktikum 4 decorder
Praktikum 4 decorder
 
Representasi Pengetahuan
Representasi PengetahuanRepresentasi Pengetahuan
Representasi Pengetahuan
 

Viewers also liked

Viewers also liked (20)

Pbo pertemuan-6-Menggunakan Library
Pbo pertemuan-6-Menggunakan LibraryPbo pertemuan-6-Menggunakan Library
Pbo pertemuan-6-Menggunakan Library
 
Materi pertemuan-4-overloading objek
Materi pertemuan-4-overloading objekMateri pertemuan-4-overloading objek
Materi pertemuan-4-overloading objek
 
Apsi
ApsiApsi
Apsi
 
Kebutuhan
KebutuhanKebutuhan
Kebutuhan
 
8. pen scratch
8. pen scratch8. pen scratch
8. pen scratch
 
Process modelling
Process modellingProcess modelling
Process modelling
 
Anakasus
AnakasusAnakasus
Anakasus
 
Datamodelling
DatamodellingDatamodelling
Datamodelling
 
10. sensing scratch
10. sensing scratch10. sensing scratch
10. sensing scratch
 
Ch09-User Interface Design
Ch09-User Interface DesignCh09-User Interface Design
Ch09-User Interface Design
 
Ch08-Architecture Design
Ch08-Architecture DesignCh08-Architecture Design
Ch08-Architecture Design
 
Ch07-Moving into Design
Ch07-Moving into DesignCh07-Moving into Design
Ch07-Moving into Design
 
Ch11-Data Storage Design
Ch11-Data Storage DesignCh11-Data Storage Design
Ch11-Data Storage Design
 
Ch10-Program Design
Ch10-Program DesignCh10-Program Design
Ch10-Program Design
 
Perencanaan proyek
Perencanaan proyekPerencanaan proyek
Perencanaan proyek
 
Pertemuan web-1-dasar-pemrograman-web
Pertemuan web-1-dasar-pemrograman-webPertemuan web-1-dasar-pemrograman-web
Pertemuan web-1-dasar-pemrograman-web
 
Sbmptn gambaran antarmuka1
Sbmptn gambaran antarmuka1Sbmptn gambaran antarmuka1
Sbmptn gambaran antarmuka1
 
Format kak
Format kakFormat kak
Format kak
 
Javascript1 pdf
Javascript1 pdfJavascript1 pdf
Javascript1 pdf
 
Php 1
Php 1Php 1
Php 1
 

Similar to Materi pertemuan-2-java dan blue j

Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017Katrina Flomina
 
Introducing Object oriented programming
Introducing Object oriented programmingIntroducing Object oriented programming
Introducing Object oriented programmingRizki Ramdani
 
Ppt java
Ppt javaPpt java
Ppt javaakuyuli
 
Jeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa JavaJeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa JavaIndividual Consultants
 
Jeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaJeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaKristanto Wijaya
 
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdfJENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdfJurnal IT
 
Pemrograman iii chapter i
Pemrograman iii chapter iPemrograman iii chapter i
Pemrograman iii chapter iAMAROL_POLIMAT
 
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-javaThan Thi Habidan
 

Similar to Materi pertemuan-2-java dan blue j (20)

Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017
 
2. prosedur pbo
2. prosedur pbo2. prosedur pbo
2. prosedur pbo
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Presentation java PPT
Presentation java PPTPresentation java PPT
Presentation java PPT
 
Introducing Object oriented programming
Introducing Object oriented programmingIntroducing Object oriented programming
Introducing Object oriented programming
 
java
 java java
java
 
Ppt java
Ppt javaPpt java
Ppt java
 
Java1
Java1Java1
Java1
 
Java netbeans
Java netbeansJava netbeans
Java netbeans
 
Pengenalan java
Pengenalan javaPengenalan java
Pengenalan java
 
Jeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa JavaJeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa Java
 
Modul2 - Pengenalan Bahasa Java
Modul2 - Pengenalan Bahasa JavaModul2 - Pengenalan Bahasa Java
Modul2 - Pengenalan Bahasa Java
 
Jeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaJeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa java
 
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdfJENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
 
Pemrograman iii chapter i
Pemrograman iii chapter iPemrograman iii chapter i
Pemrograman iii chapter i
 
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
 

More from Fajar Baskoro

Generasi Terampil Digital Skill-2023.pptx
Generasi Terampil Digital Skill-2023.pptxGenerasi Terampil Digital Skill-2023.pptx
Generasi Terampil Digital Skill-2023.pptxFajar Baskoro
 
Cara Membuat Kursus Online Wordpress-tutorstarter
Cara Membuat Kursus Online Wordpress-tutorstarterCara Membuat Kursus Online Wordpress-tutorstarter
Cara Membuat Kursus Online Wordpress-tutorstarterFajar Baskoro
 
PPT-Kick Off Double Track 2024 melaksanakan Festival Ramadhan
PPT-Kick Off Double Track 2024 melaksanakan Festival RamadhanPPT-Kick Off Double Track 2024 melaksanakan Festival Ramadhan
PPT-Kick Off Double Track 2024 melaksanakan Festival RamadhanFajar Baskoro
 
Buku Inovasi 2023 - 2024 konsep capaian KUS
Buku Inovasi 2023 - 2024 konsep capaian  KUSBuku Inovasi 2023 - 2024 konsep capaian  KUS
Buku Inovasi 2023 - 2024 konsep capaian KUSFajar Baskoro
 
Pemaparan Sosialisasi Program Dual Track 2024.pptx
Pemaparan Sosialisasi Program Dual Track 2024.pptxPemaparan Sosialisasi Program Dual Track 2024.pptx
Pemaparan Sosialisasi Program Dual Track 2024.pptxFajar Baskoro
 
Executive Millennial Entrepreneur Award 2023-1a-1.pdf
Executive Millennial Entrepreneur Award  2023-1a-1.pdfExecutive Millennial Entrepreneur Award  2023-1a-1.pdf
Executive Millennial Entrepreneur Award 2023-1a-1.pdfFajar Baskoro
 
1-Executive Millennial Entrepreneur Award 2023-1-cetak.pptx
1-Executive Millennial Entrepreneur Award  2023-1-cetak.pptx1-Executive Millennial Entrepreneur Award  2023-1-cetak.pptx
1-Executive Millennial Entrepreneur Award 2023-1-cetak.pptxFajar Baskoro
 
Executive Millennial Entrepreneur Award 2023-1.pptx
Executive Millennial Entrepreneur Award  2023-1.pptxExecutive Millennial Entrepreneur Award  2023-1.pptx
Executive Millennial Entrepreneur Award 2023-1.pptxFajar Baskoro
 
Pemrograman Mobile - JetPack Compose1.pptx
Pemrograman Mobile - JetPack Compose1.pptxPemrograman Mobile - JetPack Compose1.pptx
Pemrograman Mobile - JetPack Compose1.pptxFajar Baskoro
 
Evaluasi KPP Program Dual Track Provinsi Kaltim
Evaluasi KPP Program Dual Track Provinsi KaltimEvaluasi KPP Program Dual Track Provinsi Kaltim
Evaluasi KPP Program Dual Track Provinsi KaltimFajar Baskoro
 
foto tenda digital skill program dari sekolah
foto tenda digital skill program dari sekolahfoto tenda digital skill program dari sekolah
foto tenda digital skill program dari sekolahFajar Baskoro
 
Meraih Peluang di Gig Economy yang cocok bagi remaja
Meraih Peluang di Gig Economy yang cocok bagi remajaMeraih Peluang di Gig Economy yang cocok bagi remaja
Meraih Peluang di Gig Economy yang cocok bagi remajaFajar Baskoro
 
Membangun aplikasi mobile dengan Appsheet
Membangun aplikasi mobile dengan AppsheetMembangun aplikasi mobile dengan Appsheet
Membangun aplikasi mobile dengan AppsheetFajar Baskoro
 
Transition education to employment.pdf
Transition education to employment.pdfTransition education to employment.pdf
Transition education to employment.pdfFajar Baskoro
 

More from Fajar Baskoro (20)

Generasi Terampil Digital Skill-2023.pptx
Generasi Terampil Digital Skill-2023.pptxGenerasi Terampil Digital Skill-2023.pptx
Generasi Terampil Digital Skill-2023.pptx
 
Cara Membuat Kursus Online Wordpress-tutorstarter
Cara Membuat Kursus Online Wordpress-tutorstarterCara Membuat Kursus Online Wordpress-tutorstarter
Cara Membuat Kursus Online Wordpress-tutorstarter
 
PPT-Kick Off Double Track 2024 melaksanakan Festival Ramadhan
PPT-Kick Off Double Track 2024 melaksanakan Festival RamadhanPPT-Kick Off Double Track 2024 melaksanakan Festival Ramadhan
PPT-Kick Off Double Track 2024 melaksanakan Festival Ramadhan
 
Buku Inovasi 2023 - 2024 konsep capaian KUS
Buku Inovasi 2023 - 2024 konsep capaian  KUSBuku Inovasi 2023 - 2024 konsep capaian  KUS
Buku Inovasi 2023 - 2024 konsep capaian KUS
 
Pemaparan Sosialisasi Program Dual Track 2024.pptx
Pemaparan Sosialisasi Program Dual Track 2024.pptxPemaparan Sosialisasi Program Dual Track 2024.pptx
Pemaparan Sosialisasi Program Dual Track 2024.pptx
 
Executive Millennial Entrepreneur Award 2023-1a-1.pdf
Executive Millennial Entrepreneur Award  2023-1a-1.pdfExecutive Millennial Entrepreneur Award  2023-1a-1.pdf
Executive Millennial Entrepreneur Award 2023-1a-1.pdf
 
1-Executive Millennial Entrepreneur Award 2023-1-cetak.pptx
1-Executive Millennial Entrepreneur Award  2023-1-cetak.pptx1-Executive Millennial Entrepreneur Award  2023-1-cetak.pptx
1-Executive Millennial Entrepreneur Award 2023-1-cetak.pptx
 
Executive Millennial Entrepreneur Award 2023-1.pptx
Executive Millennial Entrepreneur Award  2023-1.pptxExecutive Millennial Entrepreneur Award  2023-1.pptx
Executive Millennial Entrepreneur Award 2023-1.pptx
 
Pemrograman Mobile - JetPack Compose1.pptx
Pemrograman Mobile - JetPack Compose1.pptxPemrograman Mobile - JetPack Compose1.pptx
Pemrograman Mobile - JetPack Compose1.pptx
 
Evaluasi KPP Program Dual Track Provinsi Kaltim
Evaluasi KPP Program Dual Track Provinsi KaltimEvaluasi KPP Program Dual Track Provinsi Kaltim
Evaluasi KPP Program Dual Track Provinsi Kaltim
 
foto tenda digital skill program dari sekolah
foto tenda digital skill program dari sekolahfoto tenda digital skill program dari sekolah
foto tenda digital skill program dari sekolah
 
Meraih Peluang di Gig Economy yang cocok bagi remaja
Meraih Peluang di Gig Economy yang cocok bagi remajaMeraih Peluang di Gig Economy yang cocok bagi remaja
Meraih Peluang di Gig Economy yang cocok bagi remaja
 
Membangun aplikasi mobile dengan Appsheet
Membangun aplikasi mobile dengan AppsheetMembangun aplikasi mobile dengan Appsheet
Membangun aplikasi mobile dengan Appsheet
 
epl1.pdf
epl1.pdfepl1.pdf
epl1.pdf
 
user.docx
user.docxuser.docx
user.docx
 
Dtmart.pptx
Dtmart.pptxDtmart.pptx
Dtmart.pptx
 
DualTrack-2023.pptx
DualTrack-2023.pptxDualTrack-2023.pptx
DualTrack-2023.pptx
 
BADGE.pptx
BADGE.pptxBADGE.pptx
BADGE.pptx
 
womenatwork.pdf
womenatwork.pdfwomenatwork.pdf
womenatwork.pdf
 
Transition education to employment.pdf
Transition education to employment.pdfTransition education to employment.pdf
Transition education to employment.pdf
 

Materi pertemuan-2-java dan blue j

  • 2. Sub Topik • Pemrograman Java • Aplikasi Java Sederhana • Java Compiler
  • 3. Pemrograman Java • Java adalah bahasa pemrograman yang berbasis obyek yang berawal dari C++. • Bahasa pemrograman Java dikembangkan oleh Sun Microsystems (http://java.sun.com) sekitar 1990-91 , dan digunakan dalam mikroprosesor untuk sistem cerdas dari peralatan elektronika.
  • 4. Pemrograman Java • Pada awalnya bahasa pemrograman ini bernama OAK. • Namun karena perubahan tren kearah internet networking, maka java dikembangkan dalam dynamic content untuk web
  • 5. Pemrograman Java Program Java ditulis dalam dua model : • Applications – A stand-alone program secara normal berjalan pada aplikasi desktop. • Applets – Program dikirimkan pada sebuah remote computer didownload kedalam internet dan berjalan dengan web browser.
  • 6. Karakteristik Bahasa Java • Platform Mandiri Java tidak didesain untuk komputer khusus tetapi mampu berjalan pada semua model komputer dan beragam jenis sistem operasinya. • Keamanan & Kerahasiaan Java menyediakan library2 enskripsi sehingga dpt melindunginya terhadap malicious code
  • 7. Karakteristik Bahasa Java • Robust Dalam Java sudah disediakan fasilitas error checking baik saat run-time maupun compile-time.
  • 8. Karakteristik Bahasa Java • Desain Networking Java didesain untuk mampu menjalankan aplikasinya melalui Network seperti dengan menurunkannya kedalam Applet • Portability Java didesain mampu berjalan pada platform sistem operasi yang berbeda tanpa harus melakukan kompilasi ulang
  • 9. Java Development Kit • perlengkapan yang mendasar dalam pengembangan aplikasi dengan Java. Ini dibutuhkan jika akan membuat program java • Java Runtime Environment digunakan utk menjalankan Java pada aplikasi lain • Dua program utama yang disediakan dalam JDK adalah : - javac, yaitu program untuk meng- compile kode sumber - java, yaitu program untuk meluncurkan aplikasi
  • 10. Java Program Development • Untuk membuat dan menjalankan java, Kita membutuhkan text editor, Java compiler, dan Java interpreter. • Kode program Java dapat dituliskan menggunakan text editor konvensional (seperti, Notepad,Notepad++, Emacs, dsb) atau menggunakan IDE (Integrated Development Environment) yang mendukung Java seperti NetBeans, Eclipse, JDeveloper, Jcreator, dsb.
  • 11. Aplikasi Java Sederhana /* Program Java Sederhana Mencetak teks ke layar Nama file: coba.java */ public class coba { public static void main(String[] arg) { System.out.print("Menjalankan aplikasi Java"); //cetak teks ...selesai. System.out.println("...selesai."); } }
  • 12. Aplikasi Java Sederhana • Nama dari class ini harus sama dengan nama file dari program (perhatikan file coba.java) • Nama file biasanya berekstensi .java • Kode program bersifat case sensitive, huruf kecil dan besar berbeda, sehingga “Coba“ berbeda dengan “coba“
  • 13. Aplikasi Java Sederhana • Komentar diabaikan oleh compiler - tidak mempengaruhi hasil program, diletakkan di antara simbol /* dan */ atau setelah simbol // • Program mempunyai satu metode bernama main • Kurung kurawal { dan } membatasi awal dan akhir class dan metode. Kurung kurawal dapat di-indent secara konsisten untuk membantu pemrogram membaca kode.
  • 14. Cara Kerja program • System.out mewakili stream output; menampilkannya ke layar. • Sebuah pernyataan diakhiri dengan titik koma; • Teks “...selesai.” adalah argumen yang muncul dlm kurung. Teks berupa character string, diapit oleh petik- ganda.
  • 15. Cara kerja program • println menampilkan string tertentu dan memindahkan posisi pencetakan (kursor) ke awal baris berikutnya. • println print + new line (cetak dan buat baris baru) • print menampilkan string tetapi tidak berpindah ke baris berikutnya.
  • 16. Kompilasi dan Eksekusi • Lima tahap pemrosesan pembentukan program java. – Tahap 1 – Penulisan pembuatan program – Tahap 2 - Kompilasi – Tahap 3 - Loading – Tahap 4 - Verifikasi – Tahap 5 - Eksekusi
  • 17. Tahap 1 - Penulisan dan Pembuatan • Untuk membuat program java kita menuliskan program dalam bahasa java kemudian menyimpannya dalam file berekstensi .java. Tahap 2 - Kompilasi • Perintah javac digunakan untuk mengkompilasi File java kedalam format Java bytecodes, File berakhir kompilasinya dengan dibentuknya file berekstensi .class. Java Program Development
  • 18. Java Program Development Tahap 3 - Loading • Apabila program java dieksekusi maka program didownload dari file .class kedalam memori. Tahap 4 - Verifikasi • Kode Byte java diverifikasi kebenaran susunan penulisannya dan skema keamanannya.
  • 19. Tahap 5 - Eksekusi • Terakhir, Program dieksekusi oleh Interpreter Java untuk dijalankan sesuai dengan instruksi bytecode. • Jika program dalam bentuk applet maka harus dijalankan melalui browser Java Program Development
  • 20. BlueJ • Lahirnya BlueJ itu diprakarsai oleh Michael Kolling dan John Roswnberg pada tahun 1999 di Monash University. • BlueJ merupakan implementasi dari Blue Environment Design untuk Pemrograman Bahasa Java.
  • 21. Fitur BlueJ • Simple. BlueJ memiliki antarmuka sengaja lebih kecil dan lebih sederhana • Designed for teaching. BlueJ sengaja dirancang dengan pedagogi yang baik dalam pikiran • Interactive. BlueJ memungkinkan Anda untuk berinteraksi dengan objek. Anda dapat memeriksa nilai mereka, metode mereka sebut, melewati mereka sebagai parameter dan banyak lagi. • Portable. BlueJ berjalan pada Windows, Mac OS X, Linux dan platform lainnya yang menjalankan Java. • Mature. BlueJ berusia lebih dari lima belas tahun, tetapi terus diperbarui dan didukung oleh tim penuh waktu.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33. • Latihan Program 8.1 – 8.6 • Jawa How To Program Deitel BAB 8
  • 34. Daftar Pustaka • Kadir, Abdul; Dasar Pemrograman Java TM 2, Andi Offset, Yogyakarta, 2004. • Husni; Diktat Kuliah Pemrograman Berorientasi Objek, 2007.