makalah sistem operasi java.docx
DESCRIPTION
tentang JavaTRANSCRIPT
1
MAKALAH
JAVA
Disusun guna memenuhi tugas mata kuliah Teknologi Informasi dan Komunikasi
Dosen Pengampu : Septia Lutfi, S.Kom, M.Kom
Oleh :
Budi Wicaksono
1102412090
Rombel 3
JURUSAN TEKNOLOGI PENDIDIKAN
FAKULTAS ILMU PENDIDIKAN
UNIVERSITAS NEGERI SEMARANG
2013
2
KATA PENGANTAR
Alhamdulillahirabil’alamin puji syukur saya panjatkan kehadirat Allah SWT yang telah memberikan rahmat dan hidayah-Nya sehingga saya dapat menyelesaikan makalah mata kuliah Teknologi Informasi dan Komunikasi dengan judul “Java”.
Makalah ini disusun guna memenuhi tugas dari pengampu mata kuliah Teknologi Informasi dan Komunikasi. Dalam makalah ini, penulis membahas mengenai Sistem Operasi Java. Kami juga mencoba untuk membahas berbagai jenis versi Java. Harapan penulis, makalah ini bisa dipergunakan sebagai bahan acuan atau materi pembahasan dalam topik Java.
Kepada para pembaca penulis mengharapkan saran dan kritik yang membangun demi kesempurnaan makalah ini, karena kami menyadari bahwa makalah ini masih jauh dari kesempurnaan.
Semarang, 10 Oktober 2013
Penulis
BAB I
3
PENDAHULUAN
1.1 Latar Belakang
Teknologi Informasi dan Komunikasi tidak dapat dipisahkan dari
kehidupan manusia. Hampir semua kegiatan yang dilakukan oleh manusia
memanfaatkan teknologi karena dengan teknologi semua kegiatan bisa
dilakukan dengan efektif dan efisien. Begitu juga dengan komunikasi, semua
orang di dunia ini pasti melakukan komunikasi. Dewasa ini, perkembangan
Teknologi Informasi dan Komunikasi begitu pesat kita rasakan. Tentunya jika
kita tidak mampu mengikuti perkembangan Teknologi Informasi dan
Komunikasi kita tergolong orang yang tertutup dengan perkembangan zaman.
Sudah selayaknya kita tahu akan perkembangan teknologi yang sedang
berkembang, bukan berarti kita juga harus memilikinya, paling tidak jika kita
tahu perkembangan teknologi informasi dan komunikasi pengetahuan kita tak
akan kalah dengan mereka yang memiliki gadget. Memang harus kita akui,
jika kita mengikuti perubahan dan perkembangan teknologi informasi dan
komunikasi tak akan ada habisnya karena teknologi diciptakan untuk
membantu pekerjaan manusia, pasti selalu ada terobosan-terobosan dan
inovasi baru untuk menyempurnakan teknologi yang sudah ada sebelumnya.
Tugas kita adalah mengikuti perkembangan teknologi informasi dan
komunikasi tersebut agar kita tak di cap sebagai manusia yang kurang update.
1.2 Rumusan Masalah
Untuk mengkaji dan mengulas tentang Java maka diperlukan subpokok
bahasan yang saling berhubungan, sehingga penulis membuat rumusan
masalah sebagai berikut:
1. Bagaimana konsep dari Java ?
2. Bagaimana sejarah dari Java ?
3. Fitur apa sajakah yang tersedia dalam Java ?
4. Apa sajakah kekurangan dan kelebihan Java secara umum ?
5. Apa karakteristik dari Java ?
4
6. Apa tujuan mempelajari Java ?
7. Apa saja bagian utama dari Java ?
8. Apa saja arsitektur dari Java ?
9. Apa saja variabel Java ?
10. Apa saja tipe data dari Java ?
11. Apa saja operator dari Java ?
12. Bagaimana struktur dasar pemrograman Java ?
13. Bagaimana cara memulai pemrograman Java ?
14. Apa saja peranan Java dalam pembelajaran ?
15. Apa manfaat aplikasi Java ?
16. Apa peran sistem operasi Java dibidang teknologi ?
1.3 Tujuan dan Manfaat Penulisan
Tujuan disusunnya makalah ini adalah untuk memenuhi tugas mata kuliah
Teknologi Informasi dan Komunikasi dan menjawab pertanyaan yang ada
pada rumusan masalah. Manfaat dari penulisan makalah ini adalah untuk
meningkatkan pengetahuan penulis dan pembaca tentang sistem operasi Java.
1.4 Metode Penulisan
Penulis memakai metode studi literatur dan kepustakaan dalam penulisan
makalah ini. Referensi makalah ini bersumber tidak hanya dari buku, tetapi
juga dari media media lain seperti e-book, web, blog, dan perangkat media
massa yang diambil dari internet.
1.5 Sistematika Penulisan
Makalah ini disusun menjadi tiga bab, yaitu bab pendahuluan, bab
pembahasan, dan bab penutup. Adapun bab pendahuluan terbagi atas : latar
belakang, rumusan masalah, tujuan dan manfaat penulisan, dan sistematika
penulisan.
5
BAB II
6
PEMBAHASAN
1.1 Konsep Java
Java adalah bahasa pemrograman yang dapat dijalankan di
berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat
oleh James Gosling saat masih bergabung di Sun Microsystems saat ini
merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak
mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis
model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang
minimal. Aplikasi-aplikasi berbasis Java umumnya dikompilasi ke dalam p-
code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM).
Java merupakan bahasa pemrograman yang bersifat umum / non-spesifik (general
purpose), dan secara khusus didisain untuk memanfaatkan dependensi
implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan
aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda,
java dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun".
1.2 Sejarah dari Java
Java diciptakan oleh suatu tim yang dipimpin oleh Patrick Naughton dan
James Gosling dalam suatu proyek dari Sun Microsystem yang memiliki kode
Green dengan tujuan untuk menghasilkan bahasa komputer sederhana yang dapat
dijalankan di peralatan sederhana dan tidak terikat pada arsitektur tertentu.
Mulanya disebut OAK, tetapi OAK sendiri merupakan nama dari bahasa
pemrograman komputer yang sudah ada. Maka Sun mengubahnya menjadi Java.
Sun kemudian meluncurkan browser dari Java yaitu Hot Java yang mampu
menjalankan script Applet. Setelah itu, teknologi Java diadopsi oleh Netscape
yang memungkinkan program Java dijalankan di browser Netscape yang
kemudian diikuti Internet Explorer. Karena keunikannya dan kelebihannaya,
teknologi Java mulai menarik banyak vendor seperti IBM,Symantec,Inprise,dll.
7
Sun merilis versi awal Java secara resmi pada awal tahun 1996 yang kemudian
terus berkembang hingga muncul JDK 1.1 kemudian JDK 1.2, yang mulai disebut
sevagai versi Java2 karena banyak mengandung peningkatan dan perbaikan.
Perubahan utama adalah dengan adanya Swing yang merupakan teknologi GUI
(Graphical User Interface) yang mampu menghasilkan Window yang portabel.
Dan pada tahun 1998-1999 lahirlah teknologi J2EE (Java 2 Enterprize Edition),
yang berbasis J2SE (Java 2 Standart Edition) yang diawali dengan Servlet dan
EJB kemudian diikuti JSP (Java Server Page). Java menjadi lebih cepat populer di
lingkungan Server Side dikarenakan kelebihannya di lingkungan Network dan
terdistribusi serta kemampuan multithreading. Sedangkan J2ME (Java 2 Micro
Edition) dapat menghasilkan aplikasi mobile atau Handphone baik games maupun
Software yang dapat dijalankan di peralatan Handphone seperti Symbian dan
Java.
1.3 Fitur yang terdapat dalam Java
Fitur yang tersedia di Java adalah:
a. Applet
Program Java yang dapat berjalan di atas browser, yang dapat membuat
halaman HTML lebih interaktif.
b. Java Networking
Sekumpulan API yang menyediakan fungsi untuk aplikasi-aplikasi
jaringan, seperti penyediaan akses untuk TCP, UDP, IP Address dan URL.
Tetapi Java Networking tidak menyediakan akses untuk ICMP
dikarenakan alas an sekuriti dan pada kondisi umum hanya administrator
(root) yang bisa memanfaatkan Protokol ICMP.
c. Java Database Connectivity(JDBC)
Menyediakan sekumpulan API yang dapat digunakan untuk mengakses
database seperti Oracle, MySQL, PostgreSQL, Microsoft SQL Server.
d. Java Security
Java Security menyediakan sekumpulan API untuk mengatur security dari
aplikasi Java baik secara High Level datau Low Level, seperti
public/private key menegement dan certificates.
8
e. Java Swing
Menyediakan sekumpulan API untuk membangun aplikasi-aplikasi GUI
dan model GUI yang diinginkan bisa bermacam-macam.
f. Java RMI
Java RMI menyediakan sekumpulan API untuk membangun aplikasi-
aplikasi Java yang mirip dengan model RPC ( Remote Procedure Call ),
jadi objek-objek Java bisa di call secara remote di Jaringan Komputer.
g. Java 2D/3D
Merupakan sekumpulan API untuk membangun grafik-grafik 2D/3D yang
menarik dan juga akses ke printer.
h. Java Server Pages (JSP)
Berkembang dari Java Servlet yang digunakan untuk menggantikan
aplikasi-aplikasi CGI. JSP yang mirip ASP dan PHP merupakan alternatif
terbaik untuk solusi aplikasi internet.
i. JNI (Java Native Interface)
Merupakan sekumpulan API yang digunakan untuk mengakses fungsi-
fungsi pada library (*.dll atau *.so) yang dibuat dengan bahasa
pemrograman yang lain seperti C, C++, dan Basic.
j. Java Sound
Menyediakan kumpulan API untuk manipulasi Sound.
k. Java IDL + CORBA
Menyediakan dukungan Java untuk implementasi CORBA (Common
Object Request Broker) yang merupakan model distributed-Object untuk
solusi aplikasi besar di dunia Networking.
l. Java Card
Java Card utamanya dipakai untuk aplikasi-aplikasi pada smart card, yang
sederhana wujudnya seperti SIM Card pada Handphone.
m. JTAPI (Java Telephony API)
Sekumpulan API untuk memanfaatkan devices-devices telephony,
sehingga cocok untuk aplikasi-aplikasi CTI (Computer Telephony
Integration) yang dibutuhkan seperti ACD (Automatic Call Distribution)
PCPBX dan lainnya.
9
1.4 Kekurangan dan kelebihan Java secara umum
Kekurangan :
1. Tulis sekali, jalankan dimana saja
Masih ada beberapa hal yang tidak kompatibel antara platform satu
dengan platfrom lain
2. Mudah didekompilasi
Dekompilasi adalah proses membalikan dari kode menjadi kode
sumber. Hal ini memungkinkan karena kode jadi Java merupakan
bytecode yang menyimpan banyak atribut bahasa tingkat tinggi,
seperti nama-nama kelas, metode, dan tipe data. Hal yang sama
juga terjadi pada Microsoft
3. Penggunaan memori yang baik
Penggunaan memori untuk program berbasis Java jauh lebih besar
daripada bahasa tingkat tinggi generasi sebelumnya seperti C/ C++
DAN Pascal , Delphi dan Object
Kelebihan :
1. Multiplatfrom
Artinya dapat dijalankan di beberapa platfrom atau sistem operasi
komputer sesuai dengan prinsip tulis sekali, jalankan dimana saja.
Dengan kelebihan ini pemograman cukup menulis sebuah program
Java dan dikompilasi (diubah, dari bahasa yang dimengerti
manusia menjadi bahasa mesin/ bytecode ). Adapun platfrom yang
di dukung saat ini adalah Microsoft Windows, Linux, Mac OS dan
Sun Solaris, penyebabnya adalah setiap sistem operasi
menggunakan programnya sendiri-sendiri (yang dapat diunduh di
Java) untuk menintretasikan bytecode tersebut.
2. Perpustakaan kelas yang lengkap
Java terkenal dengan kelengkapan library atau perpustakaan
(kumpulan program program yang disertakan dalam pemograman
Java) yang sangat memudahkan dalam pengunaan oleh para
pemograman untuk membangun aplikasinya.
10
3. Bergaya C++
Memiliki sintaks seperti bahasa pemograman C ++ sehingga
menarik banyak ke C++ untuk pindah ke Java
4. Pengumpulan sampah
Memiliki fasilitas pengaturan penggunaan memori sehingga para
pemogram tida perlu melakukan pengaturan memori secara
langsung (seperti halnya dalam bahasa C ++ yang dipakai secara
luas)
1.5 Karakteristik Java
Adapun karaktersitik dari sistem operasi Java :
Sederhana, semudah C dan seampuh C++: berlawanan dengan
anggapan orangorang bahwa bahasa Java sulit untuk dipelajari, Java
gampang untuk dipelajari terutama untuk orang yang sudah mengenal
pemrograman tetapi belum terlalu terikat pada paradigma
pemrograman prosedural. Tentu saja ini berarti bahwa kita harus siap
mempelajari salah satu teknologi yang berkembang paling cepat di
dunia dalam dua tahun terakhir ini dengan banyak membaca tentunya
baik dari buku maupun melalui web.
Sangat berorientasi objek (OOP) dengan implementasi yang sangat
baik sehingga kita bukan hanya belajar bagaimana membuat program
yang baik (reusable, scalable, dan maintanable) tetapi juga kita
belajar bagaimana cara berfikir yang baik untuk mengenali struktur
masalah yang sedang kita hadapi dan memecahkannya secara
sistematis dengan pola-pola tertentu (patterns). Bahasa berorientasi
objek biasanya mempunyai ciri-ciri sebagai berikut:
Abstraksi yang baik untuk memudahkan pemahaman dan
komunikasi.
Enkapsulasi: penyembunyian informasi dari pihak-pihak yang
tidak memerlukannya sehingga kompleksitas tetap tertangani
dengan baik.
11
Pewarisan dan polymorphism, teknik yang menyebabkan objek
menjadi modular dan mudah untuk dicopot dan dipasang objek
yang lain
Komposisi dan Interface, berguna untuk membuat tingkat
kopling yang lebih rendah dan struktur hirarki objek-objek yang
rapih sehingga kita bias mengintegrasikan komponen-komponen
untuk membuat sistem yang besar.
Open Platform, Write Once Run Anywhere (WORA), portabel atau
multi platform, program yang kita buat dapat dijalankan di
Windows, Linux/Unix, Solaris, dan MacIntosh tanpa perlu diubah
maupun di kompilasi ulang. Java adalah juga bahasa yang paling
sesuai digunakan bersama dengan XML yang membuat data
menjadi portabel, ini karena kelahiran XML tidak terlepas dari
dukungan parser-parser berbahasa Java. Selain itu Java turut serta
dalam mengkonvergenkan protocol menjadi Open protokol yaitu IP
(Internet Protocol) terutama dalam Micro Java
Arsitekturnya yang kokoh dan pemrograman yang aman didukung
oleh komunitas Open Source (ketiga terbesar setelah C dan C++ di
SourceForge.net dan implementasi bahasa Java sudah menjadi milik
umum). Dalam Java program yang kita buat tidak mudah untuk
“hang” karena konflik pada memori biasanya diselesaikan dengan
mengumpulkan objek-objek yang sudah tak terpakai lagi secara
otomatis oleh garbage collector. Penanganan kesalahan juga
dipermudah dalam Java dengan konsep Exception. Bukan sekedar
bahasa tapi juga platform sekaligus arsitektur. Java mempunyai
portabilitas yang sangat tinggi. Ia dapat berada pada smartcard,
pager, POS (Point of Service), handphone, PDA, palm, TV,
Embedded device (PLC, micro controller), laptop, pc, dan bahkan
server).
1.6 Tujuan Mempelajari Java
Kita harus mempelajari Java karena
12
a. Java merupakan sebuah Bahasa Pemrograman
Sebagai bahasa pemrograman, Java dapat membuat seluruh bentuk
aplikasi, dekstop, web dan lainya. Sebagaimana dibuat dengan
menggunakan bahasa pemrograman konvensional yang lain. dapat
dijalankan pada berbagai platfom sistem operasi.
b. Java merupakan sebuah Development Environment
Sebagai sebuah peralatan pembangun, Java menyediakan tools :
compiler, intepreter, penyusun dokumtasi, paket kelas dan sebagainya.
c. Java merupakan sebuah Aplikasi
Aplikasi Java secara umum adalah aplikasi serba guna yang dapat
dijalankan pada seluruh mesin yang memiliki Java Runtime Environment
(JRE).
d. Java sebuah Deployment Environment
Terdapat dua komponen utama dari Deployment Environment. Yang
pertama adalah JRE, yang terdapat pada paket J2SDK, mengandung kelas-
kelas untuk semua paket Java yang meliputi kelas dasar dari Java,
komponen GUI dan sebagainya. Komponen lain terdapat pada Web
Browser. Hampir seluruh Web Browser komersial menyediakan
interpreter dan runtime environment dari teknologi Java.
1.7 Bagian dari Java
Bagian utama dari Java adalah :
1. Java Virtual Machine (JVM)
Java Virtual Machine adalah software yang berfungsi untuk
menjalankan program Java supaya
dapat dimengerti oleh komputer.
Kode program Java ditulis
13
menggunakan editor teks seperti Notepad, Textpad, Editplus, Jcreator
dan lainnya. Java Compiler yang digunakan untuk mengkompilasi
kode program Java dirancang untuk menghasilkan kode yang netral
terhadap semua arsitektur perangkat keras (hardware) yang disebut
sebagai Java Bytecode (*.class). Dan JVM merupakan basis dari Java
platform dan menjembatani antara bytecode dengan hardware.
2. Java Application Programming Interface (Java API)
Java API merupakan komponen-komponen dan kelas Java yang sudah
jadi, yang memiliki berbagai kemampuan. Kemampuan untuk
menangani objek, string, angka dan sebagainya . Adapun yang
tergolong dalam komponen Java API :
1. Java Applet merupakan program Java yang berjalan di atas
browser. Penggunaan applet ini akan membuat halaman HTML
lebih dinamis dan menarik.
2. Java Networking
3. Java Database Connectivity (JDBC)
JDBC API terdiri atas class dan interface yang ditulis dalam
bahasa Java untuk sebagai alat bantu bagi pembuat program
(developer) dan menyediakan sekumpulan API untuk mengatur
keamanan mengakses database seperti Oracle, MySQL,
PostgreSQL, Microsoft SQL Server. Jadi keunggulan API JDBC
dapat mengakses sumber data dan berjalan pada semua Platform
yang mempunyai Java Viortual Machine (JVM).
4. Java Server Pages (JSP)
JSP adalah suatu teknologi web berbasis bahasa pemrograman Java
dan berjalan pada platform Java. JSP merupakan pengembangan
dari Servlet serta merupakan bagian dari teknologi Java 2 Platform,
Enterprise Edition (J2EE).
5. Java Card
1.8 Arsitektur dari Java
Arsitektur dari Java terdiri atas :
14
1. Enterprize Edition (J2EE) untuk aplikasi Web, aplikasi sistem tersebar
dengan beraneka ragam klien dengan kompleksitas tinggi, merupakan
SuperSet dari standart Java
2. Standart Edition (J2SE) ini dikenal sebagai bahasa Java.
3. Micro Edtiton (J2ME) merupakan subset dari J2SE dan salah satu
aplikasinya yang banyak dipakai adalah untuk Mobile Device.
1.9 Variabel Java
Seperti bahasa pemrograman pada umumnya, Java juga mengenal adanya variabel yang
digunakan untuk menyimpan nilai atau data. Sedangkan Java sendiri dikenal
sebagai bahasa pemrograman dengan sifat strongly typed yang artinya diharuskan
mendeklarasikan tipe data dari semua variabel, dan apabila lupa atau salah
mengikuti aturan pendeklarasian variabel, maka akan mendapatkan error pada
saat proses kompilasi. Variabel merupakan container yang digunakan untuk
menyimpan suatu nilai pada sebuah program dengan tipe tertentu. Untuk
mendefinisikan variabel, kita dapat menggunakan identifier untuk menamai
variabel tersebut.
1. Identifier
Identifier adalah kumpulan karakter yang dapat digunakan
untuk menamai variabel, method, lass, interface, dan package. Sebagaimana
bahasa pemrograman , Java memiliki peraturan untuk identifier yang valid
atau sah. Identifier bisa disebut valid atau sah apabila diawali dengan :
Huruf / abjad
Karakter mata uang
Underscore ( _ )
Identifier dapat terdiri dari :
Huruf / abjad
Angka
Underscore ( _ )
15
Identifier tidak boleh mengandung @, spasi atau diawali dengan angka.
Selain itu, identifier tidak boleh menggunakan keyword atau kata kata yang
memiliki arti atau digunakan dalam pemrograman Java.
Daftar Keyword Java
abstact double int strictfp
boolean flse static superbreak
fxtends long switch byte final
native synchronized case finally
new catch float package
throwchar for private throws class
goto protected transient const
if public try continue
implements return void default
import short volatile do instanceof
interface while
Selain menggunakan karakter biasa, kita juga dapat menggunakanuni code
sebagai identifier.
2. Deklarasi Variabel
Sintaks dasar :
[ tipe data] [nama variabel]
Menuliskan tipe data dari variabel, contoh :
int bilangan;char karakter;float bildesimal;boolean status;
Setelah mendeklarasikan variabel dengan tipe data, selanjutnya
memberikan nilai variabel tersebut dengan tanda = .
bilangan = 20
karakter = ‘k’;
bildesimal = 22.2f;status = true;
16
Dapat juga mendeklarasikan dan memberikan nilai dalam satu baris.
int bilangan = 20;
char karakter = ‘k’;
float bildesimal = 22.2f;boolean status = true;
Kita dapat membuat variabel menjadi konstanta yang tidak dapat diubah
nilainya dengan menambahkan keyword sebelum tipe data dari variabel.
Contoh :
inal int konstantainteger = 10;final float pajak = 15.5;
Agar konstanta ini dapat diakses oleh class lain tanpa harus membuat
objek terlebih dahulu, maka kita dapat menambahkan modifierpublic dan
keyword static seperti berikut :
public static final konstantainteger = 10;
1.10 Tipe data Java
Java memiliki tipe data yang dapat dikategorikan menjadi 2
kelompok yaitu, tipe data primitif dan tipe data referensi (komposit).
1. Tipe Data Primitif
Tipe data sederhana merupakan tipe inti. Tipe sederhana tidak
diturunkan dari tipe lain. Terdapat delapan tipe data primitif di Java:
Empat tipe adalah untuk bilangan bulat (integer) : byte, short, int, long
17
Tipe Data
Panjang Rentang Nilai Contoh Nilai
byte 8 bit -27 sampai 27 - 1
(-128 sampai 127 )
(256 kemungkinan nilai)
5
-126
short 16 bit -215 sampai 215 - 1
(-32.768 sampai 32.767)
(65.535 kemungkinan nilai)
9
-23659
int 32 bit
-231 sampai 231 - 1
( -2.147.483.648 sampai 2.147.483.647)
(4.294.967.296 kemungkinan nilai)
2067456397
-1456398567
long 64 bit
-2-63 sampai 263 - 1
( -9.223.372.036.854.775.808 sampai 9.223.372.036.854.775.807)
(18.446.744.073.709.551.616 kemungkinan nilai)
3L
-2147483648L
67L
18
Dua untuk tipe angka pecahan (floating point): float, double
Tipe data floating point merupakan tipe data untuk untuk variabel yang
nilai-nilainya adalah bilangan real (dapat mempunyai pecahan
desimal).
Tipe Data PanjangContoh Penulisan Nilai yang
Diperbolehkan
float 32 bit
78F
-34736.86F
6.4E4F ( sama dengan 6,4 x
104 )
double 64 bit
-2356
3.5E7
67564788965.567
Satu untuk tipe karakter, yaitu char
Tipe data textual merupakan tipe data untuk variabel yang nilai-
nilainya adalah karakter tunggal. Tipe data yang merupakan tipe data
19
textual adalah char yang memiliki panjang 16 bit. Nilai variabel char
ditulis dengan diberi tanda kutip tunggal ‘...’. Berikut contoh
penggunaan tipe data char :
public char alphabet = ‘A’;
public char ascii = ‘\111’; // jika dicetak, akan menghasilkan // huruf
‘I’;
Satu untuk tipe boolean yang berisi nilai logika : true / false
Tipe data logika adalah tipe data yang hanya memiliki 2 kemungkinan
nilai, yaitu true atau false. Hanya satu tipe data logika pada teknologi
Java, yaitu boolean. Berikut contoh penggunaan tipe data boolean :
public boolean status = true;
public boolean check = 10 < 5 ; // nilai check menjadi // false
2. Tipe Data Referensi (Komposit)
Tipe data komposit merupakan tipe data yang disusun dari tipe data
sederhana atau tipe komposit lain yang sudah ada. Tipe ini dapat
berupa array, string, kelas, dan interface. Khusus untuk String pada
Java dikenali sebagai kelas, bukan sebagai array of character. String
pada Java diapit oleh tanda petik ganda (“.....”), contoh: String s=”Saya
makan nasi ”
1.11 Operator Java
Operator Java merupakan karakter khusus yang berupa simbol atau
tanda yang memerintahkan compiler untuk melakukan berbagai operasi
terhadap sejumlah operan. Perintah operasi dispesifikasikan oleh
operator,dimana operannya adalah variabel, pernyataan, atau besaran
literal.Operator yang dibahas pada bagian ini adalah operator
aritmatika, increment dan decrement, assignment (penugasan), relasi,
logical, dan bitwise.
1. Operator Aritmatika
20
Sama halnya dengan semua bahasa pemrograman, Java menyediakan operator-
operator aritmatika untuk manipulasi variabel data numerik.Operator-
operator tersebut antara lain :
2. Operator Increment dan Decrement
Operator Increment dan Decrement digunakan untuk menaikan
ataumenurunkan suatu nilai integer (bilangan bulat) sebanyak satu
satuan, danhanya dapat digunakan pada variabel. Ada dua versi operator
increment maupun decrement, yaitu prefixdan postfix. Prefix berarti
operator digunakan sebelum variabel atauekspresi, dan postfix berarti
operator digunakan sesudahnya. Penjelasan selengkapnya yaitu :
3. Operator Assignment ( Penugasan )
Operator assignment dalam Java digunakan untuk memberikan
sebuah nilai ke sebuah variabel. Operator assignment hanya berupa „=‟,
namun selain itu dalam Java dikenal beberapa shortcut assignment operator
yang penting, yang digambarkan dalam tabel berikut :
21
4. Operator Relasi
Operator relasi dalam Java digunakan untuk menghasilkan nilai
boolean yang sering digunakan untuk mengatur alur jalannya sebuah
program
5. Operator Logical
Operator ini digunakan untuk ekspresi logik yang menghasilkan
nilaiboolean. Operator-operator yang digunakan adalah AND ( && ),
OR ( ¦ ¦ )dan NOT ( ! )
22
6. Operator Bitwise
Operator ini dalam Java digunakan untuk melakukan manipulasi bit
Terdiri dari :
a. Bitwise AND
Bitwise AND akan menghasilkan bit “1”, jika kedua
operator bernilai bit “1”. Operasi bitwise AND dapat
digambarkan sebagai berikut :
23
b. Bitwise OR
Bitwise OR akan menghasilkan bit “1”, jika salah satu
operator bernilai bit “1”. Operasi bitwise OR dapat digambarkan
sebagai berikut :
c.
d.
e.
c. Bitwise XOR ( Exclusive OR )
Bitwise XOR akan menghasilkan bit “1”, jika kedua
operator memiliki nilai bit yang berbeda. Operasi bitwise XOR
dapatdigambarkan sebagai berikut :
d. Bitwise Complement
Bitwise Complement akan menghasilkan bit yang
berlawanan dengan bit yang dioperasikan. Operasinya dapat
digambarkan sebagai berikut :
24
e. Operator Precedence
Operasi-operasi yang menggunakan operator dapat
melibatkan lebih dari 1 operator dan 1 operand. Adapun urutan
precedence operator dalam Java, dapat digambarkan dalam
tabel berikut :
1.12 Struktur dasar pemrograman Java
Seperti halnya bahasa pemrograman lainnya, java memiliki
struktur dasar yang wajib kita ketahui sebelum belajar lebih jauh
25
tentang pemrograman Java. Terdapat beberapa struktur pemrograman
java yaitu Comments, Modifiers, Statements, Blocks, Classes,
Methods, dan Reserved Words. Untuk mengenal lebih jauh, berikut
adalah pengenalan singkat struktur program Java :
1. Comments
Comments digunakan untuk memberikan keterangan atau
penjelasan suatu baris program, struktur comments tidak akan di
kompilasi oleh compiler. Lambang untuk comments adalah double
slash (//) untuk memberikan penjelasan suatu baris, sedangkan lambang
/* dan */ untuk memberikan penjelasan satu baris atau lebih.
Contoh Comments :
public class testcomments {public static void main(String [] args){/*System.out.println AkanMencetak "Akan Mencetak"*///System.out.println("tidak akan mencetak");System.out.println("akan mencetak");}}
Pada contoh di atas, baris dalam lambang comments tidak akan di
kompilasi oleh compiler.
2. Modifiers
Modifiers digunakan untuk menentukan penggunaan dari suatu
data, methods dan class. Contoh modifiers adalah public, static, private,
final, abstract dan protected.
3. Statements
Statements merupakan baris perintah atau kumpulan perintah.
Setiap statement pada java selalu diakhiri dengan titik koma (;)
4. Blocks
Blocks digunakan untuk membentuk suatu grup statements. Blocks
diawali dengan kurung kurawal ( {} ).
5. Classes
26
Classes merupakan inti dari program java. Suatu class merupakan
“blueprint” untuk menciptakan suatu object. Contoh program :
/* Program Bilangan Genap-Ganjil*Oleh Mohamad Iqbal - 10508114*/import javax.swing.*;public class nilai_akhir{public static void main(String[] args){double nilai;char index;int tugas=Integer.valueOf(JOptionPane.showInputDialog("Input Nilai Tugas :"));int quiz=Integer.valueOf(JOptionPane.showInputDialog("Input Nilai Quiz :"));int uts=Integer.valueOf(JOptionPane.showInputDialog("Input Nilai Uts :"));int uas=Integer.valueOf(JOptionPane.showInputDialog("Input Nilai Uas :"));nilai=(tugas*0.2)+(quiz*0.1)+(uts*0.3)+(uas*0.4);if (nilai>=80 && nilai<=100) index='A'; else if (nilai>68 && nilai<=80) index='B'; else if (nilai>55 && nilai<=68) index='c'; else if (nilai>45 && nilai<=55)index='D';elseindex='E';System.out.println("Nilai Tugas : "+ tugas);System.out.println("Nilai Quiz : "+ quiz);System.out.println("Nilai Uts : "+ uts);System.out.println("Nilai Uas : "+ uas);System.out.println("Index : "+ index);}}
1.13 Memulai pemrograman Java
Untuk membuat program Java, kita membutuhkan JDK. Proses
instalasi JDK sangat mudah dan tidak membutuhkan pengetahuan
tertentu. Namun untuk menggunakannya perlu melakukan beberapa
penyesuaian dengan sistem operasi yang digunakan. Umumnya yang
perlu dilakukan adalah memasukkan path ke direktori JDK ke setting
path pada sistem operasi yang digunakan. Misalkan direktori JDK yang
kita gunakan adalah C:\jdk1.4 maka pada Windows 98 kita cukup
menambahkan baris perintah SETPATH=C:\jdk1.4\bin pada
27
file autoexec.bat . Untuk Windows NT/2000/XP kita cukup
menambahkan direktori C:\jdk1.4\bin pada variabel path di System
Environment. Caranya: klik kanan ikon My Computer, pilih Properties.
Kemudian pilih tab Advanced. Lalu klik tombol Environment
Variables, cari variabel path, kemudian tambahkan path direktori JDK
ke dalam variabel tersebut. Untuk Linux, tambahkan baris
perintah SET CLASSPATH=(direktori jdk kita) ke file profil kita.
Untuk mencoba JDK, ketikkan perintah Java dan Javac pada shell
prompt (atau DOS Command Prompt). Jika perintah tersebut sudah
dikenali maka program Java atau Javac akan menampilkan sintaks
penggunaan. Untuk kemudahan dan berbagai fasilitas tambahan Anda
dapat menggunakan Integrated Development Environment (IDE) untuk
bahasa Java seperti Visual Cafe dari Symantec atau JBuilder dari
Borland.
1.14 Peran Java dibidang Teknologi
Java baik digunakan oleh web karena Java merupakan bahasa
pemrograman yang sedang berkembang dan memiliki prospek
mengenai perkembangannya ke depan. Di samping itu, Java
menyediakan user interface toolkit (Swing) yang lengkap, fasilitas
penggunaan grafik (API Java 2D), pengaksesan layanan pada desktop
seperti mencetak dokumen dan pengontrolan browser, dan solusi
deployment klien (Java Web Start). Terknologi Java yang dapat
digunakan untuk web adalah applet, servlet, dan JavaServer Pages
(JSP). Applet digunakan untuk membuat sebuah aplikasi seperti halnya
aplikasi desktop yang dijalankan di web. Servlet merupakan begian
dari J2EE yang memang didedikasikan untuk Java di web. Servlet
dapat menampilkan halaman web menggunakan HTML, namu
pemrosesan aksi pada web menggunakan bahasa pemrograman Java.
Servlet dapat menggunakan seluruh pustaka standar Java untuk
mendefinisikan proses yang dibutuhkan. Pada perkembangannya, Sun
mengeluarkan sebuah teknologi yang dibuat di atas servlet, yaitu
teknologi JSP untuk memudahkan programmer yang tidak terbiasa
dengan Java membuat halaman web dengan Java. Java merupakan
28
teknologi yang memerlukan sebuah virtual machine, oleh karena itu
dibutuhkan spesifikasi server yang cukup memadai jika ingin
menggunakan Java di web. Pada saat ini, banyak framework yang
didedikasikan untuk Java di web. Framework adalah serangkaian kerja
yang memudahkan programmer untuk membuat sebuah aplikasi,
sehingga programmer akan lebih mudah melakukan perubahan
(customize) terhadap aplikasinya dan dapat memakainya kembali
untuk aplikasi yang sejenis. Beberapa framework untuk membangun
aplikasi web berbasis Java telah banyak dibuat, misalnya Struts dan
Apache. Struts menggunakan prinsip desain Model-View Controller
(MVC).
1.15 Manfaat aplikasi Java
Ada beberapa manfaaat aplikasi dalam Java :
a. Aplikasi facebook
Facebook termasuk salah satu social networking platform yang
paling populer. Jejaring seperti Facebook tidak hanya
menghubungkan satu orang dengan orang lainnya di dunia tanpa
batas, akan tetapi menciptakan komunikasi atas profil, kegemaran,
dan terutama pencitraan. Tidak mengherankan apabila jejaring
sosial (social networking) seperti Facebook sering dimanfaatkan
untuk keperluan promosi, kampanye, bahkan propaganda. Tidak
hanya untuk mengkomunikasikan citra individu, akan tetapi
termasuk pula kelompok, organisasi, maupun produk.
b. Aplikasi opera mini
Opera Mini adalah penjelajah web yang dirancang khusus
untuk ponsel, dan juga untuk PDA Phone dan Smartphone.
Penjelajah Web ini tersedia dalam Java , Android, Windows
Mobile, iOS, BlackBerry OS, UIQ3, Symbian, dan Zeebo. Opera
Mini adalah sebuah aplikasi yang gratis, didukung melalui
29
kemitraan antara para pengembang, yaitu Opera Software, situs
aplikasi gratis Gamejump, situs web Yahoo, dan Mesin
Pencari Google.
c. Aplikasi kamus
Aplikasi Kamus berguna dalam berbahasa, tahap pembelajaran
kamus berperan penting dalam memahami kosa kata. Sesuai
dengan konsep belajar bahasa yang menyarankan agar kita praktek
kapanpun dan dimanapun kita merasa senang untuk
belajar software kamus ini ada dalam versi sesuai dengan sistem
yang lebih banyak dipakai oleh pengguna aplikasi mobile yaitu
dalam bentuk Java.
d. Aplikasi game
Bermain game bermanfaat untuk melatih kepekaan, melatih
problem solving, berpikir logis dan kreatif, dan yang paling
berpengaruh adalah secara tidak langsung kita belajar bahasa
Inggris. Hasil penelitian menyebutkan bahwa para pemain game
memiliki fokus yang lebih terhadap apa yang terjadi di
sekelilingnya, jika dibandingkan dengan mereka-mereka yang
jarang main game, apalagi yang tidak main sama sekali. Manfaat
dari bermain game juga dapat dirasakan bagi orang yang sudah tua
atau dengan kata lain lanjut usia karena dengan bermain game bisa
mengurangi kepikunan sebab tampa kita sadari game mengajak
pemainnya agar sedikit berfikir dan menganalisa bagaimana cara
menyelesaikan permainan game.
30
BAB III
PENUTUP
A. KESIMPULAN
Berdasarkan pembahasan pada bab sebelumnya, penulis dapat mengambil
kesimpulan bahwa Java adalah bahasa pemrograman yang dapat dijalankan
di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat
oleh James Gosling.
Sifatnya yang sederhana, semudah C dan seampuh C++ , sangat
berorientasi objek (OOP) dengan implementasi yang sangat baik sehingga kita
bukan hanya belajar bagaimana membuat program yang baik (reusable,
scalable, dan maintanable) tetapi juga kita belajar bagaimana cara berfikir
yang baik untuk mengenali struktur masalah yang sedang kita hadapi dan
memecahkannya secara sistematis dengan pola-pola tertentu (patterns). Open
Platform, Write Once Run Anywhere (WORA), arsitekturnya yang kokoh dan
pemrograman yang aman didukung oleh komunitas Open Source membuat
Java diminati.
Java baik digunakan oleh web karena Java merupakan bahasa
pemrograman yang sedang berkembang dan memiliki prospek mengenai
perkembangannya ke depan. Di samping itu, Java menyediakan user interface
toolkit (Swing) yang lengkap, fasilitas penggunaan grafik (API Java 2D),
31
pengaksesan layanan pada desktop seperti mencetak dokumen dan
pengontrolan browser, dan solusi deployment klien (Java Web Start).
B. SARAN
Dari kesimpulan di atas, penulis dapat mengerti dari kelemahan Java dan
kelemahan dalam penggunaan. Oleh karena itu, alangkah lebih baik jika di
dalam penggunaan Java bagi pengguna hendaknya selalu mengoptimalkan
penggunaannya. Sejatinya, suatu software diciptakan tak lain adalah untuk
meringankan pekerjaan manusia di dalam melakukan sesuatu hal. Selain itu,
akan lebih baik jika mengkolaborasikan kelemahan Java dengan kelebihan
software yang lainnya sehingga pengguna dapat lebih mengoptimalkan
kinerjanya.
C. DAFTAR PUSTAKA
Rijalul Fikri,dkk . Pemrograman Java .2005. Andi Offset : Yogyakarta.
http://poss.ipb.ac.id/files/JENI-Intro1-Bab04-Dasar-dasar%20Pemrograman.pdf .
http://id.wikipedia.org/wiki/Java_%28sistem_operasi%29
wahyudigames.blogspot.com
http://rieska1511.blogspot.com/2011/03/pengenalan-bahasa-pemrograman-java.html
http://leni4869.blogspot.com/2011/02/sejarah-perkembangan-bahasa-
pemrograman.html
http://faisaltf.students.uii.ac.id/2011/11/25/perkembangan-bahasa-pemrograman/
32