PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan...
Transcript of PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan...
PEMROGRAMAN BERBASIS OBJEK02. Teknologi Java dan Perangkat
PemrogramanYudha Dwi Putra Negara S.Kom., M.Kom
Zonamateri.home.blogUniversitas Trunojoyo Madura
Sejarah Bahasa Pemrograman Java
Lahir tahun 1991 berawal dari project pengembangan teknologi *7 (start seven) dimotori oleh James Gosling, menghasilkan program bernama Oak.
Setelah era Star Seven selesai, anak perusahaan TV kabel tertarik, denganditambah orang dari proyek The Green Project, mereka memusatkan kegiatanyadikantor Hamilton Avenue, Palo Alto. Perusahaan ini bertambah maju.
tahun 1995 pertama kali source code java versi 1.0.2 di buka, kesuksesan inidiikuti pemberitaan pertama kali pada surat kabar San Jose Mercury News pada23 Mei 1995.
Karena tidak mendapat lisensi, nama Oak diganti Java
Java diciptakan oleh James Gosling diambil dari sebuah nama pulau dimanaJames berlibur di Indonesia.
Bahkan ada beberapa package Java yang diambil dari nama - nama daerah diIndonesia seperti Jakarta Struts dan Lombok.
Tentang Teknologi Java
Java adalah suatu bahasa pemrograman, sekaligus platform. Java dikenal bahasa pemrograman tingkat tinggi. Java mudah dipelajari,terutama yang telah mengenal C/C++.
Java merupakan bahasa pemrograman berorientasi objek merupakanparadigma pemrograman masa depan.
Java dirancang dapat dijalankan di semua platform. Dandirancang menghasilkan aplikasi – aplikasi dengan performansiyang terbaik, seperti aplikasi database Oracle 8i/9i yang core-nyadibangun menggunakan bahasa pemrograman Java.
Java bersifat neutral architecture, karena Java Compiler yang digunakanuntuk mengkompilasi kode program Java dirancang untuk menghasilkankode yang netral terhadap semua arsitekture perangkat keras yangdisebut sebagai Java Bytecode.
Tentang Teknologi Java
• Penggunaan terbesar Java adalah dalam pembuatanaplikasi native untuk Android.
• Menjadi pondasi bagi berbagai bahasa pemrograman seperti Kotlin, Scala, Clojure, Groovy, JRuby, Jython, dan lainnya yang memanfaatkanJava Virtual Machine sebagai rumahnya.
• Java pun akrab dengan dunia saintifik dan akademik.
Tentang Teknologi Java
• Banyak akademisi Indonesia menggunakan Java untuk alat bantu studinya denganberbagai topik yg mendominasi adalah kecerdasan buatan, data mining, enterprise architecture, aplikasi mobile, dan lainnya.
• Di dunia web development , Java memiliki berbagai web framework unggulanseperti Spring, Play Framework, Spark, Jakarta Struts, dan Java Server Pages.
• Java pun memiliki package manager yang mulai populer sejak digunakan di Android Studio yang bernama Gradle.
Perangkat Pemrograman Java
1. Compiler (Interpreter):Java Standard Edition (JSE)
2. Code Editor:1. Text Editor:
TextPad, Notepad++
2. Integrated Development Environment (IDE):Netbeans, Eclipse, Jcreator
(*) IDE mengintegrasikan Compiler, Code Editor dan Visual (GUI) Programming secara lengkap
Instalasi Java Standard Edition
1. Download Java Standard Edition dari: http://java.sun.com/javase/downloads/
2. Instal Java Standard Edition dengan mengklik:jdk-6u2-windows-i586-p.exe
3. Klik StartControl Panel System & Security System
Advanced Environment Variables dan set PATH:;C:\Program Files\Java\jdk1.6.0_04\bin
4. Instal text editor untuk editing code:textpad, notepad++
Pengenalan Teknologi Java
Java Sebagai sebuah platform :
• Java Virtual Machine (JVM).
• Java Application Programming Interface (Java API).
Java Virtual Machine (JVM )
• Terdiri dari sebuah class loader dan java interpreter yang mengeksekusi architecture-neutral bytecode. Java interpreter adalah merupakan suatu fasilitaspenterjemah dalam JVM.
• Fungsi utamanya adalah untuk membaca isi berkasbytecode (.class) yang di buat Compilator java saat berkasberada dalam memory, kemudian menterjemahkanya kedalam bahasa mesin. JVM mulai berjalan saat method main() diajalankan.
Application Programing Interface (API)
• Merupakan sebuah metode yang menggunakan aplikasi program untukmengakses sistem operasi dari komputer. Sehingga memungkinkan bagipemrogram untuk memprogram antarmuka pre-Construct sebagaipengganti memprogram device atau bagian dari perangkat lunak secaralangsung.Dalam java terdiri dari 3 bagian :
1. Java Enterprise Edition (Java EE)
• (For e-business, e-commerce web based application)2. Java Standar Edition (Java SE),
• (For desktop, client/server application)
3. Java Micro Edition (Java ME)
• (For small devices, like palm, handphone, etc
Why Java?
•Simple and familiar object oriented programming•Architecture neutral (platform independent)•Open Source•First rank in TIOBE Index•De-Facto standard programming language in education
Java Family Suite• Java Enterprise Edition (Java EE) untuk aplikasi
berbasis web, aplikasi sistem tersebar denganberaneka ragam klien dengan kompleksitasyang tinggi. Merupakan superset dari StandarJava (For e-business, e-commerce web based application)
• Java Standar Edition (Java SE), ini adalah yang biasa dikenal sebagai bahasa Java.
(For desktop, client/server application)
• Java Micro Edition (Java ME) merupakan subset dari J2SE dan salah satu aplikasinya yang banyak dipakai adalah untuk wireless device / mobile device For small devices, like palm,handphone, etc
Struktur Program
Import javax.swing.*;
Public class mahasiswa {
Static int tinggibadan;
public mahasiswa()
{
}
static int getTinggiBadan()
{
}
public static void main(String[] args) {
-------
}
}
Menyatakan pemanggilan library (API)
deklarasi class
deklarasi Variabel
contructor
Method
Main Program
Area Menulis Program
Struktur Program Java
• Sintaks
[modifier] [class] namaclass {
public static void main(String[] args) {
....
}
Contoh Program :
public class Hello {
public static void main(String[] args) {
// kode program
System.out.println(“Hello Word!");
}
}
NB : dicetak tebal adalah reserved word (kata tercadang dari bahasa java yang harus ditulis seperti adanya
Penjelasan Hello.java
•Elemen 1
public class hello{
}
• Pendefinisian class dengan modifier public, agar dapat dikompilasi dandijalankan oleh JVM (Java Virtual Machine).
• public adalah keyword di Java yang menandakan objek, method, atau atributdapat diakses dari class lain.
• class adalah sebuah keyword di Java yang digunakan untuk membuat sebuahclass
Penjelasan Hello.java
• Element 2
public static void main (String[] args){
....
} • Kode program ini adalah bagian utama, karena bagian ini pertama kali dijalankan.
Penjelasan :
- Public : salah satu macam modifier.
- Static : tipe method- Static adalah sebuah keyword untuk membuat sebuah method tidak perlu diinstansiasi terlebih dahulu
- Void : menunjukkan bahwa method tidak mengembalikan nilai atau objek.
- Main : nama method utama dari program java.• Method tersebut wajib ada di salah satu class dari kode program yang kita bangun menggunakan Java.
• String : tipe argumen yang diterima untuk parameter dari command java. • Args : array argumen yang bisa ditambahkan pada saat menggunakan command java untuk
menjalankan program java.
Penjelasan Hello.java
• Element 3
System.out.println(“Hello Word!");
• Fungsi kode tersebut adalah menampilkan pada konsol data yang dimasukkansebagai parameter.
• Pada kode diatas, tipe datanya String yang di inputkan sebagai parameter padamethod println().
• Untuk menginputkan data karakter atau numerik sebagai String maka diawali dandiakhiri dengan tanda “ ”
• System.out.println() adalah sebuah method yang telah di-import otomatis untuk digunakanmencetak output di konsol.
• Nama class dan nama file harus sama
KelebihanBahasa Pemrograman java
1. Free Source ( Gratis )
2. Multi platform : dapat dijalankan pada banyak operating system, penyebabnya adalah setiap operating system memiliki dan menggunakanprogramnya sendiri sendiri untuk menginterpretasikan bytecode tersebut.
3. Object Oriented Programing ( berorientasi objek ) : semua aspek yang ada pada java adalah objek. Java adalah salah satu bahasa pemrogramanyang berorientasi objek murni, hal ini memudahkan pemrogram untukmendesain, membuat, mengembangkan dan mengalokasikan sebuahkesalahan secara cepat, mudah, dan terorganisir.
4. Kepustakaan class yang lengkap
5. Memiliki fasilitas penggunaan memori sehingga pemrogram tidak perlumelakukan pengaturan memori secara langsung.
KelemahanBahasa Pemrograman java
1. Mudah di dekompilasi : dikarenakan kode jadi java merupakanbytecode yang menyimpan banyak atribut bahasa tingkat tinggiseperti nama class, metod, tipe data. Oleh karena itu algoritma yangdigunakan program sulit disembunyikan sehingga mudah dibajak (reverse engine ).
2. Penggunaan Memori : penggunaan memori untuk program berbasisjava relatif lebih besar dibanding dengan program generasisebelumnya seperti C++ dan Pascal, namun hal ini tidak menjadikanmasalah untuk generasi komputer saat ini.
Dasar Pemrograman Java
• Apa yang dibutuhkan? :
• Pemrograman java standart membutuhkan :
• Development Kid ( J2SDK ) : berisi compiler dan library standart
• Tool ( NetBeans, TextEditor ).
• Untuk pemrograman java ke tingkat profesional membutuhkanpenambahan:
• Database Server (mysql, sqlserver ).
• Report Tool ( Ireport, InetCrystalClear )
• Class-class External ( .class, .jar ).
javac (java compiler)
Hello.class
Kompiler memproduksiBytecode (Class)
Web Server
Interpreter Interpreter Interpreter Interpreter
Jalankan dengan:1. C:\>java Hello (Application)2. Web Browser (Applet)
Write Once Run Everywhere !
How Java Works?public class Hello
public static void main(String[] args){System.out.println("Hello World!");
}}
Hello.java
Compile and Run Java Applet
<HTML><HEAD><TITLE>A Simple Program</TITLE></HEAD><BODY>Here is the output of my program:<APPLET CODE="HelloWorld.class" WIDTH=150 HEIGHT=25></APPLET></BODY></HTML>
import java.applet.*;import java.awt.*;
public class HelloWorld extends Applet {public void paint(Graphics g) {
g.drawString("Hello world!",50,25);}
}
C:\javac HelloWorld.java
C:\appletviewer Hello.html
Applet on a Web Page
Yang Membedakan Java denganBahasa Lain
1. Bersifat portable, artinya program Java dapat dijalankan pada platform yang berbeda tanpa perlu adanya kompilasi ulang
2. Memiliki garbage collection yang berfungsi untuk mendelokasi memorisecara otomatis
3. Menghilangkan pewarisan ganda yang merupakan perbaikan dari C++
4. Tidak ada penggunaan pointer artinya java tidak memperbolehkanpengaksesan memori secara langsung.
• Teknologi java terdiri dari beberapa komponenApplication Programing Interface (API).Spesifikasi Mesin Virtual
Analogi Class, Objek, Property, Method
OBJEK
‘Hasil dari cetakan/ instansiasi dari class’
METHOD/BEHAVIOUR/
FUNCTION
“yang bisa dilakukan class”
ATRIBUT/PROPERTY/
VARIABEL
“yang dimiliki class”
CLASS‘wujud bagian dari
cetakan’
1. Warna2. CC_Mesin3. Merk4. Tahun5. Ukuran_roda6. ...
1. Maju2. Mundur3. Belok4. Menanjak5. …
memiliki
fungsi
mobil
Mobil_ku
Mobil_messi
Mobil_esti
…
Analogi Class, Objek, Property, Method
OBJEKMETHOD/
BEHAVIOUR/FUNCTION
ATRIBUT/PROPERTY/
VARIABEL
CLASS
1. Merk2. Pemilik3. Ukuran_layar4. Warna5. ...
1. Hidup2. Mati3. Restart4. Buka Program 5. …
memiliki
fungsi
laptop
Laptop_tp
Laptop_tyas
Laptop_andi
…
Konsep Class
Merupakan blueprint dari sebuah objek.
Seluruh property dan method nantinya akan diakses dari dalam objek, bukan dari dalam class. Pada saat proses instansiasi class, seluruhproperty dan method akan “dicopy” kedalam objek.
Ketentuan penamaan class = ketentuan penamaan variable.
CLASS
mobil
Script Class
CONCEPT
public class Mobil {
……………….
}
SCRIPT
Class namaclass {
}
Konsep Objek
Sesuatu yang instansiasi/ diciptakan/ hasil cetakan dari Class.
Ketentuan penamaan objek = ketentuan penamaan variable.
OBJEK
CLASS
mobilMobil_ku
Mobil_messi
Mobil_eki
…
Script Objek
CONCEPT
public class Mobil {
………….
}
public class MobilBeraksi {
public static void
main(String[] args){
// Membuat object
Mobil mobilku = new Mobil();
}
}
SCRIPT
namaobjek = new namaclass;
Class namaclass {
}
Konsep Property
Disebut juga dengan atribut atau variabel.
Sesuatu yang dimiliki oleh sebuah class.
Ketentuan penamaan property = ketentuan penamaan variable.
ATRIBUT/PROPERTY/
VARIABEL
CLASS1. Warna2. CC_Mesin3. Merk4. Tahun5. Ukuran_roda6. ...
memilikimobil
Script Property
CONCEPTpublic class Mobil {
String warna;
int tahunProduksi;
}
public class MobilBeraksi {
public static void main(String[] args){
// Membuat object
Mobil mobilku = new Mobil();
/* memanggil atribut dan memberi nilai */
mobilku.warna = "Hitam";
mobilku.tahunProduksi = 2006;
System.out.println("Warna: " + mobilku.warna);
System.out.println("Tahun: " +
mobilku.tahunProduksi);
}
}
SCRIPT
Class namaclass {
}
Tipedata namavariabel;
namaobjek = new namaclass ();
Konsep Method
Disebut juga dengan behaviour atau function.
Sesuatu yang bisa dilakukan oleh/kegiatan dari sebuah class.
Ketentuan penamaan function = ketentuan penamaan variable.
METHOD/BEHAVIOUR/
FUNCTION
CLASS 1. Maju2. Mundur3. Belok4. Menanjak5. …
fungsimobil
CONCEPT
<?php
class mobil{
var $warna;
var $CC_mesin;
var $merk;
function maju(){
return “maju”;
}
}
$mobil_ku = new mobil;
$mobil_esti = new mobil;
$mobil_messi = new mobil;
?>
SCRIPT
Class namaclass {
}
Function nama_method(){
//isifungsi
}
Script Method
Var $namavariabel;
$namaobjek = new namaclass;
Pembuatan COPM
OUTPUTSCRIPT
Pembuatan dan Pengaksesan COPM
$nm_objek->nm_property = isi;
$nm_objek->nm_property;
OUTPUTSCRIPT
$nm_objek->nm_method();
Pembuatan COPM
OUTPUTSCRIPT
Pembuatan dan Pengaksesan COPM
$nm_objek->nm_property = isi;
$nm_objek->nm_property;
OUTPUTSCRIPT
$nm_objek->nm_method();
Latihan: Membuat Program dg Netbeans
1. Buka Netbeans IDE
2. Ikuti langkah berikut
Membuat Class, Object dan Memanggil Atributpublic class Mobil {
String warna;int tahunProduksi;
}
public class MobilBeraksi{
public static void main(String[] args){
// Membuat object
Mobil mobilku = new Mobil();
/* memanggil atribut dan memberi nilai */
mobilku.warna = "Hitam";
mobilku.tahunProduksi = 2006;
System.out.println("Warna: " + mobilku.warna);
System.out.println("Tahun: " + mobilku.tahunProduksi);
}
}
Mobil.java
MobilBeraksi.java
Sepeda.java
public class Sepeda{
int gir;
// method (mutator) dengan parametervoid setGir(int pertambahanGir) {
gir= gir+ pertambahanGir;
}
// method (accessor)
int getGir() {
return gir;
}
}
SepedaBeraksi.java
public class SepedaBeraksi{
public static void main(String[] args) {
Sepeda sepedaku = new Sepeda();
sepedaku.setGir(1); // menset nilai gir = 1 (sebelumnya 0)
System.out.println(“Gir saat ini: “ + sepedaku.getGir());
sepedaku.setGir(3); // menambahkan 3 pada posisi gir saat ini (1) System.out.println(“Gir saat ini: “ + sepedaku.getGir());
}
}
Konstruktor -1-
• Method yang digunakan untuk memberi nilai awal pada saat object diciptakan
• Dipanggil secara otomatis ketika new digunakan untuk membuat instan class
• Sifat konstruktor:• Nama konstruktor sama dengan nama class
• Tidak memiliki nilai balik dan tidak boleh ada kata kunci void
Konstruktor -2-public class Mobil {
String warna;
int tahunProduksi;
public Mobil(String warna, int tahunProduksi){
this.warna = warna;
this.tahunProduksi = tahunProduksi;
}
public void info(){
System.out.println("Warna: " + warna);
System.out.println("Tahun: " + tahunProduksi);
}
}
public class MobilKonstruktor{
public static void main(String[] args){
Mobil mobilku = new Mobil(“Merah”, 2003);
mobilku.info();
}
}
Mobil.java
MobilKonstruktor.java
Kata Kunci thisDigunakan pada pembuatan class dan digunakan untuk menyatakan object sekarang
public class Mobil{
String warna;
int tahunProduksi;
void isiData(String aWarna,
int aTahunProduksi){
warna = aWarna;
tahunProduksi = aTahunProduksi;
}
public class Mobil{
String warna;
int tahunProduksi;
void isiData(String warna, int tahunProduksi){
this.warna = warna;
this.tahunProduksi = tahunProduksi;
}