Facebook
RSS

Makalah Java

-
Epita Herbudiati





  

MAKALAH JAVA

Disusun untuk memenuhi tugas mata kuliah Teknologi Informasi dan Komunikasi
Dosen Pengampu : Bp. Septia Lutfi


Oleh
Epita Herbudiati
1102411021
Rombel 3











KURIKULUM DAN TEKNOLOGI PENDIDIKAN
FAKULTAS ILMU PENDIDIKAN
UNIVERSITAS NEGERI SEMARANG
2013
BAB I
PENDAHULUAN

A.    Latar Belakang
Pesatnya teknologi, terutama teknologi komputer sudah tak bisa dipungkiri lagi, bagi yang mengikuti perkembangannya, ia tidak akan dipandang sebelah mata. Sebaliknya, bagi yang tidak mengikuti perkembangannya, bersiaplah untuk mundur secara suka rela dari panggung kompetisi. Ibarat wabah, teknologi komputer sudah menyusupi hampir semua bidang kehidupan manusia. Dari pemerintah pusat sampai tingkat pemerintah desa, perusahaan-perusahaan, supermarket, minimarket, perguruan tinggi, SLTA, SLTP, bahkan SD hampir semuanya mengenal komputer.
Saat ini, lingkungan yang semakin luas dan banyak diminati, juga dapat digunakan untuk menghasilkan uang  adalah dunia pemrograman komputer. Dalam dunia pemrograman komputer, dikenal banyak bahasa pemrograman, seperti C, C++, Pascal, Basic, Java, dan lain-lain. Di antara banyaknya bahasa pemrograman, tim penyusun akan membahas Java dan C++  dalam makalah ini.
Perangkat lunak adalah satu bagian yang tak terpisahkan dari system computer saat ini. Perkembangan teknologi saat ini dapat dipastikan mengikutsertakan perkembangan perangkat lunak. Perkembangan pembangunan perangkat lunak mengalami kemajuan yang signifikan sejak 6 dekade terakhir : dimulai dari sekedar memberi instruksi biner ke system computer sederhana, pembuatan bahasa pemrograman tingkat rendah, tingkat menengah sampai tingkat tinggi. Selain itu, karena semakin kompleknya kebutuhan akan computer sebagai alat Bantu komputasi, perkembangan perngkat lunak juga telah melahirkan konsep-konsep pemrograman, mulai dari konsep pemrograman sederhana (hanya menuliskan baris-baris program dari yang berjalan dari awal sampai akhir program), pembuatan prosedur-prosedur, sampai pada pemrograman berorientasi obyek.
Pemrograman berorientasi obyek merupakan konsep pemrograman yang relatif baru, di mana pemrograman diarahkan ke paradigma pembentukan obyek-obyek yang saling berinteraksi. Selain konsepnya lebih mudah dicerna oleh pemrograman, baik yang awam sekalipun, konsep pemrograman berorientasi obyek mempermudah maintenance software sehingga software menjadi lebih fleksibel apabila akan direvisi atau dikembangakan.

B.     Rumusan Masalah
Dari latar belakang diatas dapat diambil rumusan masalah sebagai berikut :
1.      Apa definisi dari Java?
2.      Apa yang dimaksud dengan Teknologi Java?
3.      Bagaimana Sejarah Java?
4.      Bagaimana asal mula nama Java?
5.      Fitur apa saja yang terdapat pada Pemprograman Java?
6.      Bagaimana pengembangan Java?
7.      Bagaimana Keamanan Java?
8.      Apa saja kelebihan dan kelemahan Java?
C.     Tujuan
Dari rumusan masalah diatas dapat diambil tujuan sebagai berikut :
1.      Untuk mengetahui Definisi Java.
2.      Untuk mengetahui Teknologi Java.
3.      Untuk mengetahui Sejarah Java.
4.      Untuk mengetahui Asal Nama Java.
5.      Untuk mengetahui Fitur yang terdapat pada pemprograman Java
6.      Untuk mengetahui Pengembangan Java
7.      Untuk mengetahui Keamanan Java
8.      Untuk mengetahui kelebihan dan kelemahan Java










BAB II
PEMBAHASAN

A.    Definisi Java
            Java menurut definisi dari Sun adalah nama untuk sekumpulan teknologi guna membuat dan menjalankan perangkat lunak pada komputer stand alone ataupun pada lingkungan jaringan. Java 2 adalah generasi kedua dari Java Platform. Kata berdiri di atas sebuah mesin interpreter yang diberi mana Java Virtual Machine (JVM). JVM inilah yang akan membaca bytecode dalam file.class dari suatu program sebagai representasi langsung dari program yang berisi bahasa mesin. Oleh karena itu, bahasa java disebut  sebagai bahasa pemrograman yang portable karena dapat dijalankan pada  berbagai sistem operasi, asalkan pada sistem operasi tersebut terdapat JVM. Agar sebuah program Java dapat dijalankan, maka file dengan ekstensi, java harus dikompilasi menjadi file bytecode. Untuk menjalankan bytecode tersebut dibutuhkan JRE (Java Runtime Environment) yang memungkinkan pemakai untuk menjalankan program Java, hanya menjalankan, tidak untuk membuat kode baru lagi. JRE berisi JVM dan library Java yang digunakan. Java memiliki beberapa versi library atau teknologi yang disebut juga sebagai edisi dari bahasa pemrograman Java. Tiga edisi utama dari library tersebut adalah Micro, Standard, dan Enterprise. J2ME (Java2 Micro Edition) Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven). Setelah era Star Seven selesai, sebuah anak perusahaan TV kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto. Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer. Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java. Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995. Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape. 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 merek dagang tersebut, sehingga diambil nama penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling.
