Kelahiran bahasa Java dimulai tahun 1991. Bahasa Java merupakan
proyek penelitian Sun Microsystems yang diberi nama kode Green. Proyek
ini bertujuan membangun sebuah sistem yang memungkinkan komputer
berperan dalam peralatan rumah tangga. Fokus pertama proyek adalah pada
TV kabel yang disebut set-top box. Idenya adalah agar para pengguna
televisi dapat memesan film, membeli barang dan sebagainya melalui
televisi.
Untuk menjalankan proyek tersebut Sun merencanakan untuk membangun
sebuah sistem operasi yang dibangun dengan bahasa C++. Akan tetapi James
Gosling (salah seorang anggota tim proyek) merasa tidak puas dengan
bahasa C++. Akhirnya Ia membuat sendiri bahasa pemrograman baru yang
diberi nama Oak. Nama tersebut diambil dari nama pohon yang terlihat
dari jendela kantornya. Oak dibuat berdasarkan pada syntax bahasa C++.
Namun Oak lebih sederhana dari C++, lebih stabil dan lebih mendukung
network-programming. Selain itu Oak dibuat murni object-oriented. Bahasa
Oak dibuat sebagai bahasa yang tidak terikat pada satu platform
(cross-platform atau multi-platform). Tahun 1994, proyek Green
diperbesar oleh Sun menjadi proyek FirstPerson. Tapi proyek tersebut
gagal akibat penolakan pasar terhadap ide TV interaktif.
Pada saat itu Internet memulai sejarah baru dengan WWW (World Wide
Web). Browser GUI pertama adalah Mosaic. Sun melihat celah lain dalam
dunia Web. Sun merasa bahasa Oak yang multi-platform serta ditujukan
untuk pemrograman interaktif dan distributed sangat cocok untuk dunia
Web.
Tahun 1995, nama Oak diganti dengan nama Java karena ada produk lain
yang telah mematenkan nama tersebut. Pemilihan nama ini (yang dikenal
oleh para pekerja Sun sebagai nama jenis kopi) sama sekali tidak
didasarkan atas kedekatan mereka dengan Indonesia atau pulau (atau
orang) Jawa. Nama Java dipilih mengalahkan nama-nama lainnya, sekedar
karena mereka merasa bahwa nama ini sangat bagus (“cool” menurut bahasa
anak muda sekarang). Bersamaan dengan lahirnya nama Java ini, Sun juga
mengganti nama web-browser mereka menjadi HotJava (semula bernama
WebRunner). Sun kemudian mengumumkan bahasa Java sebagai bahasa yang
mampu menjalankan Web secara interaktif dan aman.
Pada pertengahan tahun 1995, Netscape mengumumkan akan mengadopsi
Java di dalam browser mereka. Kemudian, Java (pada tahun-tahun itu)
secara de-facto menjadi bahasa standar di dunia maya Internet.
Perkembangan Java dipermudah lagi dengan tersedianya JDK (Java
Development Kit) di situs milik Sun yang dapat di-download gratis. Akhir
tahun 1995, IBM dan Microsoft memutuskan untuk membeli lisensi Java
untuk dipakai dalam teknologi mereka.
Mengapa Belajar Java
1. Sederhana
Bahasa pemrograman Java menggunakan sintaks mirip dengan C++ namun sintaks pada Java telah banyak diperbaiki terutama menghilangkan penggunaan pointer yang rumit dan multiple inheritance. Java juga menggunakan automatic memory allocation dan memory garbage collection.
Bahasa pemrograman Java menggunakan sintaks mirip dengan C++ namun sintaks pada Java telah banyak diperbaiki terutama menghilangkan penggunaan pointer yang rumit dan multiple inheritance. Java juga menggunakan automatic memory allocation dan memory garbage collection.
2. Berorientasi objek (Object Oriented)
Java mengunakan pemrograman berorientasi objek yang membuat program dapat dibuat secara modular dan dapat dipergunakan kembali. Pemrograman berorientasi objek memodelkan dunia nyata kedalam objek dan melakukan interaksi antar objek-objek tersebut.
Java mengunakan pemrograman berorientasi objek yang membuat program dapat dibuat secara modular dan dapat dipergunakan kembali. Pemrograman berorientasi objek memodelkan dunia nyata kedalam objek dan melakukan interaksi antar objek-objek tersebut.
3. Dapat didistribusi dengan mudah
Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya libraries networking yang terintegrasi pada Java.
Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya libraries networking yang terintegrasi pada Java.
4. Interpreter
Program Java dijalankan menggunakan interpreter yaitu Java Virtual Machine (JVM). Hal ini menyebabkan source code Java yang telah dikompilasi menjadi Java bytecodes dapat dijalankan pada platform yang berbeda-beda.
Program Java dijalankan menggunakan interpreter yaitu Java Virtual Machine (JVM). Hal ini menyebabkan source code Java yang telah dikompilasi menjadi Java bytecodes dapat dijalankan pada platform yang berbeda-beda.
5. Robust
Java mempuyai reliabilitas yang tinggi. Compiler pada Java mempunyai kemampuan mendeteksi error secara lebih teliti dibandingkan bahasa pemrograman lain. Java mempunyai runtime-Exception handling untuk membantu mengatasi error pada pemrograman.
Java mempuyai reliabilitas yang tinggi. Compiler pada Java mempunyai kemampuan mendeteksi error secara lebih teliti dibandingkan bahasa pemrograman lain. Java mempunyai runtime-Exception handling untuk membantu mengatasi error pada pemrograman.
6. Aman
Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java memiliki beberapa mekanisme keamanan untuk menjaga aplikasi tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut.
Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java memiliki beberapa mekanisme keamanan untuk menjaga aplikasi tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut.
7. Architecture Neutral
Program Java merupakan platform independent. Program cukup mempunyai satu buah versi yang dapat dijalankan pada platform yang berbeda dengan Java Virtual Machine.
Program Java merupakan platform independent. Program cukup mempunyai satu buah versi yang dapat dijalankan pada platform yang berbeda dengan Java Virtual Machine.
8. Portabel
Source code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang.
Source code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang.
9. Performance
Performance pada Java sering dikatakan kurang tinggi. Namun performance Java dapat ditingkatkan menggunakan kompilasi Java lain seperti buatan Inprise, Microsoft ataupun Symantec yang menggunakan Just In Time Compilers (JIT).
Performance pada Java sering dikatakan kurang tinggi. Namun performance Java dapat ditingkatkan menggunakan kompilasi Java lain seperti buatan Inprise, Microsoft ataupun Symantec yang menggunakan Just In Time Compilers (JIT).
10. Multithreaded
Java mempunyai kemampuan untuk membuat suatu program yang dapatmelakukan beberapa pekerjaan secara sekaligus dan simultan.
Java mempunyai kemampuan untuk membuat suatu program yang dapatmelakukan beberapa pekerjaan secara sekaligus dan simultan.
11. Dinamis
Java didesain untuk dapat dijalankan pada lingkungan yang dinamis. Perubahan pada suatu class dengan menambahkan properties ataupun method dapatdilakukan tanpa menggangu program yang menggunakan class tersebut.
Java didesain untuk dapat dijalankan pada lingkungan yang dinamis. Perubahan pada suatu class dengan menambahkan properties ataupun method dapatdilakukan tanpa menggangu program yang menggunakan class tersebut.
Struktur Program JAVA
Java mempunyai struktur dalam penulisan source code yang dimulai
dengan penulisan class, variable, method, dan lainya. Secara garis
besar struktur program java terlihat pada listing dibawah ini.
package namaPackage;
import namaPackage;
/**
*Komentar dalam java
*/
modifier class namaKelas{
//deklarasi variablemodifier methodConstructor(){//statement}public static void main(){/**Statement1*Statement2*/}}
PACKAGE
Package atau paket adalah cara pengelompokan dan pengorganisasian class-class dalam satu library.
Package bekerja dengan membuat direktori dan folder baru sesuai denga
penamaan package, kemudian menyimpan file class pada folder tersebut. Deklarasi
package dituliskan pada baris paling atas sebelum perintah import,
sebagaimana terlihat pada struktur program java diatas.
Deklarasi package sebagai berikut:
package namaPackage;
Package adalah perintah java yang digunakan untuk memberitahukan
bahwa suatu class adalah anggota dari package, sedangkan namaPackage
dapat berupa susunan direktori tempat dimana file class disimpan atau
nama folder. Penulisan nama package dalam java biasanya diawali denga
huruf kecil.
IMPORT
Perintah import digunakan untuk
memberitahukan kepada program untuk mengacu pada class-class yang
terdapat pada package tersebut dan buka menjalankan class-class tersebut.
Dalam program, anda dapat mengimport class-class tertentu saja dan
dapat pula mengimport semua class yang terdapat pada package.
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 menuliskan nama class setelah nama package.
Komentar dalam java
Komentar adalah catatan yang
ditulis bersama kode program yang berguna sebagai catatan/keterangan
dari suatu kode, sehingga dapat digunakan sebagai referensi dalam
pembuatan dokmentasi. Komentar merupakan bagian dari program yang tidak mempengaruhi jalanya program saat program dikompilasi atau dieksekusi.
Dalam penulisan komentar, java mengizinkan penulisan komentar dalam
versi java sendiri yang dapat digunakan sebagai pembuatan dokumentasi
html. Selain itu java juga mengadopsi penulisan versi C dan C++ akan
tetapi dapat dibuat dokumnetasi html.
Penulisan komentar versi java diawali dengan /** . didalam tanda tersebut anda dapat menulisakan lebih dari satu baris komentar. Contoh:
/**
*ini adalah contoh komentar dalam versi java
*menguasai pemrograman java
*/
Identifier JAVA
Identifier adalah suatu tanda
yang berupa huruf, lata, atau gabungan kata yang digunakan sebagai nama
variable, method, class, dan sebagainya.
Deklarasi Class
Dalam deklarasi class, pertimbangan dimana dan bagaimana class
tersebut digunakan (menentukan modifier). Kemudian berilah nama
(identifier) yang sesuai dengan informasi yang dikandungnya dan tuliskan
deklarasi property secara lengkap beserta method secara urut. Pilihlah
modifier yang sesuai untuk menentukan hubungan dengan class lain.
Bentuk umum:
(modifier_1) namaKelas (modifier_2) {
<deklarasi variable/property>
<deklarasi konstruktor>
<deklarasi method>
}
Modifier
Modifier adalah keyword java yang berfungsi mengatur hubungan antar class, mothod, dan variable.
Hubungan yang dimaksud yakni apakah suatu variable, method dan class
dama satu class dapat diakses oleh class dan method lainya.
Blok statement java
Blok statement adalah himpunan pernyataan yang terdapat diantara kurung kurawal buka dan kurung kurawal tutup({…}). Blok sendiri terdiri dari 3 macam, yaitu:
Blok class
Blok class dimulai dari tanda “{“ setelah identifier dan diakhiri
dengan tanda “}”. Disini terlihat blok class sebagai hierarkhi tertinggi
yang didalamnya terdapat data, blok method.
Blok method
Blok method terdapat dalam blok class dan tidak dapat berdiri sendiri. Blok method terdiri atas data dan struktur control.
Blok control
Blok kotrol merupakan representasi struktur control
Deklarasi method
Method adalah bagian program
yang menjelaskan tingkah laku dari objek yang akan diinstan. Method
tidak dapat berdiri sendiri sebagaimana class, dimana letak penulisan
berada dalam badan class.
Deklarasi method:
(modifier) tipeKembalian namaMethod (parameter input) throws exception {
Statement
}
Dasar-Dasar Pemrograman Java
Identifier
Nama yang diberikan untuk variabel, class, atau method.
- Case sensitive
- Selain keyword (kata kunci) milik java
- Tidak diawali angka
Keyword / Kata Kunci
Identifier yang telah dipesan untuk didefinisikan sebelumnya oleh Java untuk tujuan tertentu.
abstract for new
case If private
float Int public
double long protected
continue extends super
Tipe Data
1. ) Tipe Data Primitif
Integer (bilangan bulat) : byte. short, int, long
Floating point (bilangan pecahan) : float, double
Karakter Tunggal : char
Tipe data yang hanya memiliki dua nilai true atau false : boolean
2.) Tipe Data Objek (referensi)
Tipe data yang dapat dibuat sendiri yang merefensikan sebuah objek atau class.
Class yang sudah disediakan oleh java : String dan Vector.
Deklarasi :
[ modifier ] [tipe data] [nama variabel] = [nilai awal]
Tidak ada komentar:
Posting Komentar