Pengertian Java
Java
adalah bahasa pemrograman tingkat tinggi yang berorientasi objek dan program
java tersusun dari bagian yang disebut kelas. Kelas terdiri atas metode-metode
yang melakukan pekerjaan dan mengembalikan informasi setelah melakukan
tugasnya. Para pemrogram Java banyak mengambil keuntungan dari kumpulan
kelas di pustaka kelas Java, yang disebut dengan Java
Application Programming Interface (API).
Kelas-kelas ini diorganisasikan menjadi sekelompok yang disebut paket (package). Java API telah menyediakan fungsionalitas
yang memadai untuk menciptakan applet dan aplikasi canggih. Jadi ada dua hal
yang harus dipelajari dalam Java, yaitu mempelajari bahasa Java dan bagaimana
mempergunakan kelas pada Java API. Kelas merupakan satu-satunya cara menyatakan
bagian eksekusi program, tidak ada cara lain. Pada Java program javac untuk
mengkompilasi file kode sumber Java menjadi kelas-kelas bytecode.
File kode sumber mempunyai ekstensi *.java. Kompilator javac menghasilkan file bytecode kelas dengan ekstensi *.class. Interpreter
merupakan modul utama sistem Java yang digunakan aplikasi Java dan menjalankan
program bytecode Java.
Java
merupakan bahasa berorientasi objek (OOP) yaitu cara ampuh dalam
pengorganisasian dan pengembangan perangkat lunak. Pada OOP, program komputer
sebagai kelompok objek yang saling berinteraksi. Deskripsi ringkas OOP adalah
mengorganisasikan program sebagai kumpulan komponen, disebut objek. Objek-objek
ini ada secara independen, mempunyai aturan-aturan berkomunikasi dengan objek
lain dan untuk memerintahkan objek lain guna meminta informasi tertentu atau
meminta objek lain mengerjakan sesuatu. Kelas bertindak sebagai modul sekaligus
tipe. Sebagai tipe maka pada saat jalan, program menciptakan objek-objek yang
merupakan instan-instan kelas. Kelas dapat mewarisi kelas lain. Java tidak
mengijinkan pewarisan jamak namun menyelesaikan kebutuhan pewarisan jamak
dengan fasilitas antarmuka yang lebih elegan.
Kelebihan Java
Kelebihan Java yang pertama tentu saja
multiplatform. Java dapat dijalankan dalam beberapa platform komputer dan
sistem operasi yang berbeda. Hal ini sesuai dengan slogannya yangs udah dibahas
sebelumnya.
Yang kedua adalah OOP atau Object Oriented Programming. Java
memiliki library yang lengkap. Library disini adalah sebuah kumpulan dari
program yang disertakan dalam Java. Hal ini akan memudahkan pemrograman menjadi
lebih mudah. Kelengkapan library semakin beragam jika ditambah dengan karya
komunitas Java.
Setiap hal pasti memiliki kelebihan dan kekurangan.
Kekurangan yang dimiliki oleh Java adalah pada satu slogannya, takni “Tulis
sekali dan jalankan dimana saja†ternyata
tidak sepenuhnya benar. Beberapa hal harus disesuaikan jika dijalankan pada
platform yang berbeda. Misalnya untuk J2SE dengan platform SWT-AWT bridge tidak
dapat berfungsi di Mac OS X.
Kekurangan lainnya adalah kemudahan aplikasi Java
didekompilasi. Dekompilasi adalah suatu proses membalikkan sebuah aplikasi
menjadi kode sumbernya. Hal ini memungkinkan terjadi pada Java karena berupa bytecode
yang menyimpan bahasa tingkat tinggi. Hal ini terjadi pula pada platform .NET
dari Microsoft sehingga program yang dihasilkan mudah dibajak kodenya karena
sulit untuk disembunyikan.
Kelebihan Java
Kekurangan
Java yang lain adalah penggunaan memori
yang cukup banyak, lebih besar daripada bahasa tingkat tinggi sebelum generasi
Java. Namun hal ini memang sesuai dengan fitur beragam yang dimiliki oleh Java.
Masalah memori ini juga tidak dialami oleh semua pengguna aplikasi Java. Mereka
yang sudah menggunakan perangkat keras dengan teknologi terbaru tidak merasakan
kelambatan dan konsumsi memori Java yang tinggi.
Lain halnya
dengan mereka yang menggunakan teknologi lama atau
komputer yang sudah berumur tua lebih dari empat tahun akan
merasakan adanya kelambatan. Namun apapun kelemahan yang dimiliki Java,
faktanya adalah Java merupakan bahasa pemrograman yang populer dan digunakan di
seluruh dunia saat ini.