A). Sekilas tentang Java
Java merupakan bahasa pemrograman tingkat tinggi (high level) , artinya
bahasa ini mudah dipahami oleh manusia pada umumnya , karena menggunakan
bahasa sehari-hari manusia. Java dulu dibuat oleh perusahaan
Sun Microsystems ,
oleh James Ghosling ,Patrick Naughton, dan Mike Sheridan pada tahun
1991, dan memerlukan kurang lebih 18 bulan ,untuk mengembangkan versi
pertama dari Java yang dulu bernama
Oak, yang dimana sekarang Java diakuisisi oleh perusahaan
Oracle.
Sejarah Versi Java :
- JDK Alpha and Beta (1995)
- JDK 1.0 (23rd Jan, 1996)
- JDK 1.1 (19th Feb, 1997)
- J2SE 1.2 (8th Dec, 1998)
- J2SE 1.3 (8th May, 2000)
- J2SE 1.4 (6th Feb, 2002)
- J2SE 5.0 (30th Sep, 2004)
- Java SE 6 (11th Dec, 2006)
- Java SE 7 (28th July, 2011)
- Java SE 8 (18th March, 2014)
 |
| James Ghosling (Java) |
Bahasa java mirip dengan bahasa C++ , namun dikembangkan agar mudah
dipahami dan dipakai. Java menggunakan konsep OOP (Object Oriented
Programming) ,artinya semua inti program dari Java yaitu mengacu ke
sebuah Obyek. Java termasuk platform independent , yang artinya kalian
bisa menjalankan dengan berbagai Macam OS(Sistem Operasi ) dan
arsitektur komputer. Seperti pada perangkat Android dari Google ,dan
Beberapa Aplikasi Desktop ,seperti program AntiVirus , program media
player, Aplikasi Enterprise dll.
Java digunakan untuk :
1. Pengembangan Aplikasi Desktop (Komputer)
2. Web Aplikasi
3. Aplikasi Perusahaan
4. Aplikasi Mobile (Android)
5. System Tertanam
6. Robot ,Game dan sebagainya.
Ada 2 Software IDE yang banyak digunakan oleh orang-orang ,untuk tempat
coding bahasa pemrograman Java. Yaitu Netbeans dan Eclipse.
B). Keunggulan atau Kelebihan Java
Java memiliki salah satu keunggulan , yaitu mudah dipelajari oleh semua
orang , karena syntax (tata bahasa ) yang mirip dengan bahasa manusia.
Dengan banyaknya artikel atau tutorial yang membahas bahasa pemrograman
Java di Internet. Semakin memudahkan kita untuk pemula , untuk
mempelajari semua hal yang ada di bahasa pemrograman Java.
Salah satu alasan ,yang membuat Java begitu populer karena mempunyai konsep bahasa
(OOP) Object Oriented Programming. Oleh karena itu , untuk mengembangkanya jauh lebih mudah , serta menjaga system tetap modular, flexible and extensible.
Java memiliki banyaknya
API (Application programming interface ) , yang siap dikembangkan untuk keperluan para programer Java.
Java juga memiliki kemampuan ,untuk menangani kesalahan pada coding
,khususnya pada erorr checking atau erorr runtime. Seperti pada
Exception Handling. Java juga mempunyai fitur memori managemen yang handal, seperti
Garbage Collector.
Alur Eksekusi Program Java:
 |
| Alur Eksekusi Program Java |
C). Konsep OOP :
Konsep di OOP (Object Oriented Programming) , memiliki beberapa Konsep salah satunya:
- Class merupakan sebuah kerangka/model (blueprint) atau bentuk
awal (prototype), yang berfungsi untuk tempat menaruh, dan
mendeksripsikan variabel, method (perilaku ) dari sebuah obyek. Penamaan
nama class diprogram ,harus sama dengan nama di struktur file
extention .java. jadi jangan salah. Contoh yang bisa kita ambil
dari kehidupan nyata dari Class adalah: class binatang ,class mobil
,class buah dll.
- Object merupakan sebuah representasi dan instance dari Class.
Object adalah sebuah inti dan wujud real dari sebuah Class. Object di
definisikan sebagai state ,dan behaviour dari Class. Contoh yang bisa
kita ambil , dari kehidupan nyata dari object, dari class binatang ,kita
bisa mengambil obyek , yaitu ,kucing,ayam,anjing dll.
 |
