Kamis, 12 Maret 2020

Pengertian Java Beserta Fungsi, Kelebihan dan Kekurangan Java

Pengertian Java Beserta Fungsi, Kelebihan dan Kekurangan Java

Biasanya smartphone menggunakan perangkat lunak dengan bahasa pemrograman JAVA. Tidak hanya di komputer , Java juga dapat dijalankan di smartphone. Untuk pembahasan lebih jelasnya, yuk simak ulasan di bawa ini mengenai JAVA.

Pengertian Java

 Java merupakan bahasa bahasa pemrograman tingkat tinggi yang berorientasi pada object dan program java tersusun dari bagian yang disebut dengan Class. Class terdiri dari metode- metode yang melakukan pekerjaan dan mengembalikan informasi setelah melakukan tugasnya. Para programmer Java banyak mengambil keuntungan dari kumpulan class di pustaka class Java yang disebut dengan Java Application Programming Interface (API). Class- class ini diorganisasikan menjadi sekelompok yang disebut dengan paket (package). Java API telah menciptakan applet dan aplikasi canggih dengan menyediakan fungsionalitas yang memadai.

Jadi ada dua hal yang harus dipelajari dalam Java, yaitu bagaimana mempergunakan class pada Java API  dan mempelajari bahasa Java. Tidak ada cara lain selain class yang merupakan satu-satunya cara menyatakan bagian eksekusi program. Pada Java program javac untuk mengkompilasi file kode sumber Java menjadi class-class bytecode. File kode sumber mempunyai ekstensi *.java. Kompilator javac menghasilkan file bytecode class dengan ekstensi *.class. Interpreter adalah modul utama pada sistem Java yang digunakan aplikasi Java dan menjalankan program bytecode Java.

Dengan kata lain Java adalah bahasa pemrograman yang dapat membuat seluruh bentuk aplikasi tidak hanya desktop dan web namun juga bisa membuat aplikasi mobile dan lainnya, sebagaimana dibuat dengan menggunakan bahasa pemrograman konvensional yang lain. Java merupakan bahasa pemrograman yang bersifat umum atau non-spesifik (general purpose). Bahasa Pemrograman Java berorientasi object (OOP-Object Oriented Programming), dan dapat dijalankan pada berbagai platform sistem operasi. Pada OOP, program komputer sebagai kelompok object yang saling berinteraksi.

Pengertian OOP

Pengertian OOP secara singkat adalah mengorganisasikan program sebagai kumpulan komponen yang disebut object. Object- object ini ada secara independen, mempunyai aturan-aturan berkomunikasi dengan object lain dan untuk memerintahkan object lain gunanya untuk meminta informasi tertentu atau meminta object lain mengerjakan sesuatu.

Class bertindak sebagai modul sekaligus tipe. Sebagai tipe maka pada saat dijalankan, program menciptakan object-object yang merupakan instan- instan Class. Class dapat mewarisi Class lain. Java tidak mengijinkan pewarisan jamak akan tetapi menyelesaikan kebutuhan pewarisan jamak dengan fasilitas antarmuka yang lebih elegan.

Perkembangan Java tidak hanya terfokus pada satu sistem operasi, namun dikembangkan untuk berbagai sistem operasi dan bersifat open source. Dengan slogannya “Write once, run anywhere”. Bahasa pemrograman java banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model object yang lebih sederhana. Aplikasi-aplikasi berbasis java pada umumnya dikompilasi ke dalam bentuk p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM).

Fungsi Java


Bahasa pemrograman Java memiliki beberapa fungsi dalam pembuatan apalikasi sebagai berikut.

1. Bahasa yang digunakan sederhana
Jika dibandingkan dengan bahasa pemrograman yang lain, Java bisa di bilang lebih sederhana di banding yang lainnya. Hal ini karena Java menggunakan sintaks yang bisa dibilang mirip dengan C++. 

2. Hanya fokus pada Objek

Bahasa pemrograman Java hanya fokus pada Objek . Dengan hanya fokus pada objek, program komputer dapat saling berkomunikasi dalam satu kelompok objek. 

3. Pengamanan yang cukup ketat
Pengamanan pada Java ada tiga lapis. Pengamanan ini tentu saja dilakukan untuk melindungi sistem dari penyalahgunaan orang-orang yang tidak bertanggung jawab. 

4. Dapat di pakai pada sistem operasi manapun
Seperti yang sudah di dijelaskan pada point 1  jika Java dapat berjalan pada komputer yang menggunakan sistem operasi apapun. Hal ini dapat dilakukan karena Bahasa Java termasuk Platform Independence. Ketika dibuat sebuah file, maka file tersebut bisa dijalankan pada perangkat manapun. 

