Pertemuan 1 Pengenalan PBO
Pertemuan 1 Pengenalan PBO
Kendaraan
Mobilio Ertiga
Procedural / Struktural vs OOP
Procedural
˃ Lebih cepat untuk memecahkan masalah-masalah
berskala kecil
˃ Mudah membuatnya
Object Oriented
Scalable, cocok untuk masalah-masalah berskala
besar
Pengembangannya mudah
Bahasa Java
• Dibuat oleh Sun Microsystem
• http://java.sun.com menjadi
http://www.oracle.com/technetwork/java/ind
ex.html
• Konsep Java menggunakan OOP
• Sifatnya: Write Once Run Everywhere
• Mendukung multiplatform language
Tutorial Java
• Instalasi JDK
https://www.youtube.com/watch?v=uw1IEW
AkCG0
• Instalasi Netbeans
https://www.youtube.com/watch?v=oGQaNx
XcUUw
• Konfigurasi Java
https://www.youtube.com/watch?v=XC9QQT
HMEVo
Portal Netbeans
https://netbeans.org/
Versi dan Support Java
Penjelasan
• NetBeans Platform SDK :
Alat yang digunakan untuk membangun
modul aplikasi swing dalam platform netbeans
framework, dapat juga digunakan untuk
membangun plugin dari netbeans IDE
• Java SE
Alat penting untuk program java, di dalamnya
termasuk sebuah editor, debugger, profiler
dsb
• Java FX
Alat yang berfungsi sebagai untuk Netbeans
IDE dan teknologi JavaFX untuk membangun,
mereview dan melakukan debugger aplikasi
JavaFX
• Java EE
Alat yang berfungsi untuk membuat web java
dan aplikasi enterprise yang kompatibel
dengan Java EE 6, Java EE 5 dan J2EE 1.4
• Java ME
Alat komperhensif untuk membuat aplikasi
java micro edition, misalnya untuk selular dan
perangkat portabel
• HTML 5
Alat yang berfungsi untuk membangun aplikasi
web HTML 5 dan aplikasi cordova, berguna
juga untuk CSS style editor, HTML editor,
Javascript, CSS dan javascript debugger
• Java Card 3 Connected
Alat komperhensif untuk membuat Java Card
Connected 3 servlets
• C/C++
Alat yang berfungsi untuk membangun aplikasi
C dan C++
• Groovy
Dapat memberikan dukungan untuk bahasa
grooovy dan framework Grails
• PHP
Alat yang berfungsi untuk membuat aplikasi PHP
didalamnya termasuk PHP editor dan debugger,
manajemen project dan terintegrasi dengan
server apache, mendukung untuk database
MySQL dan database lainnya, FTP upload dan
download, mendukung javascript dan fitur lainnya
• GlassFish Server Open Source Edition 4.0
Dapat mendukung server dalam membangun dan
membuat aplikasi java platform enterprise
edition, aplikasi HTML 5, dan pemodulan
• Apache Tomcat 7.0.41
Aplikasi open source untuk Java servlet dan JSP
Java Platform
Sistem Java
Yang dibutuhkan untuk Java
• J2RE untuk menjalankan Java.
– J2RE akan berisi Java Virtual Machine.
• J2SDK untuk mendevelop Java.
– J2SDK akan berisi JVM dan SDK – J2SDK akan
berisi JVM dan SDK
• J2ME untuk mendevelop aplikasi Mobile
• J2EE untuk mendevelop aplikasi Enterprise
– J2EE berisi seluruh komponen Java 2 Platform
Program penting pada Java
• Javac -> Compiler
• Java -> Interperter
• Jdb -> Debugger
• Javap -> Disassembler • Javap -> Disassembler
• Appletviewer -> Penampil applet
• Javadoc -> Pengenerate documentation
• Javah -> Pengenerate header bahasa C
Cara kerja Java
jenis aplikasi Java
• Applications: program standalone di komputer, dari
aplikasi console sampai dengan GUI desktop yang
kompleks yang menggunakan javax.swing
• Applet: program Java yang dijalankan di webbrowser
dengan menggunakan HTML. browser dengan
menggunakan HTML.
• Servlet: program yang melakukan generating isi
webpage namun berjalan di java-enabled web server
yang kemudian akan dikirimkan hasilnya ke client.
• JSP: aplikasi web yang berjalan di sisi server
– Merupakan pengembangan Servlet
Pengembangan Java
Tipe Data
• Java merupakan strongly typed language,
maksudnya setiap membuat variabel, harus
dideklarasikan tipe datanya
Tipe Data Angka
Tipe Data Jangkauan
byte –128 sampai 127
short –32.768 sampai 32.767
int –2.147.483.648 sampai 2.147.483.647
long –9.223.372.036.854.775.808 sampai 9.223.372.036.854.775.807
Tipe Data Desimal
Tipe Data Jangkauan
float ±3.40282347E+38F
double ±1.79769313486231570E+308
Tipe Data Karakter
Di Java, simbol tipe data karakter adalah kata
char, dan karakternya harus diapit oleh tanpa
petik satu seperti pada contoh dibawah ini :
• true, dan
• false
Tipe Data Objek
• Tipe data objek berupakan hasil instansiasi
dari kelas, misalnya :
int nilaiAkhir;
boolean sudahMenikah;
Inisialisasi Variabel
• Inisialisasi merupakan tahapan menambahkan
nilai ke variabel.
• Untuk menambahkan nilai ke variabel, diperlukan
perintah sama dengan (=)
• Contoh :
boolen sudahMenikah;
sudahMenikah = true;
Contoh Program Variabel
Konstanta
• Konstanta merupakan variabel yang tidak
dapat diubah lagi nilainya.
• Di Java pembuatan konstanta dapat
menggunakan kata kunci final pada awal
deklarasi variabel.
• Contoh :