“ PEMROGRAMAN JAVA ”
Dosen Pengampu :
David Kadi
Disusun Oleh :
NIM : 161200318
TAHUN 2019
KATA PENGANTAR
i
Puji syukur penulis panjatkan kehadirat Tuhan Yang Maha
Esa. Atas rahmat-Nya lah Penulis dapat menyelesaikan makalah ini tepat
sebesar-besarnya kepada semua pihak yang telah mendukung dan membantu Penulis
JAVA” ini, akan dibahas mengenai pengertian Java, sejarah Java itu sendiri,
tipe data, dan operator yang terdapat dalam bahasa pemrograman Java.
latihan, Penulis juga menyertakan contoh program Java yang dapat dipraktekkan
masih banyak adanya kekurangan dan masih jauh dari kesempurnaan. Oleh
karena itu penulis berharap akan kritik dan sarannya dari segenap pembaca.
Penulis
ii
Table of Contents
HALAMAN JUDUL ................................................................................................. i
DAFTAR ISI............................................................................................................. ii
KATA PENGANTAR ............................................................................................. iii
BAB I. PENDAHULUAN ........................................................................................ 2
1. Latar Belakang Masalah.............................................................................. 2
2. Pengenalan .................................................... Error! Bookmark not defined.
3. Rumusan Masalah ........................................ Error! Bookmark not defined.
4. Tujuan Penulisan .......................................................................................... 4
5. Tujuan Penelitian ........................................................................................ 4
BAB II. PEMBAHASAN ......................................................................................... 6
1. Pengertian Java .............................................................................................. 6
2. Perjalanan Karir James Gosling, Bapak Java................................................. 6
3. Sejarah Tentang Java ..................................................................................... 8
4. Asal Mula Java ............................................................................................. 11
5. Lingkungan Java ......................................................................................... 13
6. Struktur Dasar Pemrograman Java .............................................................. 15
7. Solusi dan pengembangan Java................................................................... 25
8. Karakteristik Bahasa Pemrograman Java .................................................... 27
9. Kelebihan dan Kekurangan Java ................................................................. 43
BAB III. PENUTUP ............................................................................................... 48
1. Kesimpulan .................................................................................................... 48
2. Saran .............................................................................................................. 50
DAFTAR PUSTAKA ............................................................................................. 51
iii
1
BAB I
PENDAHULUAN
sangat berguna dan membantu bagi kehidupan manusia. Mulai dari akses
masa kini.
2
Salah satu aplikasi yang ditawarkan oleh java yang sekarang
jutaan penggunanya dari berbagai penjuru dunia. Hal ini menjadikan aplikasi
java
2. Pengenalan
tersendiri, juga mencakup Java sebagai platform yaitu di mana teknologi ini
memiliki virtual machine dan library yang diperlukan untuk menulis dan
3. Rumusan Masalah
3
3. Bagaimana mengenai sejarah Java?
Java?
4. Tujuan Penulisan
5. Tujuan Penelitian
Bagian awal ini akan mengajak pembaca untuk mengenal lebih dekat
dan mengenal lebih dalam tentang pemograman Java. Lebih khusus lagi, kita
diketahui dan dipahami dengan baik. Diharapkan uraian ini nantinya dapat
4
Tujuan dengan mengenal aplikasi java di harapakan seseorang akan
pemrograman Java
Java
Java
5
BAB II
PEMBAHASAN
1. Pengertian Java
tersendiri, juga mencakup Java sebagai platform yaitu di mana teknologi ini
memiliki virtual machine dan library yang diperlukan untuk menulis dan
James Gosling lahir pada tanggal 19 Mei 1956 dari tiga bersaudara di
dekat Calgary, Kanada. Sejak kecil dia memang sangat tertarik dengan
permainan tic tac toe dengan memanfaatkan komponen suku cadang telefon
dan televisi. Melihat minat dan bakat tersebut, suatu ketika sahabat
6
komputer daripada belajar di kelas. Lulus dari SMU, ia melanjutkan di
teks Emacs, yang kelak menjadi editor teks yang paling banyak digunakan
kompiler, mail system dan insinyur utama pembuat windows manager NEWS
7
3. Sejarah Tentang Java
The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991
hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang
dinamakan Oak.
James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun
Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat
perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek
ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang
(touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai
tertarik ditambah beberapa orang dari proyek The Green Project. Mereka
Avenue, Palo Alto. Perusahaan baru ini bertambah maju, jumlah karyawan
menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an,
8
Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi
dan militer.
pemrograman baru (Java) yang dapat berjalan pada semua platform peranti
pun. Java juga dikenal sangat andal dan memiliki sistem keamanan sendiri.
Java hadir pada momentum yang tepat saat internet dan kebutuhan
kehebatan Java bersama John Gage, direktur Sun Science Office saat
9
Sejak dirilis pada 23 Mei 1995, Java segera melejit menjadi bahasa
melalui internet. Dengan demikian Java segera tersebar dan setiap orang
dapat mencoba dan memberikan umpan balik. Respons yang diberikan para
hingga versi 2 pada saat ini. Kesuksesan mereka diikuti dengan untuk
pemberitaan pertama kali pada surat kabar San Jose Mercury News pada
terdepan dalam komunikasi internet tidak lepas dari peran James Gosling,
04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama
proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama
Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela
ruangan kerja “bapak java”, James Gosling. Nama Oak ini tidak dipakai untuk
versi release Java karena sebuah perangkat lunak sudah terdaftar dengan
Nama ini diambil dari kopi murrni yang digiling langsung dari biji (kopi
tubruk) kesukaan Gosling. Konon kopi ini berasal dari Pulau Jawa. Jadi nama
10
bahasa pemrograman Java tidak lain berasal dari kata Jawa, karena bahasa
Java diciptakan oleh suatu tim yang dipimpin oleh Patrick Naughton
dan James Gosling dalam suatu proyek dari Sun Microsystem yang memiliki
arsitektur tertentu.
dihasilkan dengan OAK tetapi karena OAK sendiri merupakan nama dari
adalah Silk, DNA, dan Java. Entah siapa yang pertama kali mengusulkan
nama Java atau sejak kapan nama Java dipakai, tidak begitu diperhatikan
karena alternatif pilihan nama tersebut dilakukan secara kolektif. Kelak Kim
11
Polese, manajer pemasaran saat itu yang sekarang adalah CEO Marimba Inc.
akhirnya meluncurkan browser dari Java yang disebut Hot Java yang mampu
menjalankan applet. Setelah itu teknologi Java diadopsi oleh Netscape yang
1996 yang kemudian diikuti oleh Internet Explorer. Karena keunikan dan
Akhirnya Sun merilis versi awal Java secara resmi pada awal 1996
yang kemudian terus berkembang hingga muncul JDK 1.1 kemudian JDK 1.2
ini Java disebut Java2. Perubahan yang utama adalah adanya Swing yang
J2EE (Java 2 Enterprise Edition) yang berbasis J2SE yang diawali dengan
servlet dan EJB kemudian diikuti JSP. Kelebihan Java di lingkungan network
12
untuk menghasilkan aplikasi mobile baik games maupun software bisnis dan
berbagai jenis software lain yang dapat dijalankan di peralatan mobile seperti
ponsel.
5. Lingkungan Java
menjadi tiga edisi, yaitu, Java 2 Standar Edition (J2SE), Java 2 Enterprise
a. J2SE
b. J2EE
13
c. J2ME
betapa virtual machine ini bekerja pada memory yang demikian kecilnya.
d. MIDIlet
14
Hingga saat ini ada dua versi platform Java J2ME yang umum
digunakan pada telepon genggam yaitu MIDP 1.0 yang masih memiliki
diantaranya basic user interface dan kemanan jaringan. Satu lagi MIDP 2.0,
dan folder baru sesuai denga penamaan package, kemudian menyimpan file
deklarasi:
package namaPackage;
dapat berupa susunan direktori tempat dimana file class disimpan atau nama
15
folder. Penulisan nama package dalam java biasanya diawali denga huruf
kecil.
b. Import
untuk mengacu pada class-class yang terdapat pada package tersebut dan
mengimport class-class tertentu saja dan dapat pula mengimport semua class
deklarasi:
import namaPackage.*;
import namaPackage.namaKelas;
Untuk mengimport semua class anda menggunakan tanda asterisk (*) pada
akhir nama package. Sedangkan untuk mengimpor class tertentu anda dapat
16
digunakan sebagai pembuatan dokumentasi html. Selain itu java juga
mengadopsi penulisan versi C dan C++ akan tetapi dapat dibuat dokumnetasi
html.
contoh:
//latihan java.
baris.
contoh:
/**
didalam tanda tersebut anda dapat menulisakan lebih dari satu baris
komentar.
- tanda /* dan tanda */, penulisan komentar yang diawali dengan tanda /**
contoh:
17
Baris, ini yang pertama
d. Modifier
class, method, dan variable. Hubungan yang dimaksud yakni apakah suatu
variable, method dan class dama satu class dapat diakses oleh class dan
menetapkan property dari data, method, atau class dan bagaimana cara
menggunakannya.
Macam-macam modifier:
- Public
- Protected
- Private
18
e. Statements
aksi. Setiap statements pada java selalu diakhiri dengan titik koma (;).
contoh:
f. Blocks
contoh:
Macam-macam block:
- block class
19
Blok class dimulai dari tanda “{“ setelah identifier dan diakhiri dengan
tanda “}”. Disini terlihat blok class sebagai hierarkhi tertinggi yang
- block method
Blok method terdapat dalam blok class dan tidak dapat berdiri sendiri. Blok
- block control
g. Classes
Format class :
Contoh:
20
Privat class stya{
dalam program java harus memiliki method utama .Jadi method harus ada di
dalam class dan tidak dapat berdiri sendiri seperti sebuah fungsi diluar class.
format penulisannya:
Contoh :
i. Main method
Seperti yang telah disebutkan diatas bahwa tiap class harus memiliki
method , dan class utama dalam program juga harus memiliki method utama
contoh:
21
Reserved Word atau Kata Kunci merupakan kata yang sudah memiliki
arti tersendiri atau khusus bagi interpreter dan compiler java untuk
sesuatu.
contoh :
a. Identifiers
Identifiers adalah suatu tanda yang berupa huruf, kata, atau gabungan
22
b. Variables
Contoh :
int angka;
Aturan konvensi :
1. Bila terdiri satu abjad atau satu kata, semua abjad dituliskan sebagai
huruf kecil.
Contoh: a , nama.
2. Bila nama terdiri dari dua kata atau lebih, huruf pertama dari kata
berjalan.
23
static final Datatype CONSTANTNAME = Value;
area = radius*radius*PI;
Aturan konvensi:
kapital.
d. Tipe Data
long 64 -9,223,372,036,854,775,808 ke –
9,223,372,036,854,775,807
24
2. Character
karakter.
3. Boolean
Boolean merupakan tipe data yang hanya berisi true atau false.
data yang sama dalam sebuah nama variable yang mempunyai indeks.
Array pada java merupakan object yang dapat berisi tipe data primitif
maupun class.
namun sudah menjadi hal umum bagi pengembang, bahwa Java tidak
sepenuhnya dapat berjalan pada semua tipe ponsel meski pada telepon
25
perusahaan teknologi di dunia seperti Nokia, Motorola, NTT DoCoMo,
Java yang lebih jelas bagi vendor telepon genggam, operator seluler, serta
yaitu MIDP 2.0, conditional required adalah MMAPI 1.1, dan minimum
dengan menyediakan tambahan kelas yang lebih spesifik pada tipe perangkat.
26
Sedangkan MMAPI (Mobile Media API) merupakan suatu spesifikasi
bergerak yang berbasis Java. Pada JTWI dikenal juga istilah WMA (Wireless
a. Sederhana
dengan C dan mungkin dengan C++, Java tentu saja terlihat sederhana dan
pendukung yang belum terdapat dalam C++ dan membuang beberapa fitur
yang membuat C++ menjadi bahasa yang rumit dan sulit untuk dikuasai. Java
sederhana karena hanya ia memiliki tiga tipe angka data primitif, tipe Boolean
dan array. Selebihnya, semua dalam Java adalah sebuah kelas. Salah satu fitur
penting yang ditawarkan Java (yang belum ada pada C++) adalah
dilakukan oleh Mesin Virtual Java. Java juga mendukung penulisan program
27
multi jalinan, yaitu suatu program yang dapat melakukan lebih dari satu
b. Berorientasi Obyek
SmallTalk daripada C++. Selain tipe data primitive-nya, semua yang ada pada
prosedural (fungsi). Dalam Java semua ini tidak diperbolehkan. Tidak ada
fungsi global dalam Java, semua fungsi harus dipanggil melalui sebuah
obyek.
antarmuka (interface).
c. Terdistribusi
d. Terinterpretasi
28
Karena Java adalah bahasa interpretasi, sekali Interpreter Java
terpasang, terinstal pada suatu mesin tertentu, mesin tersebut dapat secara
sistem operasi apa yang terpasang pada mesin tersebut). Ketika menggunakan
maka bekerja dalam lingkungan interpreter lebih sederhana dan lebih hemat
e. Kokoh
yang dapat dijalankan pada berbagai sistem operasi dan berbagai prosesor
bukanlah suatu pekerjaan yang mudah. Berdasarkan pemikiran ini, maka Java
diciptakan sebagai bahasa yang sangat ketat dalam penulisan (strongly typed
dua cara. Pertama Java tidak mendukung manipulasi pointer atau aritmatik
f. Aman
29
Karena Java tidak menggunakan pointer yang secara langsung merujuk
pada lokasi memori seperti yang terdapat pada C atau C++, Java memiliki
kendali penuh terhadap semua kode yang ada pada lingkungan Java.
para pengembang Java berpendapat tentang perlu adanya kompiler Java yang
akan menghasilkan kode bite Java yang akan melewati standar keamanan
runtime Java. Gagasan ini memunculkan ide tentang pemeriksa kode byte
yang akan memeriksa semua kode yang masuk dan memastikan bahwa semua
kode tersebut telah mematuhi serangkaian aturan yang telah ditentukan dan
g. Arsitektur Netral
menghasilkan suatu kode bite tertentu yang serupa dengan file kode (bahasa)
mesin yang dapat dieksekusi pada mesin apapun yang memiliki interpreter
Java.
h. Portable
30
Salah satu tujuan penting pembuatan Java adalah kode-kode Java
haruslah Portable, sehingga ketika arsitektur baru (baik itu perangkat keras
Pada Java, semua tipe data primitif (integer, long, float, double dan
sistem operasi dimana program Java dijalankan. Hal ini sangat berlawanan
dengan bahasa seperti C atau C++ yang menyerahkan ukuran tipe data
primitif pada kompiler dan mesin (serta sistem operasi). Java portable karena
i. Berkinerja Tinggi
besar aplikasi termasuk pengolahan grafis, satu dari berbagai macam hal yang
dapat ditemui secara umum pada World Wide Web, kinerja Java lebih dari
cukup.
kinerja saat mereka mengubah program mereka dari C ke C++. Namun para
akan melebihi suatu program C++ dalam banyak kasus, waktu untuk
pengembangan lebih lanjut dan biaya tidak sesuai dengan kinerja yang
dihasilkan.
31
Walaupun aplikasi Java mungkin tidak dapat menyamai aplikasi C++,
namun secara normal aplikasi Java akan cukup cepat, dan Java
dengan C++.
j. Multi-Jalinan
Menulis suatu bahasa yang hanya bisa melakukan satu perkerjaan adalah
dapat me-render sebuah image di layar pada satu jalinan disamping menerima
jauh pada satu jalinan dan berinteraksi dengan user pada jalinan yang lain.
k. Dinamis
suatu jaringan (misalnya, lewat internet). Pada C++ setiap kali anggota
variabel atau fungsi ditambahkan pada suatu kelas, maka kelas tersebut dan
32
semua kode tambahan yang merujuk pada kelas tersebut perlu dikompile
Dua fitur pada interpreter Java ini memecahkan masalah berkaitan degan
1. Kelebihan Java
kecil yang aman, dinamik, lintas platform, aktif dan siap dijalankan di
jaringan.
b. Aman
c. Berorientasi Objek
diperlukan.
d. Kokoh
33
Java membatasi programmer dengan memberi kunci supaya
mengembangkan program.
e. Interaktif
interaktif.
f. Netral
34
Java dirancang untuk mendukung aplikasi yang dapat
prosessor.
35
k. Bersifat Dinamis
Class yang ada dapat di link sebatas yang diperlukan, apabila diperlukan
modul kode yang baru dapat di link dari beberapa sumber, bahkan dari
C,C++,Pascal,Basic,Delphi
Bahasa C
Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh Martin
Richar pada tahun 1967. Bahasa ini memberikan ide kepada Ken Thompson
1970.
Aplikasi bahasa C :
36
Banyak bahasa pemrogaman popular seperti PHP dan Java
Kelebihan Bahasa C
jenis computer
32 kata kunci
Kekurangan Bahasa C
baris sekaligus.
37
b. Dalam C sebenarnya tidak ada procedure, procedure didefinisikan
sebagai function yang mengembalikan nilai void (void = sesuatu yang tidak
ada).
ada.
Bahasa C++
kendali,pembuatan aplikasi
Kelebihan:
38
Kekurangan:
Bahasa Pascal
Information Processing (IFIP) pada tahun 1971 sebagai alat bantu untuk
39
Pascal dipakai sebagai landasan pembuatan kode perangkat lunak
Tipe data standar, tipe-tipe data standar yang telah tersedia bahasa
User defined data types, programmer dapat membuat tipe data lain
40
Versi awal Pascal kurang cocok untuk aplikasi bisnis karena
Bahasa Basic
Kelebihan:
41
Bahasa Basic tergolong bahasa serbaguna dan dapat digunakan di
VB bisa terus meningkat. Selai itu bila kita ingin membuat tombol,
Kekurangan:
42
Dokumentasi sebenarnya lengkap dalam MSDN, namun untuk
besar.
Borland Delphi
diandalkan.
sangat banyak, seperti tipe data yang lebih fleksibel dan besar.
43
Aplikasi yang digunakan sama halnya seperti pendahulunya yaitu
Pascal
Kelebihan :
Sifatnya freeware
Kekurangan :
otomatis.
inisialisasi variablenya..
44
“ Dalam perbandingan semua bahasa pemrograman yang di
”.
“Terima Kasih”
*/
#include <stdio.h>
void main(void)
printf(“Terima Kasih!”);
/* End of File */
Program halo;
Begin
Writeln(‘Terima Kasih!’);
End.
{ End of File }
45
Teks1.teks = “Terima Kasih!”
End.
*/
#include <iostream>
int main()
return 0;
/* End of File */
*/
module main;
import std.stdio;
int main()
writefln(“Terima Kasih!”);
return 0;
46
2. Kelemahan Java
tidak sama. Berbeda lagi J2ME untuk Nokia. Setiap produk selalu
mempunyai modul tersendiri yang dinilai aneh penerapannya dan harus di-
47
BAB III
PENUTUPAN
1. Kesimpulan
sebagai platform yaitu di mana teknologi ini memiliki virtual machine dan
dan penemu bahasa pemrograman Java yang lahir pada 19 Mei 1956 dari
tiga bersaudara di dekat Calgary, Kanada. Sejak kecil dia memang sangat
menjadi Java. Asal mula penamaan Java oleh James karena James sangat
menyukai minuman kopi tubruk yang konon katanya berasal dari pulau
dari Jawa.
48
Java diciptakan oleh suatu tim yang dipimpin oleh Patrick Naughton
dan James Gosling dalam suatu proyek dari Sun Microsystem yang memiliki
akhirnya meluncurkan browser dari Java yang disebut Hot Java yang mampu
menjalankan applet. Setelah itu teknologi Java diadopsi oleh Netscape yang
1996 yang kemudian diikuti oleh Internet Explorer. Karena keunikan dan
Akhirnya Sun merilis versi awal Java secara resmi pada awal 1996
yang kemudian terus berkembang hingga muncul JDK 1.1 kemudian JDK 1.2
ini Java disebut Java2. Perubahan yang utama adalah adanya Swing yang
J2EE (Java 2 Enterprise Edition) yang berbasis J2SE yang diawali dengan
servlet dan EJB kemudian diikuti JSP. Kelebihan Java di lingkungan network
49
Terakhir teknologi Java melahirkan J2ME (Java 2 Micro Edition)
untuk menghasilkan aplikasi mobile baik games maupun software bisnis dan
berbagai jenis software lain yang dapat dijalankan di peralatan mobile seperti
ponsel.
2. Saran
baik itu dari segi penulisan, tata letak penyajian maupun kosa kata yang
mungkin agak kurang proporsional. Untuk itu bagi yang membaca makalah
saya ini, bila anda menemui suatu kejanggalan, kekurangan atau sesuatu hal
yang kurang pas saya mohon untuk memberi saran atau masukan yang
membangun dan bermanfaat dari anda sekalian. Saran dari anda yang
50
DAFTAR PUSTAKA
http://toniasui.wordpress.com/2011/11/06/asal-usul-mengapa-icon-java-
programming-adalah-secangkir-kopi/
http://informatika.web.id/sekilas-tentang-java.htm
http://www.vavai.com/blog/index.php?/archives/587-Sejarah-Java.html
http://erikandfiki.wordpress.com/2013/04/29/sekilas-tentang-java/
http://signal5.wordpress.com/2008/11/29/sekilas-tentang-java/
http://andikafisma.wordpress.com/kelebihan-kelemahan-dan-aplikasi-10-
bahasa-pemrograman/
http://riestechindo.wordpress.com/2009/12/15/keunggulan-java/
http://belajartogather.blogspot.com/2013/05/struktur-dasar-pemrograman-
java.html
http://materijava.wordpress.com/2009/09/24/struktur-program-java/
http://rodelaide.blogspot.com/2013/04/struktur-kontrol-perulangan-pada-
java.html
51
52