Bahasa Pemprograman Java

by - Sunday, November 06, 2016

Oke artikel tentang belajar kali ini saya buat ,khusus untuk kalian yang ingin membuat dan mengembangkan Aplikasi Android. Namun masih terkendala dalam logika pemrograman Java. Karena Android dikembangkan dengan menggunakan bahasa pemrograman Java, intinya kita harus mengenali dan memahami dulu ,syntax(tata bahasa) dalam pemrograman Java. Belajar syntax bahasa java sama halnya ,saat kita ingin belajar grammar di bahasa inggris untuk berbicara. Seperti saat kita ingin ke luar negeri minimal kita harus punya kemampuan bahasa inggris yang cukup ,untuk memahami budaya dan orang-orang sekitar

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 , yang sekarang dimiliki oleh perusahaan Oracle. 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.

B. Keunggulan Java

  • Mudah dipelajari
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.

  • Merupakan bahasa OOP
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.

  • Banyaknya API
Java memiliki banyaknya  API (Application programming interface ) , yang siap dikembangkan untuk keperluan para programer Java.

C.  Konsep OOP :

Konsep di OOP (Object Oriented Programming) , memiliki beberapa Konsep salah satunya:


  • Class merupakan sebuah kerangka/model 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 : 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. Contoh : dari class binatang ,kita bisa mengambil obyek , yaitu ,kucing,ayam,anjing dll.

  • Atribute merupakan sebuah unsur data yang ada di class, Atribut biasanya terdiri dari sebuah data,variabel,propertie dan field. Contoh dari class binatang bntng  , class mobil mbl ,dll.

  • Method merupakan sebuah perilaku (behavior) dari sebuah class. 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)

      * (i) Atribut dan Method merupakan bagian dari Object


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:


  • Public 

Kelas, method maupun atribut yang mempunyai access modifier public dapat diakses dari manapun dan oleh kelas apapun. 
  • Protected 
Atribut dan method yang mempunyai access modifier protected, artinya bahwa atribut dan method tersebut dapat diakses oleh kelas yang sama, package yang sama, dan kelas turunannya (subclass). 
  • Default / no access 
Atribut dan method yang mempunyai access modifier default, artinya bahwa atribut dan method tersebut dapat diakses oleh kelas yang sama dan package yang sama. 
  • Private 
Atribut dan method yang mempunyai access modifier default, artinya bahwa atribut dan method tersebut dapat diakses oleh kelas yang sama dan package yang sama.
Non Access Modifier

Java menyediakan beberapa macam Non-Access Modifier, yaitu:

  • Static
Static adalah salah satu jenis modifier di Java yang digunakan agar suatu atribut atau pun method dapat diakses oleh kelas atau objek tanpa harus melakukan instansiasi terhadap kelas tersebut.

Method main adalah salah satu contoh method yang mempunyai modifier static.

  • Final
Final adalah salah satu modifier yang digunakan agar suatu atribut atau method bersifat final atau tidak bisa diubah nilainya. Modifier ini digunakan untuk membuat konstanta di Java.

  • Abstract
Abstract adalah modifier yang digunakan untuk membuat kelas dan method abstrak

  • Synchronized 
Synchronized adalah modifier yang digunakan dalam aplikasi Java berbasis thread. Modifier ini menspesifikasikan bahwa method merupakan thread safe. Artinya bahwa hanya ada satu jalur eksekusi pada method yang menggunakan modifier jenis ini dan memaksa thread thread lain menunggu giliran.

  • Native 
Modifier Native digunakan untuk spesifikasi method dengan implementasi di bahasa lain, seperti C, C++.

  • Transient 
Modifier ini digunakan agar suatu variable tidak bisa di serialisasi. Serialization adalah konsep dimana sebuah objek dapat ditransfer dari suatu aplikasi ke aplikasi lainnya atau dari suatu workstation ke workstation lainnya. Konsep ini sangat diperlukan ketika membuat aplikasi client server.

Salah satu tujuan serialization adalah bahwa tidak boleh ada perubahan terhadap atribut pada saat objek di transformasikan menjadi stream.

  • Volatile
  • Implements
  • Extends 

Sekian pembahasan mengenai Java. Semoga bermanfaat

You May Also Like

0 comments