PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan...

57
PEMROGRAMAN BERBASIS OBJEK 02. Teknologi Java dan Perangkat Pemrograman Yudha Dwi Putra Negara S.Kom., M.Kom Zonamateri.home.blog Universitas Trunojoyo Madura

Transcript of PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan...

Page 1: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

PEMROGRAMAN BERBASIS OBJEK02. Teknologi Java dan Perangkat

PemrogramanYudha Dwi Putra Negara S.Kom., M.Kom

Zonamateri.home.blogUniversitas Trunojoyo Madura

Page 2: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

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.

Page 3: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

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.

Page 4: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

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.

Page 5: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

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.

Page 6: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

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

Page 7: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

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++

Page 8: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

Pengenalan Teknologi Java

Java Sebagai sebuah platform :

• Java Virtual Machine (JVM).

• Java Application Programming Interface (Java API).

Page 9: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

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.

Page 10: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

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

Page 11: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

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

Page 12: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan
Page 13: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan
Page 14: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan
Page 15: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

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

Page 16: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

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

Page 17: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

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

Page 18: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

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

Page 19: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

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.

Page 20: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

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

Page 21: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

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.

Page 22: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

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.

Page 23: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

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 ).

Page 24: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

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

Page 25: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

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

Page 26: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

Applet on a Web Page

Page 27: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

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

Page 28: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

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

Page 29: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

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

Page 30: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

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

Page 31: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

Script Class

CONCEPT

public class Mobil {

……………….

}

SCRIPT

Class namaclass {

}

Page 32: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

Konsep Objek

Sesuatu yang instansiasi/ diciptakan/ hasil cetakan dari Class.

Ketentuan penamaan objek = ketentuan penamaan variable.

OBJEK

CLASS

mobilMobil_ku

Mobil_messi

Mobil_eki

Page 33: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

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 {

}

Page 34: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

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

Page 35: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

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 ();

Page 36: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

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

Page 37: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

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;

Page 38: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

Pembuatan COPM

OUTPUTSCRIPT

Page 39: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

Pembuatan dan Pengaksesan COPM

$nm_objek->nm_property = isi;

$nm_objek->nm_property;

OUTPUTSCRIPT

$nm_objek->nm_method();

Page 40: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

Pembuatan COPM

OUTPUTSCRIPT

Page 41: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

Pembuatan dan Pengaksesan COPM

$nm_objek->nm_property = isi;

$nm_objek->nm_property;

OUTPUTSCRIPT

$nm_objek->nm_method();

Page 42: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

Latihan: Membuat Program dg Netbeans

1. Buka Netbeans IDE

2. Ikuti langkah berikut

Page 43: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

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

Page 44: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan
Page 45: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan
Page 46: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan
Page 47: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan
Page 48: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan
Page 49: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan
Page 50: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan
Page 51: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan
Page 52: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan
Page 53: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

Sepeda.java

public class Sepeda{

int gir;

// method (mutator) dengan parametervoid setGir(int pertambahanGir) {

gir= gir+ pertambahanGir;

}

// method (accessor)

int getGir() {

return gir;

}

}

Page 54: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

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());

}

}

Page 55: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

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

Page 56: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

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

Page 57: PEMROGRAMAN BERBASIS OBJEK · Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan

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;

}