1. Apa yang dimaksud java ?
2. Kelebihan java ?
3. Perbandingan bahasa java dengan bahasa lainnya ?
Jawab :
1. Java adalah bahasa pemograman berorientasi objek (oop) elemen – elemen dari pemograman objek ini diantaranya adalah :
- Encapsulation
- Polymorphism
- Inheritance
*Bahasa java secara langsung berhubungan dengan bahasa c dan c++, karena java menurunkan sintaksnya dari bahasa c dan objeknya diadaptasi dari c++ sehingga java memiliki sifat case sensitive (membedakan huruf besar dan kecil)
Enkapsulation merupakan mekanisme pemograman yang mengikat data dan program bersama-sama dan mengamankannya dari penyalahgunaan dan interfensi dari luar.
Melaui OBJEK -> Data dan kode dapat menjadi Private, Protected, Public. Dari ketiga metode diatas berhubungan langsung kepada objek bersangkutan.
Private -> Hanya dapat diakses oleh bagian dalam objek itu sendiri
Protected -> Aksesnya selain dari dalam objek itu sendiri dapat diakses oleh objek keturunannya
Public-> Dapat diakses oleh objek luar
Unit dasar dari encapsulation adalah class. Class mendefinisikan format dari objek yang akan ditanggung sehingga objek merupakan instansi (instance) / contoh dari class.
Polymorphism memperbolehkan satu interface mengakses general class dalam aksinya. Pengertian lain dari polymorphism yang lebih umum adalah satu interface banyak method
Inheritance adalah proses dimana objek mendapatkan properti dari objek lain. Konsep ini merupakan hierarki classification yang diperlukan dalam penurunan sifat suatu objek terhadap objek lain yang menjadi orang tuanya (parent)
2. Kelebihan dari java adalah :
- Berorientasi objek, artinya semua aspek yang terdapat di java adalah objek
- Multiplatform, dapat dijalankan dibeberapa platform / system operasi computer. Dengan prinsip “Tulis sekali, Jalankan dimana saja”
- Perpustakaan kelas yang lengkap, java terkenal dengan kelengkapan library/perpustakaan yang sangat mempermudahkan bagi para programmer untuk membangun aplikasinya.
- Bergaya c++, sehingga menarik banyak pemogram c++ untuk pindah ke java
- Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemogram tidak perlu melakukan pengaturan memori secara langsung
3. Perbandingan bahasa java dengan bahasa lainnya :
- Lebih sederhana daripada c++, beberapa kemampuan c++ seperti multiple inheritance, overload operator, serta pointer telah dihilangkan dalam bahasa java.
- Java merupakan bahasa murni object oriented, misalnya dalam bahasa c++ kita masih dapat memakai syntax dari bahasa c seperti deklarasi fungsi atau variable diluar class. Ini yang membuat c++ tidak murni objek oriented, sedangkan dalam java, seluruh struktur program berada didalam class tidak ada function atau variable yang dideklarasikan diluar class
- Java merupakan bahasa yang menghasilkan bahasa yang sangat stabil karena pointer telah dihilangkan didalam java, maka programmer tidak dapat lagi mengalokasikan atau mengkses memori secara manual. Karena seluruh alokasi memori dilakukan oleh java melalui reference. Sedangakan seluruh dealokasi memori dilakukan secara otomatis melalui mekanisme yang disebut garbagr-collection. Dengan demikian tidak ada lagi error akses memori ataupun error alokasi l/ldealokasi memory yang dapat menyebabkan program serta system tidak stabil.
- Java adalah bahasa multiplatform artinya ia dapat dijalankan oleh bermacam-macam platform dengan system operasi yang berbeda-beda yang penting dalam hardwarenya telah diinstall JVM (Java Virtual Machine)
-
Konfigurasi Modem ADSL Sendiri
Anda dapat melakukannya tanpa membutuhkan bantuan tenaga teknisi...
-
R Programming
Program R yang merupakan salah satu software bersifat opensource alias gratis...
-
Panduan Installasi IDE Borland C++
Pemogramman C++ yang memudahkan kita dalam pembuatan aplikasi...
-
BPR
Business Process Reengineering ( BPR )
-
DBASE
Pemogramman DBASE
-
Panduan Installasi IDE Cobol
Panduan Installasi IDE Cobol
-
Panduan Installasi Joomla
Joomla merupakan salah satu CMS yang saat ini banyak digunakan untuk kepentingan e-commers dll...
-
SothinkSWF
Aplikasi multifungsi membantu dalam pembuatan web/flash, dll
-
Dasar Melakukan Overclocking
Penjelasang mengenai bagaimana melakukan overclocking
-
Aplikasi Desktop Mini Tools Gunadarma
Kali ini saya akan men-demo kan project yang dah pernah saya buat untuk ambil bagian dalam lomba USB ke 4 di kampus saya
0 Komentar:
Post a Comment