B.     Definisi Teknologi Java
a.       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. Java adalah bahasa pemrograman yang berorientasi obyek (OOP) dan dapat dijalankan pada berbagai platfom sistem operasi. Perkembangan Java tidak hanya terfokus pada satu sistem operasi, tetapi dikembamgakan untuk berbagai sistem opersi dan bersifat open source.
b.      Sebuah Development Environment
Sebagai sebuah peralatan pembangun, teknologi Java menyediakan banyak tools : compiler, intepreter, penyusun dokumtasi, paket kelas dan sebagainya.
c.       Sebuah Aplikasi
Aplikasi dengan teknologi Java secara umum adalah aplikasi serba guna yang dapat dijalankan pada seluruh mesin yang memiliki Java Runtime Environment (JRE).
d.      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 teknologi Java yang meliputi kelas dasar dari Java, komponen GUI dan sebagainya. Komponen yang lain terdapat pada Web Browser. Hampir seluruh Web Browser komersial menyediakan interpreter dan runtime environment dari teknologi Java.
C.     Sejarah Java
Bahasa Pemrograman Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang. Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven). Setelah era Star Seven selesai, sebuah anak perusahaan TV kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto. Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer. Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java. Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995. Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape. 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 merek dagang tersebut, sehingga diambil nama penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling.
-          Pernyataan Switch
Pernyataan Switch satu-satunya jenis pernyataan yang mengimplementasikan java multiway percabangan. Ketika pernyataan switch dievaluasi, salah satu jumlah cabang pilihan yang berbeda untuk menjalankan cabang ditentukan dengan mengendalikan ekspresi yang ditutupi dalam kisaran waktu setelah kata kunci mengkonfirmasi switch ekspresi harus mengevaluasi ke char, int, pendek, atau byte. Setiap pernyataan cabang dalam sebuah pernyataan switch diawali dengan kata cadangan, diikuti oleh sebuah konstanta yang disebut label kasus, diikuti oleh titik dua, dan kemudian urutan laporan.
Setiap kasus harus diberi label dengan jenis kasus yang sama perlu mengendalikan ekspresi. Label tidak terdaftar atau span interval lengkap, tetapi masing-masing dapat terjadi sekali agar setiap laporan dapat diikuti dengan pernyataan istirahat (istirahat;). Mungkin juga ada bagian berlabel Default: default adalah opsional, dan biasanya berlangsung. Bahkan jika kasus label termasuk semua hasil yang mungkin dalam sebuah pernyataan dari switch tertentu, itu masih merupakan praktik yang baik untuk menyertakan bagian default dapat digunakan untuk kesalahan output pesan, misalnya ketika mengendalikan ekspresi lalu dievaluasi, kode untuk label yang nilainya sesuai dengan kasus mengendalikan ekspresi dieksekusi. Jika label tidak cocok dengan kasus ini, maka laporan hanya dilakukan oleh mereka dengan mengikuti label default (jika ada satu). Pernyataan Switch berakhir ketika menjalankan sebuah pernyataan istirahat, atau ketika akhir pernyataan switch dicapai ketika komputer menjalankan laporan setelah label kasus, terus sampai break tercapai, jika melanggar diabaikan, maka setelah melaksanakan kode untuk satu kasus, komputer akan melanjutkan untuk mengeksekusi kode untuk kasus berikutnya. Jika break tidak sengaja mengabaikan, compiler tidak akan mengeluarkan pesan kesalahan
-          Pernyataan Switch
switch (Controlling_Expression)
{
case Case_Label_1:
Statement_Sequence_1
break;
case Case_Label_2:
Statement_Sequence_2
break;
case Case_Label_n:
Statement_Sequence_n
break;
default:
Default_Statement Sequence
break;
}
Operator bersyarat operator Bersyarat adalah varian notational dari beberapa bentuk pernyataan istilah kata lain disebut juga operator ternary atau aritmetika , contoh
if (n1 > n2)   max = n1;
else           max = n2;
vs.
max = (n1 > n2) ? n1 : n2;
Ekspresi di sebelah kanan operator penugasan adalah operator ekspresi dari ekspresi kondisional Boolean. Jika benar, maka ekspresi dievaluasi ke nilai ungkapan pertama (n1), selain untuk mengevaluasi nilai dari ekspresi kedua (n2)
Ekspresi Boolean
Ekspresi Boolean adalah ekspresi benar atau salah ekspresi Boolean yang paling sederhana untuk membandingkan nilai dari dua ekspresi <== myScore yourScore waktu batas. Catatan bahwa Java menggunakan dua tanda sama dengan (==) untuk pengujian kesetaraan: A sama satu sign (=) digunakan hanya untuk tugas Ekspresi. Boolean yang ditutupi dalam kurung tersebut tidak diperlukan, kecuali ia digunakan dalam pernyataan jika. Perangkap menggunakan string. Kesetaraan operator perbandingan (==) dengan benar dapat menguji dua nilai dari tipe primitif, namun ketika diterapkan pada dua benda sebagai obyek uji String kelas == untuk melihat jika mereka disimpan dalam lokasi memori yang sama, bukan apakah atau tidak mereka memiliki. Untuk sedikit nilai tes yang sama dua tali untuk melihat apakah mereka memiliki nilai yang sama, menggunakan metode yang serupa dengan, atau equalsIgnoreCase string1.equals(string2) string1.equalsIgnoreCase(string2)

