Anda di halaman 1dari 35

MAKALAH

ALGORITMA PEMROGRAMAN

“JAVA CLASS”

DIBUAT OLEH :

AGUNG SETYADI (18.110.0001)


M.MACHFUDH (18.110.0026)

STMIK WIDYA PRATAMA


PEKALONGAN
KATA PENGANTAR

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 merasa masih banyak kekurangan-kekurangan,


baik pada teknik penulisan maupun materi, mengingat akan kemampuan yang kami
miliki. Oleh karena itu kami mengharapkan saran dan kritik yang membangun guna
menyempurnakan makalah ini.

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

Batang, Januari 2019

i
DAFTAR ISI

KATA PENGANTAR…………………………………………………………… i

DAFTAR ISI…………………………………………………………………….... ii

BAB I PENDAHULUAN

A. Latar Belakang………………………………………………………………… 1

B. Tujuan…………………………………………………………………………... 1

BAB II MATERI MAKALAH

A. Perkenalan dengan Java………………………………………………………. 2

a.1 Rilis Java……………………………………………………………… 2


a.2 Edisi Java……………………………………………………………... 3
a.3 Pemrograman berorientasi objek…………………………………… 4
a.4 Sejarah singkat Java…………………………………………………. 4

B. Fitur Penting Bahasa Java……………………………………………………. 6

C. Kelas…………………………………………………………………………… 8

D. Program Java Pertama………………………………………………………. 17

E. Java Development Kit………………………………………………………... 20

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.

Dalam dunia pemrograman ortable,dikenal banyak bahasa pemrograman, seperti


C,C++,Pascal,Basic,Java, dan lain-lain. Diantara banyaknya bahasa pemrograman,
java adalah salah satu yang paling diminati.

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

A. Perkenalan Dengan Java

a.1 Rilis Java

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

Pada1996, Sun mengeluarkan JSDK(Java Software Development Kit). Kemudian


Secara Berturut-turut:

 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:

 JDK 1.0 (January 21,1996)


 JDK 1.1 (February 19,1997)
 J2SE 1.2 (December 9,1998)
 J2SE 1.3 (May 8,2000)
 J2SE 1.4 (February 6,2002)
 J2SE 5.0 (September 30,2004)
 Java SE 6 (December 11,2006)
 Java SE 7 (July 28,2011)
 Java SE 8(March 18,2014)

a.2 Edisi Java

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.

Java adalah bahasa yang dapat dijalankan disembarang platform,diberagam


lingkungan: internet, consumer electronic products, dan computer applications. The
Java 2 platform tersedia dalam tiga edisi untuk keperluan berbeda berikut:

1. Java 2 Standard Edition (J2SE).


2. Java 2 Enterprise Edition (J2SE).
3. Java 2 Micro Edition (J2SE).

Standard Edition (J2SE)

The Java 2 platform, Standard Edition (j2SE} menyediakan lingkungan


pengembangan yang kaya fitur, stabil, aman, dan cross-platform .

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.

Micro Edition ( J2ME )

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.

a.3 Pemrograman Berorientasi Objek

Perkembangan gaya pemrograman mencapai gaya pemrograman orientasi objek


setelah era pemrograman terstruktur. Pemrograman orientasi objek menggantikan
pemrograman terstruktur karena mempunyai banyak keunggulan dalam menangani
proyek yang luar biasa kompleks. Pemrograman menggunakan bahasa orientasi objek
menawarkan fleksibilitas,kegunaulangan dan kemudahan perawatan.

a.4 Sejarah Singkat Java

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

Sebagai bahasa yang menampung hampir seluruh kemampuan terbaik bahasa


pemrograman yang pernah dikembangkan manusia, maka bahasa ini memang
menjadi tidak mudah, sedikit rumit dan kompleks.Namun, kita pantas sedikit
bersusah payah agar mampu menguasai salah satu kakas terampuh umat manusia,
yaitu bahasa pemrograman modern.

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:

1.Program di lingkungan web browser

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

2.Program di lingkungan web server

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

3.Program mandiri (atau biasa disebut stand-alone application). Java merupakan


pilihan bagus untuk membuat applet,sekaligus sebagai Bahasa bermaksud umum
(general-purpose language) untuk mengebangkan semua jenis program yang dapat
dijalankan di computer, system operasi apa pun asalkan terdapat java interpreter di
platform itu.

4.Program mandiri sebagai pustaka komponen untuk pengembangan aplikasi. Java


menyediakan Bean untuk mendukung RAD (rapid application development) yang
berbasis visual seperti Visual Basic atau Burland Delphi.

