Nama/NIM : I Gede John Arissaputra / 1404505066
Jurusan/Fakultas/Universitas : Teknologi Informasi / Teknik / Universitas Udayana
Mata Kuliah: Pemrograman Berorientasi Objek (B)
Mata Kuliah: Pemrograman Berorientasi Objek (B)
Dosen: I Putu Agus Eka Pratama, ST, MT
“Salam kawan semua, pada kesempatan ini saya akan
membagi pengetahuan tentang Java menurut sumber yang saya dapat. Semoga bermanfaat”
Pengertian Java
Java merupakan bahasa
pemrograman berorientasi objek yang dikembangkan oleh Sun Microsystem, suatu
perusahaan yang terkenal dengan Workstation UNIX high-end. Sejak dirilis pada
tahun 1995, bahasa pemrograman Java dengan cepat memperoleh popularitas di
kalangan para pemrogram. Keberhasilan ini disebabkan teknologi baru yang
diperkenalkan Sun Microsystems yaitu Java Virtual Machine (JVM), yang
memungkinkan sebuah aplikasi dijalankan di atas platform apa saja sepanjang pada
mesin tersebut dipasang JVM.
Java
adalah bahasa pemrograman yang multi platform dan multi device. Sekali anda
menuliskan sebuah program dengan menggunakan Java, anda dapat menjalankannya
hampir di semua komputer dan perangkat lain yang support Java, dengan sedikit
perubahan atau tanpa perubahan sama sekali dalam kodenya.
Slogan Java adalah
“Tulis sekali, jalankan di manapun”. Sekarang ini Java menjadi sebuah bahasa
pemrograman yang populer dan dimanfaatkan secara luas untuk pengembangan
perangkat lunak. Kebanyakan perangkat lunak yang menggunakan Java adalah ponsel
feature dan ponsel pintar atau smartphone.
Karakteristik
Java
- Sederhana
Java tidak
memiliki sintaks aneh tetapi banyak menggunakan sintaks C++ yang sudah banyak
dikenal sehingga java tidak menyulitkan bagi para programmer. Bahkan java
memberikan banyak peningkatan dan kemudahan disbanding C++.
- Berorientasi
objek\
Java merupakan
pemprograman berorientasi objek yang murni. Dalam pemprograman Java, semua
adalah objek, terkecuali tipe data primitive.
- Dapat
didistribusikan dengan mudah
Sifat
terdistribusi dari java sangat tampak sebagai applet dan library yang mampu
bekerja dalam jaringan dan bekerja dengan objek terdistribusi dengan sangat
baik.
- Aman
Program Java
memiliki library security serta policy yang membatasi akses applet di computer
client.
- Diimplementasi
oleh interpreter
Java memerlukan
virtual machine yang bertindak sebagai interpreter yang menterjemahkan bycode
(file class) menjadi bahasa mesin yang dimengerti oleh computer host.
- Portable
Java dapat dijalankan
di berbagai platform tanpa perubahan kode sama sekali.
- Multithreading
Java memiliki
kemampuan untuk menangani dan menjalankan banyak thread sekaligus.
- Dinamik
Java merupakan
teknologi yang berkembang dan hal ini tampak sekali dengan library yang terus
ditingkatkan kemampuan dan kelengkapannya. Bahkan Java saat ini telah menjadi
teknologi handal untuk aplikasi mobile dengan adanya Java 2 Micro Edition.
- Netral
terhadap arsitektur hardware
Java dapat
dijalankan dengan baik pada computer yang memiliki arsitektur berbeda-beda.
- Robust
Java merupakan
teknologi yang mampu mendorong programmer untuk menghasilkan program secara
cepat dan handal karena java mencegah adaya memory leaking, meniadakan pointer
(yang merupakan keharusan pada programmer C dan C++) serta mencegah berbagai
error yang mungkin terjadi dengan adanya berbagai proses pengecekan awal
kompilasi.
Ciri utama dari
program Java
- JVM (Java
Virtual Machine)
- Garbage
Collection
- Code
Security
Kelebihan Java
- Java
merupakan bahasa pemrograman berorientasi objek (OOP).
- Memiliki
tingkat fleksibilitas yang tinggi dan program Java bersifat modular serta
kode dapat digunakan kembali.
- Java
relatif lebih mudah untuk dipelajari.
- Java lebih
sederhana, karena telah menghilangkan beberapa fitur dari C++ yang
membingungkan dan sukar untuk dipelajari.
- Java
memiliki kinerja yang tinggi dan handal.
- Java dapat
dipergunakan sebagai penterjemah sehingga dapat digunakan pada lingkungan
komputer jenis apapun tanpa merubah kode program kembali.
- Java
memiliki tingkat keamanan yang sangat baik.
- Multithreading,
sehingga program java dapat melakukan beberapa perintah (program)
sekaligus.
Macam-macam Java
2 Software Developer Kit (J2SDK)
- J2SE (Java
2 Standard Edition)
- J2EE (Java
2 Enterprise Edition)
- J2ME (Java
2 Micro Edition)
Cara Kerja Java
Platform Java
- Java
Virtual Machine (Java VM)
- Java
Application Programming Interface (Java API)
Beberapa
Aplikasi Java
- Stand alone
- Applets
- Aplikasi berbasis Windows (GUI)
- Java Servlet - Java Server Pages
(JSP)
- Java Beans dan Enterprise Java
- Beans
- Java Micro Edition
Object-Oriented
Programming (OOP)
Pemrograman
berorientasi objek (Inggris: object-oriented programming disingkat OOP)
merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data
dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek.
Konsep OOP
(Object Oriented Programming)
- Kelas Abstrak (Class Abstraksi)
- Kelas merupakan deskripsi abstrak informasi dan tingkah laku dari sekumpulan data.
- Kelas dapat diilustrasikan sebagai suatu cetak biru(blueprint) atau prototipe yang digunakan untuk menciptakan objek.
- Kelas merupakan tipe data bagi objek yang mengenkapsulasi data dan operasi pada data dalam suatu unit tunggal.
- Kelas mendefinisikan suatu struktur yang terdiri atas data kelas (data field), prosedur atau fungsi (method), dan sifat kelas (property).
- Enkapsulasi (encapsulation)
- Istilah enkapsulasi sebenarnya adalah kombinasi data dan fungsionalitas dalam sebuah unit tunggal sebagai bentuk untuk menyembunyikan detail informasi.
- Proses enkapsulasi memudahkan kita untuk menggunakan sebuah objek dari suatu kelas karena kita tidak perlu mengetahui segala hal secara rinci.
- Enkapsulasi menekankan pada antarmuka suatu kelas, atau dengan kata lain bagaimana menggunakan objek kelas tertentu.
- Contoh: kelas mobil menyediakan antarmuka fungsi untuk menjalankan mobil tersebut, tanpa kita perlu tahu komposisi bahan bakar, udara dan kalor yang diperlukan untuk proses tersebut.
- Pewarisan (Inheritance)
- Kita dapat mendefinisikan suatu kelas baru dengan mewarisi sifat dari kelas lain yang sudah ada.
- Penurunan sifat ini bisa dilakukan secara bertingkattingkat, sehingga semakin ke bawah kelas tersebut menjadi semakin spesifik.
- Sub kelas memungkinkan kita untuk melakukan spesifikasi detail dan perilaku khusus dari kelas supernya.
- Dengan konsep pewarisan, seorang programmer dapat menggunakan kode yang telah ditulisnya pada kelas super berulang kali pada kelas-kelas turunannya tanpa harus menulis ulang semua kodekode itu.
- Polimorfisme (polymorphism)
- Polimorfisme merupakan kemampuan objekobjek yang berbeda kelas namun terkait dalam pewarisan untuk merespon secara berbeda terhadap suatu pesan yang sama.
- Polimorfisme juga dapat dikatakan kemampuan sebuah objek untuk memutuskan method mana yang akan diterapkan padanya, tergantung letak objek tersebut pada jenjang pewarisan.
- Method overriding.
- Method name overloading.
Penerapan Java
1.
m-commerce
E-commerce
lebih identik dengan transaksi jual-beli barang dan jasa secara online, online
shop, dan bisnis lain yang dilakukan melalui internet. E-Commerce tidak hanya
dilakukan di dalam browser namun juga dilakukan di dalam perangkat mobile yang
biasa disebut dengan mobile commerce. Mobile Commerce biasa menggunakan
aplikasi berbasis java dalam penerapannya, bahkan browser pada mobile juga
banyak yang menggunakan platform java missal yang banyak digunakan adalah Opera
Mini.
2.
Social
Networking
Seperti
dijelaskan di atas, manusia merupakan makhluk social yang membutuhkan interaksi
dengan sesame. Dengan bahasa Java dimungkinkan untuk membuat aplikasi social
networking yang memenuhi kebutuhan user dalam berinteraksi melalui device.
3.
Games
Penerapan
Java pada games saat ini sudah sangat luas, terutama pada ponsel dan android.
Game java dapat diunduh dimana saja dan sebagian telah mendukung grafis 3D.
Dengan dukungan J2ME pada ponsel memungkinkan game berbasis java dan mesin
virtual Dalvik pada Android.
DAFTAR PUSTAKA
- Anonim.2012. Pengertian Java, http://www.swalt.info/pemograman/java/76-pengertian-java.html,
diakses 28 Februari 2015.
- Fatihamaliah.2013. Pengertian Konsep OOP, https://fatihamaliah.wordpress.com/2013/04/02/pengertian-konsep-oop-object-oriented-programming/, diakses 28
Februari 2015.
- Noviyanto. Pengenalan Bahasa Pemrograman Java, http://merlindriati.staff.gunadarma.ac.id/Downloads/files/34028/1_Pengenalan_Java.pdf, diakses 28 Februari 2015.
- Rifqy.2010. Karakteristik Java, http://rifqi-ilkom.web.ugm.ac.id/archives/16,
diakses 28 Februari 2015.
- Riono.2013. Pengertian dan Sejarah Java, http://rionoadi.blogspot.com/,
diakses 28 Februari 2015.

0 komentar:
Posting Komentar