Leksikografis dan urutan abjad
Leksikografis server sama dengan ASCII server, termasuk huruf, angka, dan huruf besar lainnya. Semua karakter dalam urutan abjad, dan huruf kecil semua dalam urutan abjad, tetapi huruf kapital semua datang sebelum huruf kecil. Jika s1 dan s2 adalah dua variabel jenis String yang telah diberi nilai String, kemudian s1.compareTo (s2) return angka negatif jika datang sebelum s1 s2 dalam rangka leksikografis, kembali nol jika kedua string sama, dan kembali angka positif jika s1 s2. Ketika datang sebelum melakukan perbandingan alfabet dari string (bukan perbandingan leksikografis), yang terdiri atas campuran huruf kecil dan huruf besar, gunakan metode tidak compareToIgnoreCase.
Membuat ekspresi Boolean
Ketika dua ekspresi yang dikombinasikan dengan menggunakan Boolean "dan" (& &) operator, seluruh ekspresi benar memberikan dua ekspresi benar, jika ekspresi salah. Ketika dua ekspresi yang dikombinasikan dengan menggunakan Boolean "atau" (| |) operator, yang seluruh ekspresi benar selama satu ekspresi yang benar dari istilah ini adalah salah hanya jika kedua ekspresi palsu. Setiap ekspresi Boolean dapat menegasikan menggunakan!
Tempat operator ekspresi dalam tanda kurung dan tempat! Tidak seperti operator di depan notasi matematika, string dari pertidaksamaan harus bergabung oleh & & Gunakan (min <hasil) & & (hasil <max) daripada min <hasil <maks
-          Evaluasi Ekspresi Boolean
Meskipun ekspresi Boolean yang digunakan untuk mengontrol cabang dan laporan loop, ekspresi Boolean dapat eksis secara independen atau variable. Boolean dapat diberikan nilai ekspresi Boolean menggunakan. Boolean Expression tugas laporan dapat dievaluasi dengan cara yang sama bahwa ekspresi aritmatika dievaluasi
Satu-satunya perbedaan adalah bahwa ekspresi aritmatika menghasilkan sejumlah sebagai hasilnya, sementara ekspresi Boolean menghasilkan baik benar atau salah sebagai akibatnya mereka boolean madeIt = (time < limit) && (limit < max);
Truth Tables
D3_5
Hubungan singkat dan Evaluasi lengkap
Java dapat mengambil jalan pintas ketika mengevaluasi bagian pertama dari ekspresi Boolean hasil dari bagian kedua bahwa evaluasi tidak dapat mengubah disebut sirkuit evaluasi singkat atau evaluasi malas, misalnya, ketika mengevaluasi dua subexpressions Boolean bergabung oleh & &, jika yang pertama subexpression mengevaluasi ke false, maka ekspresi akan mengevaluasi seluruh ke false, tidak peduli nilai subexpression kedua cara itu, ketika mengevaluasi dua subexpressions bergabung dengan Boolean | |, jika subexpression pertama mengevaluasi true, maka ekspresi akan mengevaluasi seluruh menjadi true Ada saat-saat ketika menggunakan evaluasi hubung singkat dapat mencegah kesalahan runtime contoh berikut, jika jumlah anak-anak adalah sama dengan nol, maka subexpression kedua tidak akan dievaluasi, sehingga mencegah membagi dengan nol kesalahan. Perhatikan bahwa urutan terbalik dari subexpressions tidak akan mencegah hal ini if ((kids !=0) && ((toys/kids) >=2)) . . . Kadang-kadang lebih baik untuk selalu mengevaluasi kedua ekspresi, yaitu permintaan untuk evaluasi yang lengkap. Dalam hal ini, menggunakan & dan | operator daripada & & dan | | Pendahuluan dan peraturan Associativity. Boolean dan ekspresi aritmatika tidak perlu sepenuhnya kurung. Jika beberapa atau semua tanda kurung dihapus, Java akan mengikuti preseden dan aturan associativity (diringkas dalam tabel berikut) untuk menentukan urutan operasi jika satu operator terjadi lebih tinggi dalam tabel dari siapapun lain, memiliki hak yang lebih tinggi dan dikelompokkan dengan operan sebelum hak operator rendah. Jika dua operator memiliki hak yang sama, maka aturan associativity untuk menentukan yang dikelompokkan pertama D3_6 mengevaluasi ekspresi. Secara umum, kurung dalam ekspresi dapat untuk membantu dokumen programmer. Daripada mengandalkan aturan protokoler dan associativity, yang terbaik adalah memasukkan tanda kurung siku, kecuali arti yang diinginkan jelas. Binding: Hubungan dari operan dengan operator mereka ekspresi kurung menyelesaikan dan sepenuhnya mengikat untuk semua operator dalam ekspresi. Side Effects: Bila, selain untuk nilai-nilai, ekspresi mengubah sesuatu, seperti nilai-nilai dari variable tugas, meningkatkan dan operator penurunan semua menghasilkan efek samping. Aturan untuk mengevaluasi ekspresi. Tentukan setara sepenuhnya melakukan ekspresi mengikat menggunakan kurung yang benar dan aturan associativity. Prosiding kiri ke kanan, mengevaluasi apa yang bisa segera dievaluasi subexpressions. subexpressions atau metode argumen, misalnya, evaluasi konstan atau variabel numerik untuk setiap operasi asing dan metode permintaan sesegera semua operator (argumen yaitu) telah dievaluasi. Pengulangan Loop di Java sama dengan dalam bahasa tingkat tinggi lain java memiliki tiga jenis laporan loop: Sementara itu, sementara agenda, dan melaporkan kode berulang dalam satu lingkaran loop disebut tubuh disebut tubuh masing-masing loop-loop iterasi putaran
-          Pernyataan While
Sebuah pernyataan yang sementara digunakan untuk mengulang bagian dari kode tersebut (yaitu, tubuh loop) berdasarkan evaluasi ekspresi. ekspresi Boolean Boolean diperiksa sebelum tubuh loop dijalankan ketika salah, tubuh loop tidak dijalankan sama sekali sebelum pelaksanaan setiap loop iterasi berikut tubuh, ekspresi Boolean diperiksa kembali. Jika itu benar, tubuh loop dijalankan lagi. Jika salah, pernyataan itu mengakhiri loop tubuh loop dapat terdiri dari sebuah pernyataan tunggal, atau pernyataan yang ditutupi dalam sepasang kurung (())
-          Pernyataan Do- while
Do- while pernyataan yang digunakan untuk menjalankan beberapa kode (misalnya, tubuh loop), kemudian ulangi berdasarkan evaluasi ekspresi Boolean dari tubuh loop dieksekusi sedikitnya satu kali dalam ekspresi. Boolean diperiksa setelah tubuh loop dijalankan adalah ekspresi Boolean diperiksa setelah setiap iterasi dari tubuh loop, Jika benar, tubuh loop dijalankan lagi, Jika palsu, pernyataan loop ujung.
Jangan lupa untuk meletakkan titik koma setelah ekspresi Boolean. Sebagai laporan sementara, tubuh loop dapat terdiri dari pernyataan tunggal, atau pernyataan yang ditutupi dalam sepasang tanda kurung (()) Algoritma dan kode pseudo. Bagian yang sulit untuk memecahkan masalah dengan program komputer tidak berurusan dengan Sebaliknya, ia datang dengan metode solusi yang mendasari adalah bagian paling sulit algoritma adalah satu set instruksi yang tepat yang mengarah ke solusi algoritma biasanya ditulis dalam pseudo, yang merupakan campuran bahasa pemrograman dan bahasa manusia, seperti bahasa Inggris. Pseudocode harus tepat dan cukup jelas sehingga seorang programmer yang baik dapat dikonversi menjadi sintaktis kode yang benar, bagaimanapun, adalah jauh lebih kaku daripada kode pseudo : Orang tidak perlu khawatir tentang poin sintaksis atau negara bagian variabel, misalnya
-          Pernyataan For
Untuk klaim yang paling sering digunakan untuk langkah melalui variabel integer tahap yang sama diawali dengan kata kunci for, diikuti dengan tiga ekspresi dalam kurung yang menjelaskan apa yang harus dilakukan dengan satu atau lebih variabel untuk mengontrol ekspresi pertama memberitahu bagaimana variabel kontrol atau variabel diinisialisasi atau dideklarasikan dan diinisialisasi sebelum iterasi pertama, ekspresi kedua menentukan waktu loop harus berakhir, berdasarkan evaluasi ekspresi Boolean sebelum setiap iterasi, ekspresi ketiga menceritakan bagaimana variabel kontrol atau variabel akan diperbarui setelah setiap tubuh loop iterasi