5.Bahasa untuk pengembangan aplikasi objek-objek tersebar skala enterprise.


Terdapat teknologi Java untuk mengembangkan komponen yaitu EJB (Enterprise
JavaBeans) yang berjalan di application server.EJB mendukung Component-based
software Engineering.

6
Bill joy mendeskripsikan java sebagai berikut:

Java adalah Bahasa pemograman orietasi objek yang berukuran kecil,sederhana,


aman, diinterpretasikan atau dioptimasi secara dinamis, ber bytecode, netral arsitektur
, mempunyai garbage-collector, multithreading, mempunyai mekanisme pengamanan
kekecualian (exception handling) , berbasis tipe untuk penulisan program mudah
diperluas secara dinamis serta telah diperuntukan system tersebar.

Fitur penting yang perlu dikaji adalah:

 Bahasa yang sederhana


 Bahasa orientasi objek
 Bahasa yang statically typed
 Bahasa yang dikompilasi
 Bahasa yang kecil dan sederhana
 Bahasa yang aman
 Bahasa yang independen terhadap platform

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.

c.1 Pengertian Kelas

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.

Penggunaan terpenting kelas adalah dalam pendefinisian type baru.Kelas adalah


template / prototype yang mendefinisikan type objek.Kelas merupakan sarana
pengkapsulan kumpulan data. Data dan metode untuk mendifinisikan isi dan
kemampuan objek,.Kelas adalah cetakan objek.Objek harus merupakan instan suatu
kelas.

c.2 Deklarasi Kelas

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

