ALGORITMA PEMROGRAMAN
“JAVA CLASS”
DIBUAT OLEH :
Puji syukur kami panjatkan kehadirat Tuhan Yang Maha Esa atas rahmatnya , maka
kami dapat menyelesaikan penyusunan makalah yang berjudul “Java Class”.
Dalam penulisan makalah ini kami menucapkan terimaksih atas bantuan teman-teman
yang telah memberikan ide dan masukan sehingga tugas ini dapat diselesaikan
dengan baik dan benar.
Demikian, semoga makalah ini dapat bermanfaat bagi para pembaca. Terima Kasih
i
DAFTAR ISI
KATA PENGANTAR…………………………………………………………… i
DAFTAR ISI…………………………………………………………………….... ii
BAB I PENDAHULUAN
A. Latar Belakang………………………………………………………………… 1
B. Tujuan…………………………………………………………………………... 1
C. Kelas…………………………………………………………………………… 8
F. Contoh Program………………………………………………………………. 26
G. Penutup………………………………………………………………………... 29
H. Daftar Pustaka………………………………………………………………... 30
ii
BAB I
PENDAHULUAN
A. LATAR BELAKANG
Pesatnya teknologi, terutama teknologi ortable sudah tak bisa dipungkiri lagi, bagi
yang mengikuti perkembanganya, ia tidak akan dipandang sebelah mata. Sebaliknya
bagi yang tidak mengikuti perkembanganya maka ia akan dipandang sebelah mata,
karena tidak tau tentang teknologi. Karena teknogi ortable sudah memasuki hampir
semua bidang kehidupan manusia. Dari perusahaan-perusahaan,super
market,perguruan tinggi,SMA,SMP, bahkan SD hampir semuanya mengenal ortable.
B. TUJUAN
Makalah ini disusun untuk memenuhi tugas mata kuliah Algoritma Pemrogramandan
bertujuan untuk menambah wawasan mahasiswa mengenai materi Java.
1
BAB II
MATERI MAKALAH
Bahasa java merupakan karya SunMicrosysytem Inc. Rilis resmi level beta pada
November 1995. 2 bulan berikutnya Netscape menjadi perusahaan pertama yang
memperoleh pertama bahasa java dari Sun
Versi 1.02 yang mendukung konektivitas basisi data dan objek-objek tersebar.
Versi 1.1 pada 1997 ditambahkan model kejadian (event model) yang andal,
internationalization,dan model komponen JavaBeans.
Versi 1.2 dirilis pada 1998 mempunyai banyak peningkatan diantaranya user
interface toolkit “Swing” yang memungkinkan pemrograman membuat
aplikasi berbasis GUI yang sepenuhnya ortable. Sejak ini, disebut sebagai
Java 2.
Versi 1.3 dirilis pada 2000,dengan banyak peningkatan.
Versi 1.4 ditambahkan fasilitas asersi untuk dukungan design-by-contract.
Versi 1.5 ditambahkan fitur-fitur baru di level bahasa diantaranya generics
(parameterized types), enumeration, dan metadata. Versi ini disebut JDK 5.
Versi 1.5 ditambahkan lightweight database system yaitu Derby. Derby
merupakan hasil pengembangan dari proyek basis data Apache. Derby
mulanya merupakan CloudSpace dari IBM.
Versi 1.6 ditambahkan Oracle Corporation mengakuisisi Sun Microsystem
pada 2009-2010.
2
Versi dan rilis utama Java sebagai berikut:
Sebagian besar bahasa pemograman modern berdiri diatas pustaka-pustaka kelas yang
telah ada untuk mendukung fungsionalitas.Pada bahasa Java, kelompok-kelompok
kelas yang berkaitan erat dimasukkan disatu paket, bervariasi sesuai edisi java.
3
Enterprise Edition (J2SE)
The Java 2, Enterprise Edition (J2SE) menyediakan kakas untuk membangun dan
menjalankan multititer enterprise application.J2EE berisi paket paket di J2SE
ditambah paket paket untuk mendukung pengembangan Enterprise JavaBeans,Java
Servlets,Java Server Pages,XML,dan transaksi yang fleksibel.
The Java 2, Micro Edition (J2ME) untuk bersgsm consumer electronic product,seperti
pager,smart card,cell phone,hanheld PDA,dan set-top box. J2ME sembari
menyediakan bahasa java yang sama, unggul dalam portabilitas-kemampuan
dijalankan dimana pun dan safe network delivery seperti J2SE dan J2EE, J2ME
menggunakan sekumpulan paket lebih kecil. J2ME berisi subset paket J2SE ditambah
paket spesifik micro edition javax.microedition.io. Aplikasi J2ME dapat diskala agar
juga dapat bekerja dengan J2SE dan J2EE.
Pada 1991, sekelompok insinyur Sun Microsystem Inc, dipimpin Patrick Naughton
dan James Gosling merancang bahasa untuk perangkat consumer seperti cable TV
box. Karena perangkat tidak mempunyai bnayak memori, bahasa harus berukuran
kecil dan menghasilkan kode yang liat. Karena pabrikan-pabrikan berbeda memilih
pemroses-pemroses berbeda maka bahasa harus netral arsitektur manapun. Proyek
diberi nama kode “Green”.
4
Karena orang-orang diproyek Green berbasis C++ bukan pascal maka kebanyakan
sintaks diambil dari C++ serta mengadopsi orientasi objek bukan procedural.
Mulanya bahasa yang diciptakan diberi nama “Oak”, kemudian diganti “Java”
karena telah ada bahasa yang bernama “Oak”.
Bahasa Java tidak lagi hanya untuk pemanis di web sebagai applet yang membikin
Duke berdansa. Java adalah kakas, tetap hanya perangkat, bagaimanapun tetap hanya
orang hebat yang dapat memberi arti penting kakas seperti dikatakan James Gosling,
tokoh terpenting di Java.
5
B.Fitur Penting Bahasa Java
Fitur penting Bahasa java adalah Bahasa ditujukan untuk membuat beragam jenis
aplikasi secara seragam, yaitu:
Applet. Program ini dieksekusi di web browser dari halaman web yang
memuat java applet. Web browser kemudiaan menugaskan java interpreter
(JRE – Java Runtime Environtment) untuk mengeksekusi Java applet yang
diterima.
Java Server Pages, sebagai web scripting serupa ASP, PHP dan sebagainya.
Program ditempelkan di halaman html. Html ini tidak langsung dikirim ke
web browser tapi diolah dulu oleh web server dan hasilnya yang berupa
dokumen html dikirim web server ke web browser.
6
Bill joy mendeskripsikan java sebagai berikut:
7
C. KELAS
Kelas merupakan konsep pokok dibahsa pemrograman orientasi objek, demikian pula
di java.Kelas merupakan bentukan logis yang menjadi landasan bangun seluruh
bahsa orientasi objek. Kelas mendifinisikan bentuk dan perilaku objek.Kelas sungguh
amat penting di Java.
Pemograman di java tidak mungkin dipisahkan dari kelas. Pada awal pemrograman,
kelas hanya untuk mengkapsulkan metode (berbentuk fungsi) main() untuk
menunjukkan sintaks dasar Bahasa java.
Sebelum kata kunci class , kita dapat memberi modifier. Modifier mempengaruhi
makna deklarasi. Modifier yang berlaku untuk kelas dalah antara lain modifier
ketampakan (visibility modifier), juga disebut modifier pegakses ( access modifier) .
modifier ini mengatur iin pengaksesan kelas oleh kelas-kelas lain. Selain itu adalah
modifier untuk mengatur apakah kelas tersebut dapat diwarisi atau tidak, final akan
membuat kelas itu tidak dapat diwarisi.
8
Potongan program
Pubic double x, y, r;
// . . . dan seterusnya . . . .
Potongan program
String name;
String addressLine1;
String addressLine2:
String city:
9
c.4Deklarasi Costrusctor
c.5Deklarasi Metode
1. Deklarasi-deklarasi
2. Kalimat-kalimat
10
c.6 Pengelompokan Modifier
c.7Access Modifier
Default
Public
Protected
11
Private
Final
Variable final setara dengan variable const diC++.Variable ini harus selalu telah
diinisialisasi saat deklarasi dan selanjutnya nilainya tidak dapat diubah.
Static
Modifier static berarti variable diasosiasikan dengan kelas dan dipakai bersama
onjek-objek kelas itu. Variable static disebut juga variable kelas (class variable).
Serupa dengan kata statis, kita juga dapat membuat metode yang hanya bertindak
pada kelas, jadi hanya dapat mengakses variable static saja bukan data milik instan
tertentu.
Metode static yang public dapat diakses tanpa perlu menciptakan instan kelas.
Metode System.out.println() adalah static sehingga dapat dipanggil tanpa melakukan
instanisasi objek sistem.
12
c.10Abstract Modifier
Abstract
Modifier abstract berarti mengidentifikasi metode yang tidak dapat dijalankan dan
harus didiefinisikan subkelas tidak abstrak dari kelas yang dideklarasikan.
c.11Synchronized Modifier
Synchronized
Modifier synchronized berarti metode harus memperoleh lock di satu objek atau
kelas sebelum dapat dieksekusi.
Native
Modifier native berarti metode ditulis dibahsa selain Bahasa java.Seperti pada
abstract, badan metode diganti atau diakhiri dengan titik koma (;).
Modifier native untuk enspesifikasikan metode dengan imple mentasi di Bahasa lain.
Modifier native menginformasikan ke kompilator java bahwa implementasi metode di
file C/C++ eksternal.
Translent
Modifier translent mengacu ke objek dan nilai primitive di java virtual machine.
Volatile
modifier volatile mengacu ke objek dan nilai primitive yang dapat dimodifikasi
secara asinkrom
13
c.14Class Modifier
Public
Modifier public memspesifikasikan kelas terlihat kelas kelas lain yang tidak sepaket
sekalipun
Abstract
Pada kelas ini, tidak ada instan kelas yang dapat diciptakan. Kelas ini dapat berisi
metode anstract
Final
c.15Kelas Public
Public
Kelas dapat diacu sembarang kelas dipaket-paket manapun.Jika modifier public tidak
digunakan, maka kelas hanya dapat diacu kelas-kelas lain yang sepaket.
14
c.16 Kelas abstract
Kelas abstract adalah kelas yang diemplementasikan secara parsial dan tujuannya
untuk kenyamanan perancangan.
c.17kelas final
Ketika kelas dideklarasikan dengan modifier final, maka kelas tidak dapat diperluas
ata tidak membuat subkelas dari kelas itu.Contoh kelas final adalah java.lang.System.
15
Public
Protected
Private
Final
Static
Transient
Volatile
Saat kita menghitung sesuatu kita sering menggunakan nilai tertentu yang
konstan..Misalnya pada geomtrilingkaran dan bola, kita sering menggunakan
konstanta PI.
Contoh
Potongan program
// . . . dan seterusnya . . .
16
Contoh variable ini misalnya variable numOfPerson yang berisi jumlah objek
personToy.Persoalannya java tidak memngkinkan variable global.
Variabel yang dideklarasi dengan keywoard static juga disebut variable static selain
disebut variable kelas.
Program pertama yang selalu harus dibuat pemograman dibahasa baru adalah
program menyapa dunia.Program ini sepele, hanya mecetak kalimat “Hello World”
dilayar.Program mencetak “Hello World” seharusnya dibuat saat pemrogram belajar
Bahasa baru, sebelum membuat program yang lebih rumit.
Buat file (ASCH atau Unicode) bersama HelloWorldToy.Java dengan teks editor:
17
Langkah 2: Ke Dost Pormpt
C:\WINDOWS>CD . . \javarc\essentials
C:\Javasrc\essentials>
C:\javasrc\essentials>javac HelloWorldToy.Java
Anda harus menyertakan path lokasi javac bila variable lingkungan penuh pathbelum
diubah, program javac berada misalnya:
C:\javarc\essentials>c:\jdkl.4\bin\javac\ HelloOwrldToy.Java
Anda dapat melihat hasil kompilasi javac dengan melihat isi drektori,yaitu:
C:\ javasrc\essentials>dir
18
D.2 Pembahasan Program
HelloWorldToy.Java
Pembahasan ringkas :
Javac HelloWorldToy.java
Java HelloWorldToy
19
6Yang perlu diingat adalah setiap aplikasi Java harus mempunyai satu metode
main() yang polanya sebagai berikut:
instruksi-instruksi program
}}
Java Development Kit (JDK) berisi sekumpulan kakas baris perintah (command-line
tool) untuk menciptakan program Java. Pada 2009-2010, Oracle Corporation
mengakuisisi Sun Microsystem,Inc. Alamat URL untuk mendownload JDK
berpindah menjadi http://www.oracle.com/technetwork/java /index/.html. JDK berisi
sekumpulan kakas, utilitas, dan dokumentasi serta kode applet contoh untuk
pengembangan program Java.
20
Berikut adalah daftar komponen utama JDK:
1. Kompilator (javac)
4. Debugger (jdb)
8. Applet demo
e.1 Kompilator
Program javac untuk mengompilasi file kode sumber java menjadi kelas
bytecode.File kode sumber mempunyai ekstensi .java. Kompilator javac
menghasilkan file bytecode kelas dengan ekstensi .class. Kompilator menciptakan
satu file .class. untuk tiap kelas yang didefinisikan di file sumber. Dengan demikian,
dimungkinkan satu file kode sumber java dikompilasi menghasilkan banyak file kelas
.class.
21
e.2 INTERPRETER
22
e.3 Applet Viewer
Applet viewer adalah kakas untuk pengujian java applet secara minimial.
Java debugger (jdb) adalah utilitas baris perintah untuk melakukan debugging
aplikasi java. Sintaks untuk menjalankan java debugger sebagai berikut:
jdb options
23
e.5 Java Class File Disassembler (javap)
Java header and stub file generator (javah) untuk menghasilkan c header dan file kode
sumber untuk implementasi metode-metode java dalam bahsa c. File-file yang
dihasilkan dapat digunakan untuk mengakses variable anggota objek yang ditulis
dengan bahasa c. java header and stub file generator menghasilkan struktur c dengan
layout kelas java.
Sintaks untuk java header and stub file generator sebagai berikut:
24
e.7 Java Documentation Generator (javadoc)
25
F. Contoh Program
Program Penjumlahan
package tugas;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
int angka1,angka2,hasil;
String x;
System.out.println("Menghitung Angka");
System.out.println("------------------");
System.out.print("Angka 1 = ");x=input.readLine();
angka1= Integer.parseInt(x);
System.out.print("Angka 2 = ");x=input.readLine();
System.out.println("------------- +");
angka2=Integer.parseInt(x);
26
Program Pengurangan
package tugas;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
int angka1,angka2,hasil;
String x;
System.out.println("Menghitung Angka");
System.out.println("------------------");
System.out.print("Angka 1 = ");x=input.readLine();
angka1= Integer.parseInt(x);
System.out.print("Angka 2 = ");x=input.readLine();
System.out.println("------------- -");
angka2=Integer.parseInt(x);
27
Program Perkalian
package tugas;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
int angka1,angka2,hasil;
String x;
System.out.println("Menghitung Angka");
System.out.println("------------------");
System.out.print("Angka 1 = ");x=input.readLine();
angka1= Integer.parseInt(x);
System.out.print("Angka 2 = ");x=input.readLine();
System.out.println("------------- X");
angka2=Integer.parseInt(x);
hasil = angka1*angka2;
28