-          Pernyataan syntax  for
For (inisialisasi; Boolean_Expression; Update) Badan Pengawas dapat terdiri dari pernyataan tunggal atau daftar laporan tertutup dalam sepasang tanda kurung (()) Perhatikan bahwa tiga ekspresi kontrol dipisahkan oleh dua,, bukan tiga titik koma. Perhatikan bahwa ada tidak ada titik koma setelah kurung tutup pada awal loop. Tanda koma dari pernyataan for loop dapat berisi beberapa inisialisasi tindakan dipisahkan oleh koma. Perhatian harus digunakan ketika menggabungkan sebuah deklarasi dengan beberapa tindakan ini ilegal untuk menggabungkan beberapa jenis deklarasi dengan beberapa tindakan, seperti untuk menghindari masalah yang mungkin, yang terbaik adalah untuk menyatakan semua variabel luar pernyataan for untuk loop dapat berisi tindakan memperbarui beberapa, dipisahkan dengan koma juga Hal ini bahkan dimungkinkan untuk menghilangkan tubuh loop di jalan, namun, untuk loop hanya dapat berisi satu ekspresi Boolean untuk menguji loop akhir.
-          Infinity loop
While,do-while atau for loop harus dirancang agar nilai yang diujikan dalam ekspresi Boolean berubah dengan cara yang akhirnya membuat palsu, dan mengakhiri loop. Jika ekspresi Boolean tetap benar, maka loop akan terus, mengakibatkan Loops infinite loop yang memeriksa kesetaraan atau ketidaksetaraan (== atau =)! sangat rentan terhadap kesalahan dan harus dihindari jika mungkin.
-          Loop Bersangkar
Loop dapat diulang, seperti Java lainnya Jika struktur bersarang, loop iterates dari awal hingga akhir untuk setiap iterasi loop tunggal dari luar int rowNum, columnNum;
for (rowNum = 1; rowNum <=3; rowNum++)
{
for (columnNum = 1; columnNum <=2;
columnNum++)
System.out.print(" row " + rowNum +
" column " + columnNum);
System.out.println();
}
The break and continue Statements
Pernyataan Break terdiri dari kata kunci yang diikuti oleh jeda koma Ketika dieksekusi, istirahat yang berakhir saklar terdekat atau pernyataan loop melampirkan resume terdiri dari laporan kata kunci yang terus diikuti dengan titik koma Ketika dieksekusi, pernyataan itu terus akhir loop arus tubuh iterasi loop. Catatan terdekat melampirkan pernyataan yang di buat untuk loop, terus transfer ke pernyataan kontrol ekspresi memperbarui. Bila laporan nested loop, ingat bahwa setiap istirahat atau terus berlaku untuk laporan terdalam, yang berisi pernyataan loop.
-          Pernyataan berlabel break
Ada jenis break, bila digunakan dalam sebuah loop bersarang, akhir loop masing-masing dapat berisi, tidak hanya loop loop terdalam. Jika pernyataan dengan melampirkan berlabel Identifier, maka versi berikut laporan istirahat akan keluar loop diberi label, bahkan jika tidak loop terdalam melampirkan: istirahat someIdentifier; Untuk label lingkaran, cukup mendahuluinya dengan Identifier dan usus: someIdentifier:
-          Pernyataan Exit
Pernyataan Break mengakhiri loop atau pernyataan switch, tetapi tidak akan mengakhiri pernyataan exit dari program akan segera mengakhiri program secepat itu disebut: System.exit (0);
Pernyataan exit mengambil satu argumen integer Dengan tradisi, sebuah argumen nol digunakan untuk mengindikasikan akhir normal dari program
-          Loop bugs
Dua jenis yang paling umum adalah kesalahan-infinite loop loop yang tidak diinginkan dan off-oleh-satu kesalahan sebuah-off dengan satu kesalahan adalah ketika loop loop mengulangi tubuh terlalu banyak atau terlalu sedikit satu kali biasanya merupakan hasil dari boolean ekspresi pengujian dirancang secara sewenang-wenang. Penggunaan == dalam ekspresi Boolean untuk mengontrol dapat menyebabkan infinite loop atau kesalahan off-demi-satu jenis pengujian ini bekerja hanya untuk karakter dan bilangan bulat, dan tidak harus digunakan untuk floating-point.
-          Pernyataan pelacakan
Tracing variabel melibatkan menonton satu atau lebih variabel perubahan nilai ketika sebuah program sedang berjalan mungkin membuatnya lebih mudah untuk menemukan kesalahan dalam sebuah program dan debug mereka. Banyak IDE (Integrated Development Environment) memiliki built-in variabel utilitas yang memungkinkan untuk dilacak tanpa membuat perubahan. Cara lain untuk melacak program ini hanya memasukkan variabel output sedangkan pernyataan program System.out.println ("n =" + n); / / Jejak n Ketika kesalahan ditemukan dan diperbaiki, laporan mungkin sederhana jejak komentar
-          Pernyataan tuntutan
Pernyataan adalah kalimat yang mengatakan (negara bagian) sesuatu tentang keadaan pernyataan. Sebuah program harus benar atau salah, dan harus benar jika program ini berfungsi dengan benar pernyataan dapat ditempatkan dalam program Java sebagai pernyataan komentar. Java dapat memeriksa apakah benar menegaskan pernyataan Boolean_Expression; Jika Boolean_Expression memeriksa pernyataan ini dan menilai dan diaktifkan untuk palsu, program berakhir, dan output sebuah pernyataan gagal pesan kesalahan. Jika tidak, eksekusi program selesai biasanya sebuah program atau kelas-kelas lain yang berisi pernyataan yang disusun dengan cara yang biasa. Setelah kompilasi, program dapat dijalankan dengan memeriksa pernyataan atau menonaktifkan biasanya sebuah program berjalan dengan memeriksa pernyataan off. Untuk menjalankan program ini dengan memeriksa pernyataan ini diaktifkan, gunakan perintah berikut ini (menggunakan ProgramName aktual): java-enableassertions Program Name java –enableassertions ProgramName (To Be continue.......)
D.    Asal Mula Nama Java
Penciptaan platform dan bahasa pemograman ini bukan berasal dari jawa ataupun bermarkas di pulau jawa. Akhir tahun 1990, java tadinya merupakan proyek internal di Sun Microsystem Inc, Santa Clara, California, America. Proyek cetusan Patrik Naughton itu diberi nama Stealth Project dan setelah James Gosling dan Mike Sheridan, bergabung nama itu berganti menjadi Green Project dengan dibantu oleh beberapa ahli. Proyek dimulai dari sebuah kantor kecil di Stand Hill Road, Metro Park, California. Mereka berupaya menciptakan sebuah tekhnologi baru, dengan menganadalakan bahasa pemograman C++. Tetapi salah seorang tim menemukan berbagai kelemahan dari bahasa pemograman tersebut. Ia pun mengusulkan untuk membuat bahasa baru, dengan mengusulkan bahasa baru, dengan menggabungkan bahasa MESA dan C.
Setelah mencari nama yang cocok, munculah bahasa baru yaitu Oak. Nama Oak muncul ketika salah seorang dari mereka melihat sebuah pohon oak yang tumbuh disana. Baru pada tahun 1992 tim berhasil mendemokan flatform baru yang terdiri dari system operasi Green, bahasa Oak, Libraries dan sebuah perangkat keras.
Percobaan pertama mereka menciptakan perangkat semacam PDA yang menampilkan gambar grafik, kemudian disebut Star7. Alat itu berhasil diujicoba pada September 1992. 2 bulan kemudian, Green Project sepenuhnya dimiliki First Person Inc, sebuah perusahaan dibawah subsidi Sun Microsystem.
Pertengahan 1994 tim ditantang untuk merambah dunia internet. Pada saat itu muncul browser web baru yang bernama Mosaic. Patrik Naughton menciptakan Pototipe browser kecil yang dinamai WebRunner. Ditahun yang sama, mereka bermaksud mematenkan nama Oak, tetapi nama itu sudah dipakai oleh bahasa pemograman lain. Mau tidak mau mereka harus mengganti namanya.
Akhirnya ide cemerlang itu dating juga, suatu hari beberapa orang dari tim melakukan perjalanan keluar kota dan mampir dikedai kopi. Saat menikmati kopi hangat, tiba-tiba terbesit kata “java” untuk mengganti kata Oak. Orang-orang Amerika serig menyebut kopi dengan istilah java.
Gosling dan kawan-kawan pun menyepakati nama java dengan secangkir kopi hangat sebagai simbolnya. Dan browser WebRunner pun berubah nama menjadi HotJava.
Walaupun idenya sudah jelas, ada juga yang menghubungkan nama java sebagai singkatan dan inisial nama beberapa anggota yaitu James gosling, Athur Van holf dan Andy bechtolsheim.
E.     Fitur yang terdapat pada Java
Fitur yang terdapat pada pemprograman Java antara lain yaitu :
a.       Java Virtual Machine (JVM)
JVM adalah sebuah mesin imajiner (maya) yang bekerja dengan menyerupai aplikasi pada sebuah mesin nyata. JVM menyediakan spesifikasi hardware dan platform dimana kompilasi kode Java terjadi. Spesifikasi inilah yang membuat aplikasi berbasis Java menjadi bebas dari platform maupun karena prose kompilasi diselesaikan oleh JVM.
Aplikasi program Java diciptakan dengan file teks berekstensi .java. program ini dikompilasi menghasilkan satu berkas bytecode berekstensi .class atau lebih. Bytecode adalah serangkaian intruksi serupa instruksi kode mesin. Perbedaannya adalah kode mesin harus dijalankan pada sistem komputer dimana kompilasi ditujukan, sementara bytecode berjalan pada java interpreter yang tersedia di semua platform sistem komputer dan sistem operasi.
b.      Garbage Colletion
Program Java melakukan garbage collection yang berarti program tidak perlu menghapus sendiri obyek-obyek yang tidak perlu digunakan lagi. Fasilitas ini mengurangi beban pengelolaan memori oleh pemrogram dan mengurangi atau mengeliminasi sumber kesalahan terbesar yang terdapat pada bahasa yang memungkinkan alokasi dinamis.
c.       Code Security
Code Security terimplementasi pada Java melalui pengguanan Java Runtime Environment (JRE). Java menggunakan model pengamanan 3 lapis untuk melindungi sistem dari untrusted Java Code.
-          Pertama, class-loader menagani permutaan kelas Java ke runtime interpreter. Proses ini menyediakan pengamanan denagn memisahkan kelas-kelas yang bersal dari local disk dengan kelas-kelas yang diambil dari jaringan. Hal ini membatasi aplikasi Trojan karena kelas-kelas yang berasal dari local disk yang dimuat terlebih dahulu.
-          Kedua, bytecode veryfier membaca bytecode sebelum dijalankan dan menjamin bytecode memenuhi aturan-aturan dasar bahasa Java.
-          Ketiga, manajemen keamanan menagani keamanan tingkat aplikasi dengan mengendalikan apakah program berhak mengakses sunberdaya seperti sistem file, port jaringan, proses eksternal dan sistem windowin.
o   Memulai Pemrograman Java
Untuk membuat program Java, seperti telah disebutkan sebelumnya, Anda membutuhkan JDK. Proses instalasi JDK tersebut sangat mudah dan tidak membutuhkan pengetahuan tertentu. Namun untuk menggunakannya Anda perlu melakukan beberapa penyesuaian dengan sistem operasi Anda. Umumnya yang perlu Anda lakukan adalah memasukkan path ke direktori JDK Anda ke setting path pada sistem operasi Anda. Misalkan direktori JDK Anda adalah C:\jdk1.4 maka pada Windows 98 Anda cukup menambahkan baris perintah SET PATH=C:\jdk1.4\bin pada file autoexec.bat Anda. Untuk Windows NT/2000/XP Anda 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 Anda ke dalam variabel tersebut. Untuk Linux, tambahkan baris perintah SET CLASSPATH=(direktori jdk Anda) ke file profile Anda. 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 Café dari Symantec atau JBuilder dari Borland.
Urutan langkah-langkah yang harus Anda dilakukan untuk membuat sebuah program Java sederhana adalah:
1.      Membuat source code program dengan editor teks apapun. Ingat, file tersebut harus berekstensi .java dan case sensitive.
2.      Mengkompile source code dengan perintah javac. Misalnya: javac HelloWorld.java. Jika berhasil, hasilnya adalah file bytecode berakhiran .class.
  1. Mengeksekusi bytecode dengan perintah java. Parameter dari perintah ini adalah nama file hasil kompilasi tanpa ekstensi .class. Contoh: java HelloWorld.