Public class Circle class {

Public static final double PI = 3.14159265358979323846;

Pubic double x, y, r;

// . . . dan seterusnya . . . .

Potongan proram diatas mendifinisikan kelas circleClass.Java tidak mengenal file


deklarasi seperti file header HPPdan file pendifinisian CPP seperti di C++.

c.3Delarasi Anggota Data

Perhatikan bagian program berikut:

Potongan program

String name;

String addressLine1;

String addressLine2:

String city:

Bagian itu mendeklarasikan data anggota kelas personToy.Cara deklarasi data


anggota serupa C++ kecuali memberikan modifier per variable.

9
c.4Deklarasi Costrusctor

Format umum pendeklarasian dan pendefinisian constructor adalah:

1. Nama constructor sama dengan nama kelas


2. Sebelum itu dapat diberi access modifier untuk mengatur ketmpakan
constructor

c.5Deklarasi Metode

Format umum pendeklarasian dan pendefinisian metode adalah:

1. Baris pertama adalah deklarasi metode, disebut header metode (method


header)
2. Diikuti oleh badan metode, yang dimuat dalam pasangan kurung kurawal.

Badan metode terdiri dari:

1. Deklarasi-deklarasi
2. Kalimat-kalimat

10
c.6 Pengelompokan Modifier

Modifier memberikan dampak tertentu pada kelas,interface, metode dan variable.


Java modifier terbagi menjadi kelompok berikut:

1. Modifier ketampakan (visibility modifier), disebut juga modifier pengaksesan


( access modifier) berlaku untuk kelas, interface, metode dan variable yaitu
default,public, protected, private.
2. Final modifier berlaku untuk kelas, variable dan metode ,yaitu final
3. Static modifier berlaku untuk variable dan metode, yaitu static
4. Abstract modifier beralku untuk kelas dan metode, yaitu abstract
5. Synchronized modifier berlaku untuk metode , yaitu synchronized
6. Native modifier berlaku untuk meotde , yaitu native
7. Storage modifier berlaku untuk variable, yaitu transient

c.7Access Modifier

Acces modifier terdiri dari default,public,protected, dan private

Default

Modifier default memspesifikasi kelas-kelas sepaket yang dapat mengakses. Anggota


kelas dengan default access dapat dilihat kelas lain yang sepaket.

Public

Modifier publicmemspesifikasikan variable dan metode itu dapat diakses oleh


siapapun, baik didalam atau diluar kelas.

Protected

Modifier protected memspesifikasikan anggota hanya dapat diakses metode-metode


dikelas itu dan subkelas-subkelas turunan kelas itu.

11
Private

Modifier private adalah paling terbatas , memspesifikasikan anggota kelas hanya


dapat diakses oleh kelas dimana

c.8 Final Modifier

Final

Modifier final berarti konstan/tetap dan tidak dapat dimodifikasi (diubah).Variable


final harus diinisialisasi saat deklarasikan.apabila diterapkan pada metode berarti
metode tidak dapat ditimpa.Metode yang diberi modifier final tidak dapat lagi
diperluas dan ditimpa (override) disubkelas-subkelasnya.

Variable final setara dengan variable const diC++.Variable ini harus selalu telah
diinisialisasi saat deklarasi dan selanjutnya nilainya tidak dapat diubah.

c.9 Static Modifier

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.

c.12 Native Modifier

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.

c.13 Storage Modifier

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

Keyword public,abstract, dan final dapat digunakan sebgai modifier kelas.

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

Kelas ini tidak boleh diturunkan lagi

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.

Terdapat batasan-batasan penggunaan abstract:

1. Kita tidak dapat membuat constructor yang abstract


2. Kita tidak dapat mebuat metode static yang abstract .menyatakan bahwa
metode static dideklarasikan untuk seluruh kelas , maka tidak akan ada
implementasi turunan untuk metode static yang abstract.
3. Kita tidak diizinkan membuat metode private yang abstract . ketika kita
menurunkan kelas dari superkelas dengan metode abstract , maka kita harus
melakukan penimpaan dan mengimlementasikan semua metode abstract
dikelas itu atau kita tidak akan dapat melakukan instanisasi kelas baru dan itu
akan menyebabkan kelas masih tetap abstrak karena kita tidak dapat
melakukan penimpaan terhadap metode private yang abstract.

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

c.18 Variabel Modifier


Variabel modifier berguna untuk melakukan modifikasi terhadap variable yang
didideklarasikan sehingga mempunyai property tertentu.

Terdapat tujuh variable modifier, yaitu:

 Public
 Protected
 Private
 Final
 Static
 Transient
 Volatile

c.19Variabel final (Final Variable):konstanta

Saat kita menghitung sesuatu kita sering menggunakan nilai tertentu yang
konstan..Misalnya pada geomtrilingkaran dan bola, kita sering menggunakan
konstanta PI.

Contoh

Potongan program

Public class circle {

Public static final double PI = 3.14159265358979323846;

Public double x, y,r:

// . . . dan seterusnya . . .

16

c.20 Variabel statis (Static Variable): Milik Kelas


Kita sedang menghendaki hanya mempunyai satu kopian variable,seperti variable
global di Bahasa C/C++ atau Pascal.

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.

D.Program Java Pertama

D.1 Pembuatan Program

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.

Langkah 1:penulisan program

Buat file (ASCH atau Unicode) bersama HelloWorldToy.Java dengan teks editor:

Public class HelooWorld {


Public static void main (String args[]) {
System.out.println (“Hello, World”);
}
}

17
Langkah 2: Ke Dost Pormpt

Start-> Programs-> MS DOS prompt

Pindah ke direktori yang memuat teks program, contoh:

C:\WINDOWS>CD . . \javarc\essentials
C:\Javasrc\essentials>

Langkah 3: Komplasi Program Java

Dari command prompt misalnya:

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

Langkah 4: Melihat Hasil Kompilasi

Anda dapat melihat hasil kompilasi javac dengan melihat isi drektori,yaitu:

C:\ javasrc\essentials>dir

Langkah 5: Menjalankan Program

Untuk menjalankan program hasil kompilasi, anda menjalankan .class melalui


javainterpreter dengan perintah berikut:

C;\ javasrc\essentials>java HelloWorldToy

18
D.2 Pembahasan Program

Perhatikan program berikut ini:

HelloWorldToy.Java

1 public class HelloOwrldToy {


2 public static void main (String args[]) {
3 System.out.println(‘Hello, World!”);
4 }
5 }

Pembahasan ringkas :

1 Kata kunci public disebut access modifier untuk mengendalikan ketampakan


penggunaan kode ini terhadap bagian-bagian lain.
2 Kata kunci class, segala sesuatu deprogram Java berada di dalam suatu kelas.
Kita dapat memandang kelas sebagai wadah logis yang
mendefinisikanperilaku aplikasi.
3 Setelah kata kunci class adalah nama kelas. Aturan nama kelas diJava sangat
umum.
4 Mengompilasi program dengan

Javac HelloWorldToy.java

5 Mengeksekusi program dengan

Java HelloWorldToy

19
6Yang perlu diingat adalah setiap aplikasi Java harus mempunyai satu metode
main() yang polanya sebagai berikut:

public class ClassName {

public static void main (String args[]) {

instruksi-instruksi program

}}

E. Java Development Kit

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)

2. Interpreter program java (java)

3. Apllet viewer (appletviewer)

4. Debugger (jdb)

5. Class file disassembler (javap)

6. Header and stub file generator (javadoc)

7. Documentation generator (javadoc)

8. Applet demo

9. Kode sumber Java API

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.

Sintaks untuk menggunakan kompilator, sebagai berikut:

javac options ProgramName

21
e.2 INTERPRETER

Kompilator,applet viewer,debugger,class file disassembler,header and stub file


generator, dan pembangkit dokumentasi (documentation generator) adalah kakas
utama pengembangan java. Interpreter merupakan modul utama system java yang
digunakan aplikasi java.

Interpreter untuk menjalakan program bytecode java.Interpreter bertindak sebagai


kakas baris perintah untuk menjalankan program java non-grafis.Program grafis
memerlukan tampian yang didukung browser dan system opersi.

Sintaks untuk menggunakan interpreter sebagai berikut:

java options ClassName Arguments

 Argumen Classname menspesifikasikan nama kelas yang ingin dieksekusi.


Ketika interpreter mengeksekusi satu class, yang dilakukanya adalah
mengeksekusi metode main () di kelas itu. Interpreter keluar ketika metode
main () dan thread-thread yang diciptakan telah berakhir dieksekusi
 Argumen options menspesifisikan options cara interpreter mengeksekusi
program java.

22
e.3 Applet Viewer

Applet viewer adalah kakas untuk pengujian java applet secara minimial.

Kita dapat menjalankan applet viewer baris peritah sebagai berikut:

appletviewer options URL

 Argumen options menspesifikasikan cara menjalakan java applet. Hanya


terdapat satu option yang didukung applet viewer: -debug yang menyatakan
menjalakan applet viewer di java debugger yang memungkinkan melakukan
debugging terhadap java applet.
 Argumen URL menspesifikasikan dokumen URL berisi halaman HTML
dengan embedded java applet.

e.4 Java Debugger (jdb)

Java debugger (jdb) adalah utilitas baris perintah untuk melakukan debugging
aplikasi java. Sintaks untuk menjalankan java debugger sebagai berikut:

jdb options

 Argumen options menspesifikasikan cara menjalankan jdb.

23
e.5 Java Class File Disassembler (javap)

Java class file disassembler (javap) untuk melakuakan penguraian (disassemble)


terhadap file class.Keluaran default aktivitas dissemble berisi daftar dari data public
(public data) dan metode public (public method) di kelas. Class file disassembler
berguna ketika kita tidak mempunyai kode sumber dari kelas. Dengan demikian, kita
dapat mengetahui data dan metode public sehingga kita dapat menggunakan kelas itu.

Sintaks untuk disassembler sebagai berikut:

javap options ClasName

 Argumen options menspesifikasikan cara yang digunakan untuk disassemble.


 Argumen ClassNames menspesifikasikan nama satu kelas atau lebih yang di
disassemble.

e.6 Java Header and Stub File Generator (javah)

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:

javah Options ClassNames

 Argumen options menspesifikasikan cara file-file sumber dihasilkan/


 Argumen ClassName adalah nama kelas yang perlu dihasilkan file-file
sumber bahsa c

24
e.7 Java Documentation Generator (javadoc)

Java documentation generator (javadoc) adalah kakas untuk menghasilkan


dokumentasi API secara langsung dari kode sumber java, Java documentation
generator melakukan parsing terhadap file sumber java dan menghasilkan halaman
HTML berdasarkan deklarasi dan komentar di file sumber.

Sintaks untuk menggunakan Java documentation generator sebagi berikut:

javadoc Options FileName

 Argumen options memungkinkan kita mengubah perilaku default dari


javadoc.
 Argumen FileName menspesifikasikan paket atau file kode sumber java.

25
F. Contoh Program

Program Penjumlahan

package tugas;

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.io.IOException;

public class Penjumlahan {

public static void main(String arg[] )throws IOException {

int angka1,angka2,hasil;

String x;

BufferedReader input = new BufferedReader(new InputStreamReader(System.in));

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

hasil = angka1+ angka2;

System.out.println(" Hasil = " +hasil);

26
Program Pengurangan

package tugas;

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.io.IOException;

public class Pengurangan {

public static void main(String arg[] )throws IOException {

int angka1,angka2,hasil;

String x;

BufferedReader input = new BufferedReader(new InputStreamReader(System.in));

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

hasil = angka1- angka2;

System.out.println(" Hasil = " +hasil);

27
Program Perkalian

package tugas;

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.io.IOException;

public class Perkalian {

public static void main(String arg[] )throws IOException {

int angka1,angka2,hasil;

String x;

BufferedReader input = new BufferedReader(new InputStreamReader(System.in));

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;

System.out.println(" Hasil = " +hasil);

28

Anda mungkin juga menyukai