Pengertian JAVA
Java adalah bahasa pemrograman
tingkat tinggi yang berorientasi objek dan program java tersusun dari bagian
yang disebut kelas. Kelas terdiri atas metode-metode yang melakukan pekerjaan
dan mengembalikan informasi setelah melakukan tugasnya. Para pemrogram Java
banyak mengambil keuntungan dari kumpulan kelas di pustaka kelas Java, yang
disebut dengan Java Application Programming Interface (API). Kelas-kelas ini
diorganisasikan menjadi sekelompok yang disebut paket (package). Java API telah
menyediakan fungsionalitas yang memadai untuk menciptakan applet dan aplikasi
canggih. Jadi ada dua hal yang harus dipelajari dalam Java, yaitu mempelajari
bahasa Java dan bagaimana mempergunakan kelas pada Java API. Kelas merupakan
satu-satunya cara menyatakan bagian eksekusi program, tidak ada cara lain. Pada
Java program javac untuk mengkompilasi file kode sumber Java menjadi kelas-kelas
bytecode. File kode sumber mempunyai ekstensi *.java. Kompilator javac
menghasilkan file bytecode kelas dengan ekstensi *.class. Interpreter merupakan
modul utama sistem Java yang digunakan aplikasi Java dan menjalankan program
bytecode Java.
Keunggulan 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++.
Keuntungan Menggunakan Pemograman JAVA
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.
- Grafical User Interface (GUI) adalah salah satu kemampuan Java dalam mendukung dan manajemen antarmuka berbasis grafis. Tampilan grafis yang akan ditampilkan terhubung dengan program serta tempat penyimpanan data. Elemen dasar di Java untuk penciptan tampilan berbasis grafis adalah dua paket yaitu AWT dan Swing. Abstract Windowing Toolkit (AWT), atau disebut juga “Another Windowing Toolkit”, adalah pustaka windowing bertujuan umum dan multiplatform serta menyediakan sejumlah kelas untuk membuat GUI di Java. Dengan AWT, dapat membuat window, menggambar, manipulasi gambar, dan komponen seperti Button, Scrollbar, Checkbox, TextField, dan menu pull-down.
- Penggunaan komponen AWT ditandai dengan adanya instruksi : import java.awt.*; Swing merupakan perbaikan kelemahan di AWT. Banyak kelas swing menyediakan komponen alternatif terhadap AWT. Contohnya kelas JButton swing menyediakan fungsionalitas lebih banyak dibanding kelas Button. Selain itu komponen swing umumnya diawali dengan huruf “J”, misalnya JButton, JTextField, JFrame, JLabel, JTextArea, JPanel, dan sebagainya. Teknologi swing menggunakan dan memperluas gagasan-gagasan AWT. Sementara, penggunaan komponen Swing ditandai dengan adanya instruksi : import javax.swing.*;
- Beberapa perbedaan AWT dan Swing, AWT merupakan komponen heavyweight (kelas berat) sedangkan Swing lightweight (kelas ringan). Swing memiliki lebih banyak komponen. Fasilitas Swing Look and Feel : Metal, Windows, Motif. Komponen Swing berdasar model-view, yaitu suatu cara pengembangan komponen dengan pemisahan penyimpanan dan penanganan data dari representasi visual data.
- Bahasa pemrograman Java merupakan salah satu bahasa pemrograman yang umum digunakan untuk mengembangkan aplikasi basis data yang dibuat menggunakan MySQL.
Kateristik
JAVA
Berdasarkan white paper
resmi dari SUN, Java memiliki karakteristik berikut :
1. Sederhana (Simple)
Bahasa pemrograman Java
menggunakan Sintaks mirip dengan C++ namun sintaks pada Java telah banyak
diperbaiki terutama menghilangkan penggunaan pointer yang rumit dan multiple
inheritance. Java juga menggunakan automatic memory allocation dan memory
garbage collection.
2. Berorientasi objek
(Object Oriented)
Java mengunakan
pemrograman berorientasi objek yang membuat program dapat dibuat secara modular
dan dapat dipergunakan kembali. Pemrograman berorientasi objek memodelkan dunia
nyata kedalam objek dan melakukan interaksi antar objek-objek tersebut.
3. Terdistribusi
(Distributed)
Java dibuat untuk
membuat aplikasi terdistribusi secara mudah dengan adanya libraries networking
yang terintegrasi pada Java.
4. Interpreted
Program Java dijalankan
menggunakan interpreter yaitu Java Virtual Machine (JVM). Hal ini menyebabkan
source code Java yang telah dikompilasi menjadi Java bytecodes dapat dijalankan
pada platform yang berbeda-beda.
Java mempuyai
reliabilitas yang tinggi. Compiler pada Java mempunyai kemampuan mendeteksi
error secara lebih teliti dibandingkan bahasa pemrograman lain. Java mempunyai
runtime-Exception handling untuk membantu mengatasi error pada pemrograman.
6. Secure
Sebagai bahasa
pemrograman untuk aplikasi internet dan terdistribusi, Java memiliki beberapa
mekanisme keamanan untuk menjaga aplikasi tidak digunakan untuk merusak sistem
komputer yang menjalankan aplikasi tersebut.
7. Architecture Neutral
Program Java merupakan
platform independent. Program cukup mempunyai satu buah versi yang dapat
dijalankan pada platform berbeda dengan Java Virtual Machine.
8. Portable
Source code maupun
program Java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa
harus dikompilasi ulang.
9. Performance
Performance pada Java
sering dikatakan kurang tinggi. Namun performance Java dapat ditingkatkan
menggunakan kompilasi Java lain seperti buatan Inprise, Microsoft ataupun
Symantec yang menggunakan Just In Time Compilers (JIT).
10. Multithreaded
Java mempunyai
kemampuan untuk membuat suatu program yang dapat melakukan beberapa pekerjaan
secara sekaligus dan simultan.
11. Dynamic
Java didesain untuk
dapat dijalankan pada lingkungan yang dinamis. Perubahan pada suatu class
dengan menambahkan properties ataupun method dapat dilakukan tanpa menggangu
program yang menggunakan class tersebut.
Kelebihan Dan Kekurangan JAVA
Kelebihan bahasa pemograman Java antara lain :
- Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.
- OOP (Object Oriented Programming - Pemrogram Berorientasi Objek) Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
- Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika Serikat juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer.
- Pengumpulan Sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).
Selain mempunyai kelebihan seperti yang sudah dijelaskan di atas, pemograman Java juga mempunyai kekurangan yaitu :
- Tulis sekali, jalankan di mana saja - Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.
- Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Micosoft, NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.
- Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.
Contoh Penulisan Pemograman JAVA
Contoh penulisan bahasa pemograman Java :
public class identitas
{
String Nama,WarnaRambut,TinggiBadan,BeratBadan;
int Umur;
public static void main(String[]args)
{
identitas Obj = new identitas();
Obj.Nama = "XXXXXXX";
Obj.WarnaRambut="XXXX";
Obj.TinggiBadan="155";
Obj.BeratBadan="50";
Obj.Umur=24;
System.out.println("Nama Lengkap : " + Obj.Nama);
System.out.println("Warna Rambut : " + Obj.WarnaRambut);
System.out.println("Tinggi Badan : " + Obj.TinggiBadan + " Cm");
System.out.println("Berat Badan : " + Obj.BeratBadan + " Kg");
System.out.println("Umur : " + Obj.Umur);
}
}
Semoga Bermanfaat .

0 komentar:
Posting Komentar