o   Contoh membuat program
Contoh membuat program yaitu sebagai berikut :
a.       Source Code
Berikut kode untuk HelloWorld.java:
   Public class HelloWorld
{
   public static void main(String[] args
{
  System.out.println("Apa Kabar Dunia?");
}
}
Dan ini sebuah contoh lain, yaitu applet sederhana untuk menampilkan teks di applet. Sebutlah file ini bernama HelloWorldApplet.java:
b.      Importjava.awt.Graphics
public class HelloWorldApplet extends java.applet. Applet
{
 Public void paint(Graphics g)
{
g.drawString(“Apa Kabar Dunia?”, 5, 25);
}
}
Secara gamblang dapat diperhatikan bahwa struktur kedua program sangat mirip, dan hanya berbeda dalam konteks eksekusi. Kedua program ini akan dibahas lebih lanjut setelah kita membahas cara mengkompile dan mengeksekusi program tersebut.
Perlu diingat bahwa bahasa Java bersifat case sensitive, sehingga Anda harus memperhatikan penggunaan huruf besar dan kecil. Selain itu penulisan source code program tidak harus memperhatikan bentuk tertentu, sehingga Anda bisa saja menuliskan semua baris source code tersebut dalam satu baris asal Anda tidak lupa membubuhkan tanda titik koma (;), atau menuliskan tiap kata dalam satu baris tersendiri. Namun dianjurkan Anda mengikuti layout seperti pada contoh agar program Anda mudah dibaca dan dimengerti.
c.       Kompilasi
Setelah kedua file disave dengan nama HellWorld.java dan HelloWorldApplet.java, kita akan mengkompile kedua program tersebut dengan perintah:
prompt> javac HelloWorld.java
prompt> javac HelloWorldApplet.java 
Perlu diperhatikan bahwa direktori aktif Anda saat ini adalah direktori tempat Anda meletakkan file-file program tersebut. Anda tetap dapat mengkompile program Anda dari direktori berbeda dengan perintah:
                 prompt> javac (direktori program)/namafile.java 
Setelah perintah ini selesai, Anda akan melihat bahwa telah tercipta dua buah file .class, yaitu bytecode hasil kompilasi source code kita.
F.      Pengembangan Java
Java dikembangkan oleh Sun Microsystems pada bulan Agustus 1990, dengan nama sebelumnya Oak, konon Oak adalah semacam pohon jati yang terlihat dari jendela tempat bekerja salah seorang anggota team dari Sun Microsystems yaitu "James Gosling" . Karena nama Oak kurang komersial maka pada bulan Januari 1995 diganti menjadi Java.
Java memiliki beberapa keunggulan bila dibandingkan dengan bahasa pemrograman lainnya yaitu :
·         Bersifat sederhana dan relatif mudah
·         Berorientasi pada object
·         Bersifat terdistribusi
·         Bersifat Multiplatform
·         Bersifat MultiThread
Program java dapat dibedakan menjadi 2 jenis yaitu :
1.      Aplikasi Adalah program yang dibuat dengan java dimana setelah di
kompilasi dapat dijalankan secara langsung.
2.      Applet Adalah program yang dibuat dengan java dan diakses melalui
web browser.
Pengembangan aplikasi dengan bahasa pemrograman Java pada dasarnya melalui beberapa langkah. Menulis kode sumber dalam bahasa pemrograman Java dengan menggunakan text editor, dan disimpan dalam file berekstension .java. Meng-compile kode sumber tersebut menggunakan compiler yang disediakan JDK, yaitu javac. Hasilnya adalah sebuah Java class yang disimpan sebagai file berekstension .class. Perintahnya : Mejalankan file hasil compilasii dengan program java yang disediakan JDK.
G.    Keamanan Java
Java adalah bahasa pemrograman yang populer dan bagus dan sering pilihan untuk proyek-proyek perusahaan besar coding. Pemrograman proyek dirancang dengan benar dan dilaksanakan dengan keamanan dalam pikiran yang kuat, tetapi jika programmer mengambil jalan pintas mereka mungkin menghasilkan kode yang tidak aman. Sebagaimana akan kita lihat, keamanan tentu mungkin mencapai dengan Java dan telah sejak awal, mempertimbangkan terkenal A. Yusuf kertas Bank dari tahun 1995:
Bahasa Jawa juga dirancang untuk menjadi bahasa jenis-aman. Ini berarti bahwa waktu kompilasi tipe dan jenis variabel runtime dijamin akan kompatibel. Hal ini memastikan bahwa cetakan (operasi yang memaksa jenis runtime untuk tipe waktu kompilasi yang diberikan) diperiksa baik di waktu kompilasi atau runtime untuk memastikan bahwa mereka adalah sah. Hal ini mencegah penempaan akses ke obyek untuk berkeliling kontrol akses. Dengan menggunakan contoh File dari sebelumnya, ini mencegah kode berbahaya dari casting objek File untuk kode MYFILE's jenis berbahaya yang memiliki tata letak yang sama sebagai jenis file, tapi dengan semua metode publik. Fitur lain keselamatan adalah penghapusan pointer sebagai tipe data. Ini berarti bahwa pointer tidak dapat secara langsung dimanipulasi oleh kode pengguna (tidak ada pointer arithmetic). Hal ini mencegah penyalahgunaan baik dan kebetulan berbahaya dari pointer (berjalan dari ujung sebuah array misalnya). Sekali lagi menggunakan contoh Berkas kami, ini mencegah kode berbahaya dari sekedar mengakses metode swasta secara langsung dengan menggunakan pointer arithmetic dimulai dengan File's objek pointer. Jelas tipe-keselamatan adalah bagian penting dari kontrol fasilitas akses obyek, mencegah penempaan (perhatikan bahwa keselamatan ini jelas kurang dalam C + +).  Dan Sun Microsystems memiliki situs web yang ditujukan untuk keamanan: "Teknologi Java security termasuk satu set besar API, peralatan, dan implementasi dari umum digunakan algoritma keamanan, mekanisme, dan protokol kriptografi. Keamanan Jawa API span luas berbagai bidang, termasuk , infrastruktur kunci publik, komunikasi yang aman, otentikasi, dan akses kontrol. teknologi keamanan Java menyediakan pengembang dengan kerangka keamanan yang menyeluruh untuk menulis aplikasi, dan juga menyediakan pengguna atau administrator dengan satu set alat untuk mengatur aplikasi aman.
Jawa adalah nomor satu bahasa pemrograman di dunia dengan jumlah banyak, pasti ini adalah di tiga besar. Jika Anda merasa Anda memiliki kunci pada yang nomor satu, baca studi David Welton di topik. Dalam pendekatan yang unik, dia memeriksa empat sumber informasi. "Pertama, jumlah baku hasil ditemukan dengan mesin pencari adalah Google. Kami juga melihat dolar per informasi klik yang diperoleh dari layanan iklan online (Overture),. Lain Dengan kata, berapa biaya Anda, pemasang iklan per klik untuk iklan yang ditempatkan dengan istilah pencarian seperti "konsultasi java" atau "pelatihan perl". Di samping itu, untuk menguji komunitas open source kita ambil pada situasi, kita melihat proyek yang terdaftar dengan freshmeat. Selain itu, kami juga menggunakan Craig's List itu pencarian kerja papan sebagai sumber statistik pekerjaan kasar pendekatan. Kita dapat menggunakan yang sama untuk mempelajari TI kompensasi yang ditawarkan untuk programmer Java dan menentukan ini adalah bahasa dihormati serta gaji enam tokoh tentu dicapai.
Jadi, kita memiliki programer mahal menggunakan bahasa populer, bagaimana manajer memastikan bahwa produk yang berkualitas sedang dikembangkan? Aksioma populer dari setiap sekolah bisnis adalah "yang akan diaudit akan dilakukan". Dalam rangka audit java untuk kualitas dan keamanan ada manual dan otomatis proses. Dalam hal audit manual, ini memerlukan know-how, tetapi jika seorang manajer atau auditor bersedia untuk belajar, kelas dua hari yang sangat baik adalah Jawa SANS Security Audit - Audit Keamanan untuk Java Aplikasi Enterprise yang akan membantu bahkan non -programmer risiko manajer atau auditor efektif memimpin proses.
H.    Kelebihan dan Kelemahan Java
Kelebihan dari Java yaitu :
Multiplatform
ü  Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.
ü  Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
ü  Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika Serikat juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer.
ü  Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).
ü  OOP (Object Oriented Programming – Pemrogram Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa pemrograman berbasis objek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun. 
Kekurangan :
ü  Tulis sekali, perbaiki di mana saja – Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.
ü  Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan 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 .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.
ü  Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.
I.       Platfrom dan Arsitektur Java
Sebagai sebuah platform, Java terdiri atas dua bagian utama, yaitu:
1.      Java Virtual Machine (JVM)
Java Virtual Machine (JVM) adalah sebuah spesifikasi untuk sebuah komputer abstrak. JVM terdiri dari sebuah kelas pemanggil dan sebuah interpreter Java yang mengeksekusi kode arsitektur netral. Kelas pemanggil memanggil file .class dari kedua program Java dan Java API untuk dieksekusi oleh interpreter Java. Interpreter Java mungkin sebuah perangkat lunak interpreter yang menterjemahkan satu kode byte pada satu waktu, atau mungkin sebuah just-intime (JIT) kompiler yang menurunkan bytecode arsitektur netral kedalam bahasa mesin untuk host computer.
2.      Java Application Programming Interface (Java API)
Arsitektur JavaRancangan arsitektur Prosesor Java berfungsi sebagai Java Virtual Machine. Hardware ini berupa prosesor Java yang akan mengeksekusi Java instruction set secara langsung tanpa perlu ada tahapan konversi ke native instruction set sebagaimana yang terjadi bila aplikasi Java tersebut dijalankan dengan general procesor. Diharapkan waktu eksekusi aplikasi Java menjadi lebih pendek. Rancangan mempertimbangkan karakteristik bahasa Java untuk memperoleh rancangan akhir yang dapat memperpendek waktu eksekusi aplikasi Java, seperti mempercepat proses method calls, mempercepat context switching dan handling errors saat terjadi interupsi dan exception, dukungan kecepatan eksekusi Java instruction set yang beroperasi di stack, serta kemudahan dalam melakukan proses rekursi. Hardware diharapkan tidak kompleks sehingga bisa lebih murah dan konsumsi power yang lebih rendah. Rancangan arsitektur prosesor Java didasari pada arsitektur stack machine. Terdapat hardware stack khusus yang digunakan untuk subroutin return addres, parameter passing dan tempat penyimpanan sementara semua variabel lokal.
Sun membagi arsitektur Java membagi tiga bagian, yaitu:
1.      Enterprise Java (J2EE) untuk aplikasi berbasis web, aplikasi system tersebar dengan beraneka ragam klien dengan kompleksitas yang tinggi. Merupakan superset dari Standar Java.
2.      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.















BAB III
PENUTUP

Kesimpulan
Java menurut definisi dari Sun adalah nama untuk sekumpulan teknologi guna membuat dan menjalankan perangkat lunak pada komputer stand alone ataupun pada lingkungan jaringan. Java 2 adalah generasi kedua dari Java Platform. Kata berdiri di atas sebuah mesin interpreter yang diberi mana Java Virtual Machine (JVM). JVM inilah yang akan membaca bytecode dalam file.class dari suatu program sebagai representasi langsung dari program yang berisi bahasa mesin.
Bahasa Pemrograman Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang. Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini.



DAFTAR PUSTAKA