| Contoh Class dan Object Manusia |
- Atribute merupakan sebuah unsur
data yang ada di class, Atribut biasanya terdiri dari sebuah
data,variabel,propertie dan field. Atribut bisa juga disebut state dari
objek tersebut. Misal Manusia Mempunyai atribut atau state : Nama
,Tinggi,Berat,Umur dan Jenis Kelamin.
- Method merupakan sebuah
perilaku (behavior) dari sebuah class. Method bisa disebut juga perilaku
dari objek tersebut : Misal Manusia mempunyai method : Berjalan
,Berlari ,Loncat,Berbicara ,dan Tidur.
- Method terbagi menjadi dua jenis
,method void dan methon non void. Method void artinya method yang tidak
mengembalikan nilai. Method non void sebaliknya method yang
mengembalikan nilai. Contoh method void seperti : public static void
main(String[] args). Selengkapnya tentang Method.
Jadi maksud dari Java berorientasi pada objek itu , semua status dan
method mengacu pada obyek ,yang dimana itu adalah wujud real atau nyata
dari sebuah Class ,yang ada pada bahasa pemrograman Java.
 |
| Atribute dan Behavior |
- Encapsulation (Enkapsulasi) adalah
suatu mekanisme membungkus suatu data (variabel) , agar tidak dapat di
akses oleh class lain, dengan menggunakan modifier private atau
protected (untuk Class Turunan).Di dalam konsep ini beberapa variabel
akan disembunyikan oleh class lain ,dan hanya bisa di akses di main
class ,dengan menggunakan method modifier public.
- Inheritance (Pewarisan) adalah suatu proses dimana , suatu class yang bisa disebut super class ,dapat mewarisi sifat turunan ke dalam class turunanya yaitu sub class. Super class akan mewarisi nilai dari atribut atau behavior ke Class turunananya.
- Polymorphism
(Banyak bentuk )adalah suatu kemampuan yang dimiliki sebuah method
,yang memiliki nama sama ,namun dengan perilaku yang berbeda-beda.
Kemampuan objek agar melakukan perilaku atau tindakan yang secara
konsep sama namun dengan cara yang berbeda-beda.
D).
Modifier
Modifier merupakan sebuah ijin hak akses untuk penggunaan suatu
atribut atau method, pada suatu Package dan Class. Terdapat empat 4
jenis Modifier yaitu public ,private,protected ,no modifier. Contohnya
nya kalian bisa melihat gambar berikut:
 |
| Modifier Akses Java |
Public dapat di akses dari class yang sama,package yang sama ,subclass ,dan package lain.
- Protected dapat diakses dari class yang sama ,package yang sama ,subclass, tapi tidak dapat diakses dari package lain.
- Private hanya dapat di akses oleh class yang sama.
- No Modifiers dapat diakses dari class dan package yang sama.
Contoh Program Java :
latihan1.java
package latihan1; // nama package latihan1
import latihan2.latihan2;
//import class bernama latihan dua dari package lain bernama latihan2
/**
* @author FATHUR (okedroid.com)
*/
public class latihan1 { //nama class latihan1 dengan modifier public
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
latihan2 lth = new latihan2(); //setiap statement selalu diakhiri ;
//membuat obyek baru dengan variabel lth dari class latihan2
//yang berada di package lain bernama package latihan2
lth.tampilhello();//setiap statement selalu diakhiri ;
//memanggil method void bernama tampillhello()
//dengan variabel lth yang baru dibuat
}
latihan2.java
package latihan2; // nama package latihan2
/**
*
* @author FATHUR (okedroid.com)
*/
public class latihan2 { //nama class latihan2
public void tampilhello ()
//method void dengan nama tampillhello()
//sehingga dapat di akses oleh package lain
//menggunakan modifier public agar dapat diakses oleh package lain
{
System.out.println("Hello Java!!"); //setiap statement selalu diakhiri ;
//obyek cetak text dengan tipe data string Hello Java
}
Output:
Hello Java !!
Dasar Syntax Java:
Dasar dari penulisan syntax dalam bahasa pemrograman Java ,yang perlu kalian ketahui salah satunya adalah :
- Bersifat Case Sensitivity : artinya penamaan dari kata "HelloWorld" dengan "helloworld" sangat berbeda.
- Nama Class : untuk nama class huruf pertama harus menggunakan huruf besar. (contoh : class NamaClass )
- Nama Method : untuk nama method huruf pertama harus menggunakan huruf kecil. ( contoh : public void namaMethodSaya() )
- Nama Program : nama program java harus sama dengan nama class. Jadi jika kalian mempunyai nama class NamaClass , program file harus sama dengan nama class yaitu NamaClass.java.