Yudistira Akbar 1377004
Dasar Pemograman Java A
Sejarah dan Perkembangan Java
Java adalah salah satu pemograman berorientasi objek murni yang dibuat berdasarkan kemampuan terbaik bahasa pemograman objek sebelumnya. Java diciptakan oleh James Gosling developer dari Sun Microsystem pada tahun 1991. Java terlahir dari projek The Green Project, yang berjalan selama 18 bulan dari awal tahun 1991. Project tersebut belum menggunakan versi yang bernama Oak. Projek dimotori oleh Patrick Naughton, Mike Sheridan, dan James Gosling, Beserta Sembilan pemograman lainya dari Sun Microsystem. Salah satu hasil projek ini adalah maskot Duke yang di buat oleh Joe Palrang. 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). 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. 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 lain sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi "Java". Karakteristik dari java adalah :
Sederhana Pemograman menggunakan Java itu sangan sederhana dan mudah dimengerti karena sebagian mengadopsi dari C++, sehingga banyak programmer yang beralih dari C++ ke Java.
Berorientasi Objek Disinilah yang membuat java berbeda dengan pemograman lain nya di samping mendukung konsep Pemograman berirorentasi objek yang sangan mudah di implementasi kan dibandingkan pemograman terstruktur.
Terdistribusi Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya libraries networking yang terintegrasi pada Java.Java memiliki library rutin yang lengkap untuk dirangkai pada protocol TCP/IP, seperti HTTP dan FTP dengan mudahnya. Kemampuan networkingnya pun jauh lebih kuat. Java juga memudahkan pembuatan CGI (Common Gateway Interface).
Yudistira Akbar 1377004
Interpreted 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. Dibahasa pemrograman yang lain, biasanta hasil kompilasi dari program akan berbentuk satu file biner yang hanya bisa di mengerti oleh satu jenis mesin /prosesor tertentu dan tidak di kenali oleh mesin yang lain
Robust 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 mendorong pemograman yang bebas dari kesalahan dengan bersifat strongly typed dan memiliki run-time checking
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. Java memungkinkan membuat program yang bebas virus dan system yang bebas dari kerusakan, ini dikarenakan mekanisme keamanan Java sangat kuat.
Architecture Neutral Program Java merupakan platform independent. Program cukup mempunyai satu buah versi yang dapat dijalankan pada platform berbeda dengan Java Virtual Machine.
Portable Spesifikasi Java tidak terdapat aspek yang tergantung pada lingkungan implementasi. Tidak ada tipe data yang tidak kompatibel untuk semua arsitektur hardware dan software. Source code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang. Program yang kita buat dapat dijalankan di Windows, Linux/Unix, Solaris, dan MacIntosh tanpa perlu diubah maupun di kompilasi ulang.
Perfromance performance Java dapat ditingkatkan menggunakan kompilasi Java lain seperti buatan Inprise, Microsoft ataupun Symantec yang menggunakan Just In Time Compilers (JIT). bytecode Java telah teroptimasi dengan baik sehingga eksekusi program dapat dilakukan secara cepat.
Multithreaded Java mempunyai kemampuan untuk membuat suatu program yang dapat melakukan beberapa pekerjaan secara sekaligus dan simultan. Bisa dikatakan Java memiliki kemampuan untuk melakukan beberapa pekerjaan sekaligus,
Yudistira Akbar 1377004 disamping itu Java juga memanfaatkan kelebihan multi-prosesor jika system operasi yang digunakan mendukung multiprosesor
Dinamis Dalam beberapa hal, Java merupakan bahasa yang lebih dinamis dari C atau C + +. Ia dirancang untuk beradaptasi dengan lingkungan yang berkembang. Java didesain untuk dapat dijalankan pada lingkungan yang dinamis.
B Keyword dan Tipe Data Keyword yang sering di gunakan di Java : abstract finally boolean float break for byte goto case if catch implements char import class instanceof const int continue interface default long do native double new else package extends private final protected
public return short static strictfp super switch synchronized this throw throws transient try void volatile while
Tipe Data
Boolean Tipe Data Boolean yang di kenal di java terdiri dari dua nilai saja, yaitu true dan false. Boolean sangat penting dalam mengevaluasian suatu kondisi, dan yang sangat sering digunakan untuk mengatur alur program.
Char Char adalah tipe data yang tunggal dan didefinisikan. Pada java char di definisikan dengan tanda (‘) dan diakhiri dengan tanda (‘). Char berbeda dengan string karena string merupakan bukan tipe data yang primitive, string merupakan tipe data yang sebuah objek.
Byte Byte adalah tipe data yang dapat menyimpan data integer sebanyak 8-bit, pada tipe data ini dapat menampung bilangan -128 sampai 127
Short Short adalah tipe data yang dapat menampung data integer sebanyak 16-bit, pada tipe data ini dapat menampung bilangan –32.768 sampai 32.767
Yudistira Akbar 1377004
Int Int merupakan tipe data yang dapat menampung 32-bit merupakan bilangan asli. Dan dapat menampung bilangan -2147483648 sampai 2147483647
Long Int merupakan tipe data yang dapat menampung 64-bit. Dan dapat menampung bilangan -9223372036854775808 sampai 9223372036854775807
Float floating-point number dapat menampung 4bytes, + 3.40282347 x 10 +38 to + 1.40239846 x 10 -45
Double floating-point number menampung 8bytes , + 1.767693134866231570 x 10 +308 to + 4.94065645841246544 x 10 -324
Perbedaan mendasar antara tipe primitif dan tipe referensi :
Tipe-tipe primitif didefinisikan oleh bahasa Java, sedangkan tipe referensi pada dasarnya adalah tipe user-defined. Tipe primitif merepresentasikan nilai tunggal, sedangkan tipe referensi dapat menampung nol atau lebih nilai primitif atau object. Tipe data primitif adalah tipe data dasar, tipe data referensi adalah tipe data turunan dari tipe data dasar.
Contoh penulisan tipe data pada program [Tipe Data][nama Variable]
boolean cek; int angka; String kalmiat; Char kal; C Variable dan Operator Variable pada Java
Instance Variable (tidak statis). Dalam bahasa pemrograman berorientasi object, object menyimpan variable yang tidak dideklarasikan dengan kata kunci static dalam kategori non-statis, atau dapat berubah-ubah. Suatu class dapat dijelmakan ke dalam beberapa object. Nilai yang terkandung dalam variable tak-statis ini berbeda untuk setiap objectnya. Instance variable merupakan variabel yang terletak di dalam pendefinisian suatu class. Instance variable baru terbentuk apabila suatu class dibuat instance-nya.
Class Variable Variable ini merupakan bagian integral dari suatu class, dan tidak ada satu object pun yang dapat menyatakan kepemilikan atas variable ini. Variable yang dideklarasikan sebagai statis digunakan bersama oleh semua object. Variable ini lebih bersifat global yang nilainya sama untuk setiap object pada class yang
Yudistira Akbar 1377004 bersangkutan. Pendefinisian suatu class variable adalah dengan menambahkan keyword static di depan pendeklarasian variabel.
Local Variable. Variable ini didefinisikan di dalam suatu method atau dalam suatu prosedur. Variable ini bersifat lokal karena hanya dapat diakses oleh method atau prosedur tersebut.
Parameters Parameters umumnya di diimplementasikan sebagai variable lokal, dan memiliki visbilitas yang sama.
Operator pada Java
Operator Arithmetic o + operaor untung operasi menjulahkan bilangan o - operaor untung operasi mengkurangi bilangan o * operaor untung operasi perkalian bilangan o / operaor untung operasi perkalian bilangan o % operaor untung operasi hasil bagi bilangan
Operator Unary o + operaor unary untuk menandakan bilangan positif o - operaor unary untuk menandakan bilangan negatif o ++ operaor unary untuk operasi pengurangan literal bilangan dengan literal bilangan o -- operaor unary untuk operasi pengurangan literal bilangan dengan literal bilangan o ! berguna untuk mengkomplemenkan suatu logika yang bernilai true atau false
Operator Equality & Relational o == equal to o != not equal to o > greater than o >= greater than or equal to o < less than o <= less than or equal to
Operator Conditional o && Conditional-AND o || Conditional-OR