1. Java adalah salah satu yang termasuk dalam bahasa pemrograman yang
sudah ada pada tahun 1991 yang dikembangkan oleh Sun Microsystem. Java
dirancang untuk memudahkan penggunanya yaitu dapat dijalankan dalam
berbagai jenis system operasi computer.
Pengertian Java
2. Sejarah Java
Java terlahir dari The Green Project tahun 1991.
Proyek pembuatan bahasa pemrograman Java ini dimotori oleh berbagai orang,
yaitu Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy,
dan ke Sembilan progamer lainnya yang tergabung dalam Sun Microsystem.
Pertemuan pembuatan program Java itu sendiri
adalah bertempat di sebuah gedung perkantoran Sand Hill Road di Menlo Park.
Nama Oak diambil dari pohon oak yang tumbuh
pada depan jendela ruang kerja James Gosling ( Bapak Java ).
Karena terdapat kesamaan nama dengan merek dagang lain,
maka nama oak tidak diikutsertakan dalam Java,
sehingga hanya terdaftar dengan nama “Java”.
Java ini dalam filosofinya merupakan kopi murni yang berasal dari
Jawa yang tidak lain adalah kesukaan dari Gosling.
Jadi nama Java adalah dari kata Jawa.
Jawa dalam bahasa Inggris adalah Java.
3. Fitur-fitur Java
1. JVM ( Java Virtual Machine )
JVM atau yang diartikan sebagai mesin virtual java adalah fitur java yang terdiri dari
class loader dan java interpreter.
4. Garbage collection
merupakan salah satu
fitur canggih yang
dimiliki oleh Java yang
berfungsi untuk
mengumpulkan semua
memory yang ada pada
computer sesaat setelah
digunakan.
2. Garbage collection
5. 3. Code security
Code security dapat
diartikan sebagai kode
pengaman yang
fungsinya untuk
melindungi system dari
untrusted Java Code.
6. Dalam code security terdapat 3 lapisan pengaman, yaitu:
1. Class loader, yaitu lapisan dari code3
security yang bertugas untuk menangani
permutaan kelas java ke dalam runtime
interpreter. System dari lapisan ini adalah
dengan cara menyediakan pengamanan untuk
memisahkan kelas-kelas yang berasal dari
local disk degan kelas yang diambil oleh
jaringan.
7. 2. Bytecode verifier,
yaitu bertujuan untuk
membaca bytecode
sebelum dijalankan dan
untuk menjamin
bytecode apakah sudah
memnuhi aturan-aturan
dasar dari bahasa Java.
3. Manajemen keamanan,
yaitu tugasnya untuk
mengamankan aplikasi dengan
cara mengendalikan suatu
program apakah berhak untuk
mengakses sumberdaya
misalnya saja dalam system
file,port jaringan, proses
eksternal dan system windowin
atau tidak.
8. Java menyediakan berbagai teknik pengamanan yaitu :
1. Bahasa dirancang dengan tujuan untuk mempersulit
eksekusi kode perusak. Salah satu caranya adalah dengan
peniadaan pointer untuk pengamanan. Jika pada seorang
programmer yang handal keberadaan pointer merupakan hal
yang luar biassa dan membantu pembuatan program secara
efisien, namun jika berada pada programmer yang jahat
maka akan menjadi petaka. Dengan peniadaan pointer maka
java merupakan bhasa yang mempunyai keamanan yang
baik.
9. 2. Java mempunyai keamanan terhadap applet,
yaitu dengan cara tidak memperbolehkan membuka,
membaca ataupun menulis berkas secara
sembarangan. Hal ini dilakukan agar mencegah
penipuan dengan melakukan permintaan keterangan
username dan password.
10. Kelebihan dan kekurangan Java
Kelebihan dari java
· Berorientasi pada objek
System dari java sendiri adalah pembagian objek-objek dan memodelkan sifat
serta tingkah laku secara masing-masing dalam menyelesaikan masalah. Dengan
seperti itu dapat memudahkan oleh si pengguna dalam mendesain, membuat,
mengembangkan, mengalokasikan serta menjalankan program berbasis java.
11. · Bersifat multiplatform
Yaitu system java dirancang dengan tujuan untuk mendukung sepenuhnya
system aplikasi yang dapat dioperasikan di lingkungan yang berbeda
jaringannya. Untuk menjalankannya, java membangkitkan bytecodes. Java
dapat dijalankan oleh bayak platform yaitu misalnya seperti Linux, Unix,
Winsdows, Solari maupun mac 3.
12. · Bersifat multithread
Multithread adalah kemampuan dari suatu program computer dalam melakukan
beberapa proses dalam suatu waktu. Selain itu thread di dalam aplikasi java mempunyai
kemampuan memanfaatkan kelebihan multi processor jika system tersebut
mendukungnya.
· Mudah dalam pendistribusian
Java memliki kelebihan salah satu diantaranya adalah dalam hal pendistribusian. Karena
Java mempunyai library yang lengkap yang dirangkai pada protocol dengan mudah. Java
memiliki kemampuan dalam berkoneksi lebih kuat dan lebih mudah untuk digunakan
dibanding yang lainnya. Selain itu java dengan mudah menyelesaikan tugas
pemrograman jaringan yang sulit missal membuka dan mengakses sebuah koneksi,
selain itu dapat dengan mudah membuat CGI ( common gateway interface ).
13. · Dinamis dalam arti disesuaikan dengan
lingkungan yang sedang berkembang, agar
terkesan tidak monoton sehingga tidak
membuat pengguna merasa bosan dengan hal-
hal yang itu-itu saja.
· Mempunyai perkembangan yang luas.
Maksudnya adalah java digunakan bukan hanya
pada system operasi handphone semata namun
sampai game. Misalnya pada handphone sonny
Ericson dan opera mini 3.
· Sebagai perpustakaan kelas yang lengkap.
Terkenal sebagai perpustakaan kelas yang
lengkap yang sangat memudahkan pengguna
untuk membangun aplikasinya. Hal ini
ditambah dengan semakin banyaknya
komunitas java yang membuat perpustakaan-
perpustakaan untuk melengkapi kebutuhan
pembangunan aplikasi.
Bersifat dinamis
14. · bergaya C++
kesamaan antara java dengan C++ adalah sama-
sama memliki sintaks sehingga menarik minat para
pengguna C++ untuk berpindah pada Java.
Pengguna java memang sangatlah banyak sekali,
namun sebagian besar diantaranya adalah yang
dulunya merupakan pengguna dari bahasa
pemrograman C++. Bahkan di Amerika Serikat,
anak-anak diajarkan mengenai Java karena
menurutya Java lebih mudah untuk dipahami dan
berguna bagi semua murid baik yang mengambil
jurusan koputer ataupun tidak.
· Pengumpulan sampah secra otomatis
Mempunyai sebuah aplikasi yang berguna untuk mengurusi masalah
sampah yang ada pada computer. Sehingga para pemrogram tidak perrlu melakukan pengaturan memori
secara langsung.
15. Kekurangan java
1. Pada slogan yang dimiliki oleh Java
“ Tulis Sekali dan jalankan dimana saja”
ternyata tidak sepenuhnya benar.
Karena setiap platform mempunyai
karakteristik yang berbeda.
2. Menggunakan memori yang cukup
besar jika dibandingkan dengan bahasa
pemrograman yang lain yang
mempunyai tingakatan yag sama
dengan java pada versi sebelumnya.
Namun masalah yang berkenaan
dengan memori ini tidak sepenuhnya
dialami oleh pengguna Java. Semuanya
tergantung dengan fitur yang
dipakainya.
16. 3. Harus mengcompile
programnya sebelu
dijalankan. Hal ini
berbeda degan bahasa
pemrograman yang
lainnya yaitu bahasa
pemrograman Phyton
yang tidak perlu
mengcompile terlebih
dahulu.
4. Kecepatan yang dimiliki oleh Java
dalam pemrogramannya lebih rendah
ketimbang bahasa C++
5. Bahasa yang digunakan oleh Java
termasuknya dalam kategori yang susah
untuk dimengerti karena menggunakan
bahasa yang kompleks
17. Variable dan tipe Java
Variable Java
- Pengertian dari variable
variabel adalah satuan dasar
dari pemrograman Java. Contoh
nyatanya yaitu kita ibaratkan
sebagai suatu tempat
penyimpanan yang dapat
menampung benda sesuai
dengan tempat
penyimpanannya.
18. - Jenis-jenis variabel dalam Java
1. Instance variables ( tidak statis ).
Dalam penyimpanannya, suatu objek menyimpan secar teknis dalam
keadaan non static. Variabel kelas diartikan menggunakan pengubah
deklarasi variabel statis sementara instance variabel diartikan tanpa
kata modifikator. Jenis variabel ini dapat digunakan pada semua metode
kelas terkecuali metode ini diganti dengan statis.
2. Class variables ( statis )
Jenis variabel ini merupakan kebalikan dari jenis variabel yang
instance ( tidak statis ) atau bisa saja disebut variabel local
karena hanya dapt diakses dari fungsi atau tempat dimana dia
dideklarasikan.
19. 3. Local variables
Variabel ini didefinisikan di dalam suatu metoda
(method) atau dalam suatu prosedur. Variabel ini
bersifat lokal karena hanya dapat diakses oleh metoda
atau prosedur tersebut. Namany saja variabel local
maka tidak dapat diakses dari seluruh class.
4. Parameter
Parameter merupakan suatu alat yang digunakan untuk
memberikan informasi kepada dunia luar ke dalam
kotak. Parameter sendiri adalah bagian dari antarmuka
dengan suatu sub rutin. Dengan adanya parameter,
amaka kita dapat mengatur perilaku suatu sub rutin
sesuai dengan apa yang sudah input berikan. Misalkan
saja penggunaan AC. Ac selalu melakukan tugas yaitu
untuk mengatur suhu ruangan tertentu namun tugas
tersebut dilakukan tergantung dengan suhu yang
diterima oleh remote control.
20. Tipe data Java
- Tipe data karakter
simbol tipe data karakter adalah
karakter char, dan karakternya harus
diapit oleh tanpa petik satu seperti
pada contoh dibawah ini
•‘x adalah karakter x’
•’ y adalah karakter y’
• ‘a adalah karakter a’
- Tipe data Boolean
tipe data boolean yaitu tipe
data yang hanya mempunyai
2 nilai yang hanya mengenal
benar dan salah. tipe data
boolean hanya mempunyai
dua nilai,yaitu
•true
•false
- Tipe data objek
• tipe data objek merupakan hasil
instanisasi dari kelas misalnya:
string, tipe data, data untuk
mengumpulkan karakter
• date dan calendar, tipe data
untuk waktu dan tanggal
• dan kelas-kelas lainnya