Minggu, 26 Februari 2017
Java merupakan
pemrograman yang menanjak popularitasnya pada masa sekarang. Selain gratis,
java mudah didapatkan dan juga tangguh. Java sendiri lahir pada tahun 1991 yang
diprakarsai oleh tim Sun melalui proyek bernama green yang dipimpin oleh James Gosling.
Java merupakan fitur-fitur dari bahasa
pemrograman yang lain, dimana fitur itu dianggap merupakan suatu
kelebihan oleh tim sun. Misalnya JVM/JRE yang merupakan mesin maya pada bahasa
pascal, sintaks, dan Exception Handling diambil dari C/C++ dan lain sebagainya.
Java Virtual Machine (JVM) atau Java Runtime Environment (JRE) merupakan fitur
Java yang membuatnya dapat berjalan pada semua platform sistem operasi. Apabila
anda membuat Java pada Windows, anda dapat menjalankannya pada sistem operasi Linux,
Mc OS, dll.
Kenapa Harus Belajar JAVA ???
Beberapa
keunggulan java yaitu java merupakan bahasa yang sederhana. Java dirancang agar
mudah dipelajari dan digunakan secara efektif. Java tidak menyediakan
fitur-fitur rumit bahasa pemrograman tingkat tinggi, serta banyak pekerjaan
pemrograman yang mulanya harus dilakukan manual, sekarang digantikan dikerjakan
Java secara otomatis seperti dealokasi memori. Bagi pemrogram yang sudah
mengenal bahasa C++ akan cepat belajar susunan bahasa Java namun harus waspada
karena mungkin Java mengambil arah (semantiks) yang berbeda dibanding C++.
Java
dikenal sebagai bahasa pemrograman yang dapat membuat aplikasi baik dengan
platform mobile android, pc/laptop desktop, ataupun web. Jika ingin mendalami
mobile android, maka java android development adalah pilihan terbaik, atau jika
ingin mendalami desktop, maka java SE dan atau java EE adalah dua hal yang
harus dipelajari, dan jika ingin membuat sebuah back-end web, maka java EE
adalah solusinya. Dengan mendalami java, kita telah memiliki dasar untuk
memudahkan kita untuk memilih platform apa yang akan kita fokuskan.
Selain
itu keuntungan menggunakan bahasa pemrograman Java antara lain memori pada Java
secara otomatis dilengkapi garbage collector yang berfungsi mendealokasi memori
yang tidak diperlukan. Tidak ada lagi upaya yang dilakukan pemrogram untuk
melakukan dispose(). Kita tidak lagi dibebani urusan korupsi memori. Java
menerapkan array sebenarnya, menghilangkan keperluan aritmatika pointer yang
berbahaya dan mudah menjadi salah. Menghilangkan pewarisan jamak (multiple
inheritance) diganti fasilitas antarmuka. Dan mudah dijalankan diberbagai
platform.
Hubungan JAVA dengan OOP
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. Seluruh objek diprogram harus dideklarasikan lebih dulu sebelum
digunakan. Ini merupakan keunggulan Java yaitu Statically Typed. Pemaksaan ini
memungkinkan kompilator Java menentukan dan melaporkan terjadinya pertentangan
(ketidakkompatibelan) tipe yang merupakan barikade awal untuk mencegah
kesalahan yang tidak perlu (seperti mengurangkan variabel bertipe integer
dengan variabel bertipe string). Pencegahan sedini mungkin diharapkan
menghasilkan program yang bersih. Kebaikan lain fitur ini adalah kode program
lebih dapat dioptimasi untuk menghasilkan program berkinerja tinggi.
Konsep Dasar OOP pada
Java yaitu :
·
Encapsulation
Encapsulation adalah pembungkus,
pembungkus disini dimaksudkan untuk menjaga suatu proses program agar tidak
dapat diakses secara sembarangan atau di intervensi oleh program lain. Dalam
OOP Encapsulation di wujudkan dalam bentuk “class”. Seperti yang telah
dijalaskan sebelumnya dalam sebuah class terdapat property dan method yang
memiliki hak akses tertentu terhadap environment/lingkungan-nya, hak akses ini
biasa di sebut Access Modifier, access modifier terdiri dari private,
protected, dan public.
·
Inheritance
Inheritance
adalah pewarisan yang artinya sebuah class dapat mewarisi atribut dan metho
dari class lain. untuk mendeklarasikan suatu class sebagai subclass dilakukan
dengan cara menambahkan kata kunci extends setelah deklarasi nama class,
kemudian diikuti dengan nama parent class-nya. Kata kunci extends tersebut
memberitahu kompiler Java bahwa kita ingin melakukan perluasan class.
·
Polymorism
Suatu aksi yang memungkinkan
pemrogram menyampaikan pesan tertentu keluar dari hirarki obyeknya, dimana
obyek yang berbeda memberikan tanggapan/respon terhadap pesan yang sama sesuai
dengan sifat masing-masing obyek. Polymorism dapat berarti banyak bentuk,
maksudnya yaitu kita dapat menimpa (override), suatu method, yang berasal dari
parent class (super class) dimana object tersebut diturunkan, sehingga memiliki
kelakuan yang berbeda.
Subscribe to:
Posting Komentar (Atom)

0 komentar:
Posting Komentar