A. Mengenal
Java
Java
adalah suatu teknologi
di dunia software
komputer, yang
merupakan suatu bahasa pemrograman, dan sekaligus
suatu platform. Sebagai
bahasa
pemrograman, Java dikenal
sebagai bahasa pemrograman
tingkat
tinggi. Java mudah dipelajari, terutama bagi
programmer yang telah mengenal
C/C++.
Java merupakan bahasa
pemrograman berorientasi objek
yang
merupakan
paradigma pemrograman masa
depan. Sebagai bahasa
pemrograman Java dirancang menjadi handal dan aman.
Java juga dirancang
agar
dapat dijalankan di
semua platform. Dan
juga dirancang untuk
menghasilkan
aplikasi – aplikasi
dengan performansi yang
terbaik, seperti
aplikasi database Oracle 8i/9i yang core-nya
dibangun menggunakan bahasa
pemrograman Java. Sedangkan Java bersifat neutral
architecture, karena Java
Compiler yang digunakan untuk mengkompilasi kode
program Java dirancang
untuk menghasilkan
kode yang netral
terhadap semua arsitekture
perangkat
keras yang disebut sebagai Java Bytecode.
Sebagai sebuah platform, Java terdiri atas dua
bagian utama, yaitu:
Java Virtual Machine (JVM).
Java Application Programming Interface (Java
API).
Sun membagi arsitektur Java membagi tiga bagian,
yaitu:
Enterprise
Java (J2EE) untuk
aplikasi berbasis web,
aplikasi sistem
tersebar
dengan beraneka ragam
klien dengan kompleksitas
yang tinggi.
Merupakan superset dari Standar Java
Standar Java (J2SE), ini adalah yang biasa dikenal
sebagai bahasa Java.
Micro Java (J2ME)
merupakan subset dari
J2SE dan salah
satu
aplikasinya
yang banyak dipakai
adalah untuk wireless device
/ mobile
device.
2
1. Sejarah
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 dengan
tidak
terikat pada arsitekture
tertentu. Mulanya disebut
OAK, tetapi
karena OAK sendiri merupakan nama dari bahasa
pemrograman komputer
yang sudah ada. Maka Sun mengubahnya menjadi Java.
Sun kemudian
meluncurkan browser dari
Java yang disebut Hot
Java yang mampu menjalankan applet. Setelah itu
teknologi Java diadopsi
oleh Netscape
yang memungkinkan program Java
dijalankan di browser
Netscape
yang kemudian diikuti
Internet Explorer. Karena
keunikanya
dan
kelebihanya, teknologi Java
mulai menarik banyak
vendor seperti
IBM,Symantec, Inprise, dll.
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 sebagai
versi Java2 karena
banyak mengandung
peningkatan
dan perbaikan. Perubahan
utama adalah adanyaSwing
yang
merupakan
teknologi GUI (Graphical
User Interface )
yang mampu
menghasilkan
window yang portabel.
Dan pada tahun
1998 – 1999
lahirlah
teknologi J2EE ( Java 2
Enterprise Edition ) yang berbasis
J2SE
3
yang
diawali dengan servlet
dan EJB kemudian
diikuti JSP. Java
juga
menjadi
lebih cepat populer
di lingkungan server
side dikarenakan
kelebihanya
di lingkungan network
dan terdistribusi serta
kemampuan
multithreading.
Sedangkan J2ME (Java
2 Micro Edition)
dapat
menghasilkan
aplikasi mobile baik games maupun
software yang dapat
dijalankan di peralatan mobile seperti ponsel.
2. Fitur –
Fitur Java yang Menarik
Beberapa
fitur yang ditawarkan
Java API antara
lain sebagai
berikut :
a. Applet
Program
Java yang dapat
berjalan di atas
browser, yang dapat
membuat halaman HTML lebih dinamis dan menarik.
b. Java
Networking
Sekumpulan
API (Application Programming
Interface) yang
menyediakan
fungsi – fungsi
untuk aplikasi –
aplikasi jaringan,
seperti penyediaan akses untuk TCP, UDP, IP Adrress dan URL.
Tetapi
Java Networking tidak
menyediakan akses untuk
ICMP
dikarenakan
alasan sekuriti dan
pada kondidi umum
hanya
administrator ( root ) yang bisa memanfaatkan
protokol ICMP.
c. Java
Database Connectivity (JDBC)
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 atau low
level,
seperti public/private key management dan
certificates.
e. Java Swing
Java
Swing menyediakan sekumpulan
API untuk membangun
aplikasi – aplikasi GUI (Graphical User Interface)
dan model GUI
yang diinginkan bisa bermacam – macam, bisa model
Java, model
Motif/CDE
atau model yang
dependent terhadap platform
yang
digunakan.
f. Java RMI
Java RMI menyediakan
sekumpulan API untuk
membangun
aplikasi
– aplikasi Java
yang mirip dengan model RPC
(Remote
4
Procedure Call) jadi object - object Java bisa di call secara remote
pada jaringan komputer.
g. Java 2D/3D
Java
2D/3D menyediakan sekumpulan
API untuk membangun
grafik – grafik 2D/3D yang menarik dan juga akses ke
printer.
h. Java
Server Pages
Berkembang
dari Java Servlet
yang digunakan untuk
menggantikan
aplikasi – aplikasi
CGI, JSP (Java
Server Pages)
yang mirip ASP dan PHP merupakan alternatif terbaik
untuk solusi
aplikasi Internet.
i. JNI (Java
Native Interface)
JNI
menyediakan 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
Java
Sound menyediakan sekumpulan
API untuk manipulasi
sound.
k. Java IDL +
CORBA
Java IDL (Interface Definition Language) 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 digunakan
untuk aplikasi –
aplikasi pada
smart
card, yang sederhana
wujudnya seperti SIM
Card pada
handphone.
m. JTAPI
(Java Telephony API)
Java
Telepony API menyediakan
sekumpulan API untuk
memanfaatkan
devices – devices
telepony, sehingga akan
cocok
untuk aplikasi –
aplikasi CTI (Computer
Telephony Integration)
yang dibutuhkan
seperti ACD (Automatic Call
Distribution), PCPBX dan lainnya.
5
B. Mengenal
Linkungan Pemrograman Java
Pada sistem operasi Windows, perintah untuk setting
path yaitu:
C:\>set PATH=c:\folderinstalasi\bin;
Contoh pada modul ini adalah :
C:\>set PATH=c:\j2sdk1.4.2_04\bin;%PATH%
Keterangan
: %path% digunakan
sebagai backup dari
path yang
sudah
ada sebelumnya. Dan agar
tidak mengulang langkah ini,
tempatkan
setting path ini pada file autoexec.bat.
Untuk
mengecek apakah variabel
%PATH% telah mengandung
direktori C:\j2sdk1.4.2_04\bin , dapat menggunakan
perintah :
C:\>echo %PATH%
Jika
diberikan perintah java
-version, kemudian keluar
keterangan
seperti gambar dibawah ini maka java siap digunakan.
6
Untuk melakukan
kompilasi kode pemrograman
Java, menggunakan
perintah javac yang sudah terdapat di dalam Java
Development Kit (JDK).
javac <nama-program>
Perintah diatas akan menghasilkan file *.class , kemudian jalankanlah
dengan perintah java, dengan sintaks sebagai berikut
:
java <nama-classjava>
Latihan 1. hello.java
public class hello{
public
static void main (String[] args){
System.out.println("Selamat Datang di Ilmu Komputer UGM");
}
}
Penjelasan kode program hello.java , yaitu :
Elemen 1
public class hello{
....
}
Pendefinisian
class dengan modifier public,
agar dapat dikompilasi
dan
dijalankan oleh Java VM. Jadi sintaks dasar yang
utama untuk sebuah file
program Java adalah sintaks definisi class seperti
berikut :
[modifier] [class] namaclass {
....
}
Element 2
public static void main (String[] args){
....
}
Kode
program ini adalah
bagian utama, karena
bagian ini pertama
kali
dijalankan.
Penjelasan :
- public :
salah satu macam modifier.
- static :
tipe method.
7
- void :
menunjukkan bahwa method
tidak mengembalikan
nilai atau objek.
- main : nama
method utama dari program java.
- string :
tipe argumen yang
diterima untuk parameter
dari
command java.
- args :
array argumen yang
bisa ditambahkan pada
saat
menggunakan
command java untuk
menjalankan
program java.
Element 3
System.out.println("Selamat Datang di Ilmu
Komputer UGM");
Fungsi
kode tersebut adalah
menampilkan pada konsol
data yang
dimasukkan sebagai parameter. Pada kode diatas, tipe
datanya String yang
di
inputkan sebagai parameter
pada method println().
Untuk
menginputkan data karakter atau numerik sebagai
String maka diawali dan
#BahasaTeknis
JVM adalah sistem yang pintar, dimana dia bisa mendeteksi apakah ada objek yang masih digunakan atau tidak, seandainya ada objek yang sudah tidak digunakan lagi, maka otomatis objek tersebut akan dihapus dari memori secara otomatis, kita tidak perlu menghilangkan objek itu secara manual seperti ti C/C++, di JVM semuanya otomatis.
JVM adalah sistem yang pintar, dimana dia bisa mendeteksi apakah ada objek yang masih digunakan atau tidak, seandainya ada objek yang sudah tidak digunakan lagi, maka otomatis objek tersebut akan dihapus dari memori secara otomatis, kita tidak perlu menghilangkan objek itu secara manual seperti ti C/C++, di JVM semuanya otomatis.
#KapanGCTerjadi
garbage collection akan terjadi ketika aplikasi sudah menyentuh batas maksimal memori, seandainya aplikasi kita set batas maksimal memorinya adalah 500MB, maka saat aplikasi kita menggunakan memori menyentuh 500MB maka otomatis GC akan berjalan, menghapus seluruh objek yang tidak dibutuhkan dari memori, sehingga penggunaan memori lebih efektik
garbage collection akan terjadi ketika aplikasi sudah menyentuh batas maksimal memori, seandainya aplikasi kita set batas maksimal memorinya adalah 500MB, maka saat aplikasi kita menggunakan memori menyentuh 500MB maka otomatis GC akan berjalan, menghapus seluruh objek yang tidak dibutuhkan dari memori, sehingga penggunaan memori lebih efektik
#OutOfMemoryError
seandainya aplikasi kita sudah mencapat batas maksimal memori, lalu GC akan menghapus objek yang tidak diperlukan. Namun kadang ada kejadian tidak ada objek yang tidak terpakai, dengan kata lain tidak ada yang bisa dihapus lagi, pada saat ini, JVM akan menyatakan error OutOfMemoryError, artinya tidak ada memori yang bisa digunakan untuk objek baru. Jika ini terjadi, hal yang bisa dilakukan hanyalah menaikkan kapasitas memori.
seandainya aplikasi kita sudah mencapat batas maksimal memori, lalu GC akan menghapus objek yang tidak diperlukan. Namun kadang ada kejadian tidak ada objek yang tidak terpakai, dengan kata lain tidak ada yang bisa dihapus lagi, pada saat ini, JVM akan menyatakan error OutOfMemoryError, artinya tidak ada memori yang bisa digunakan untuk objek baru. Jika ini terjadi, hal yang bisa dilakukan hanyalah menaikkan kapasitas memori.
Java
mengenal tipe data sederhana di Java.
Logo “Java”
Pada dasarnya Java
memiliki 4 macam jenis tipe data sederhana, yaitu :
1.
Tipe data number atau angka bulat
2.
Tipe data desimal atau angka pecahan
3.
Tipe data character
4.
Tipe data logical
Tipe data number atau
angka
Contoh tipe data angka
bulat pada Java adalah tipe data integer dan long. Tipe data integer memiiki
range antara -2147483648 s/d 2147483647. Sedangkan tipe data Long memiliki
range antara -9223372036854775808 s/d 9223372036854775807.
Tipe data desimal atau
angka pecahan
tipe data desimal
fungsinya sama seperti tipe data angka. Perbedaannya adalah kalau tipe data
desimal dapat menyimpan baik angka berupa bilangan bulat dan desimal. Tipe data
desimal ini terdiri dari tipe data float dan double. Tipe data float memiliki
range antara -3.4 x 1038 s/d 3.4 x
1038. Tipe data double memiliki range antara -1.8 x 10308 s/d 1.8 x 10308.
Tipe data character
Tipe data character
hanya dapat menyimpan 1 buah digit data. Tipe data ini dapat menyimpan baik
angka dan simbol-simbol khusus selama panjang data yang disimpan adalah 1
digit.
Tipe data Logical
Tipe data logical
dapat menyimpan nilai true dan false saja.

Tidak ada komentar:
Posting Komentar