5. Menggunakan sistem exception-handling
Exception-handling ini menyediakan cara untuk memisahkan antara bagian pengamanan kesalahan dan bagian kode normal. Dengan begitu kode tersebut dituntun ke strukstur kode program yang jauh lebih bersih. Jika kesalahan ditemukan, maka Java akan membuat exception. Exception ini dapat ditangkap serta dikelola oleh program tanpa memberikan dampak yang lebih buruk. 

6. Mendukung Native method
Java mendukung native method atau sebuah fungsi yang ditulis di bahasa lain, khususnya C dan C++. Dengan adanya dukungan secara native method ini memungkinkan programer menulis berbagai fungsi yang bisa dilakukan dengan cepat jika dibandingkan fungsi yang lain. 

7. Terdapat Garbage Collector
Fungsi dari garbage collector ini mampu mengumpulkan “sampah” secara otomatis. Dengan adanya garbage collector ini programmer tidak perlu dibebani dengan adanya memori yang rusak. 

8. Daftar perpustakaan yang lengkap
Bahasa pemrograman Java mempunyai daftar perpustakaan yang cukup lengkap. Dengan adanya ini programmer dapat membuat suatu aplikasi sesuai dengan apa yang diinginkan. 

9. Adanya Fitur GUI
GUI atau singkatan dari Grafical User Interface adalah salah satu fitur yang ada di dalam Java. 

10. Penyempurna dari C++
Bagi kamu programmer yang terbiasa dengan bahasa pemrograman C++, kamu tidak perlu khawatir dengan bahasa pemrograman java. Karena pada Java gayanya sudah disesuaikan dengan C++. Bahkan dengan bahasa pemrograman Java, kamu dapat memperluas kode-kode yang kamu inginkan dibandingkan melalui C++.

Kelebihan dan Kekurangan Java

Kelebihan JAVA

  1. Mudah Untuk Dikembangkan
Salah satu kelebihan dari Java  adalah kemudahan dalam hal pengembangan aplikasi. Hal ini tentu saja sangat membantu para programmer dan developer untuk lebih baik lagi dalam mengembangkan aplikasi yang berbasis Java.
  1. Sifatnya multiplatform
Kelebihan lainnya dari bahasa pemrograman java dan banyak diminati oleh para developer dan programmer yaitu salah satu bahasa pemrograman yang sifatnya multi platform, atau dengan kata lain universal dan bisa digunakan dalam platform apapun. Hal ini tentunya membuat  banyak sekali para pengembang aplikasi yang menggunakan basis bahasa pemrograman Java untuk membuat aplikasi yang diinginkannya.
  1. Memiliki kemudahan dalam menyusun suatu script
Kelebihan lainnya dari bahasa pemrograman Java bahasa pemrograman Java merupakan salah satu bahasa pemrograman yang mudah untuk dipelajari. Para programmer dan developer dalam menyusun sebuah program, harus menggunakan sebuah script, agar program tersebut dapat berjalan.
Dengan menggunakan bahasa pemrograman Java, script tersebut akan lebih mudah untuk dibuat dan dipelajari, sehingga beberapa programmer pemula pun sudah bisa mengembangkan sebuah aplikasi yang menggunakan bahasa pemrograman Java.
  1. Apabila programmer beorientasi pada usability, maka Java sangat mendukung
Keunggulan bahasa pemrograman java berhubungan erat dengan kemampuan aplikasi – aplikasi yang dibuat dengan Java yang dapat bekerja di platform manapun. Dan hal ini berhubungan dengan usability, atau kegunaan dari suatu aplikasi.
  1. Bahasa pemrograman yang berorientasi terhadap objek
Bahasa pemrograman Java adalah salah satu bentuk atau jenis bahasa pemrograman yang berorientasi pada objek. Itu artinya setiap aplikasi yang dibangung dengan menggunakan bahasa pemrograman java akan disesuaikan dengan objek atau bisa juga dengan tampilan dan interface dari aplikasi tersebut.
  1. Dinamis
Sifat dinamis ini sangat erat kaitannya dengan kemampuan bahasa pemrograman java karena sangat mudah untuk dikembangkan.

Kekurangan JAVA

  1. Penggunaan memory yang cukup tinggi
Bahasa pemrograman Java memang menawarkan banyak sekali fitur yang luar biasa, mulai dari kemudahan dalam menyusun script, hingga fitur object oriented, yang menjadi salah satu ciri khas dari bahasa pemrograman Java. Akan tetapi sayangnya, semua kelebihan tersebut harus dikompensasi dengan kebutuhan memory yang cukup besar.
  1. Mudah didekompilasi
Secara singkat istilah dekompilasi ini adalah pengambilan source code. Jadi, Java merupakan salah satu bahasa pemrograman yang mudah megnalami dekompilasi.