1. Pengertian
Java
Java
adalah bahasa
pemrograman yang dapat dijalankan di berbagai komputer
termasuk telepon
genggam. Bahasa ini awalnya dibuat oleh James Gosling
saat masih bergabung di Sun Microsystems
saat ini merupakan bagian dari Oracle
dan diterbitkan tahun 1995.
Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C
dan C++ namun dengan
sintaksis model objek yang lebih sederhana serta dukungan aras bawah yang
minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code
(bytecode) dan dapat dijalankan pada berbagai Mesin
Virtual Java (JVM). Java merupakan bahasa pemrograman yang
bersifat umum/non-spesifik (general purpose), dan secara khusus didisain
untuk memanfaatkan dependensi implementasi seminimal mungkin. Karena
fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa
platform sistem
operasi yang berbeda, java dikenal pula dengan
slogannya, "Tulis sekali, jalankan di mana pun". Saat ini java
merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas
dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun
aplikasi
2. Kelebihan dan kekurangan Bahasa pemrograman Java
Setiap
bahasa pemrograman pastinya memiliki kelebihan masing-masing. Begitu juga
dengan rumitannya, masing-masing punya tingkat kesulitan tersendiri. Ada yang
bilang belajar bahasa Java mudah ada juga yang bilang belajar Java lebih sulit
dibandingkan dengan bahasa yang lain. Terlepas dari pro kontra mengenai mudah
atau susah, disini akan dishare terkait
dengan kelebihan dan Kekurangan bahasa pemrograman Java. Berikut ini beberapa
kelebihan dan Kekurangan Java yaitu :
·
Kelebihan
Bahasa Pemrograman Java
- Multiplatform. Kelebihan paling 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 OSdan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikanbytecode tersebut.
- OOP (Object Oriented Programming – Pemrogram Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa pemrograman berbasis oebjek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun.
- Perpustakaan Kelas Yang Lengkap (Library Java), 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 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).
Kekurangan
Bahasa Pemrograman Java
1. Tulis Sekali, Jalankan Dimana Saja
1. Tulis Sekali, Jalankan Dimana 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.
2. 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 Microsoft .NET Platform. Dengan demikian,
algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah
dibajak/direverse-engineer.
3. 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.
3. Object
Oriented Programing (OOP)
OOP
(Object Oriented Programming) adalah suatu metode pemrograman yang berorientasi
kepada objek. Tujuan dari OOP diciptakan adalah untuk mempermudah pengembangan
program dengan cara mengikuti model yang telah ada di kehidupan sehari-hari.
Jadi setiap bagian dari suatu permasalahan adalah objek, nah objek itu sendiri
merupakan gabungan dari beberapa objek yang lebih kecil lagi. Saya ambil contoh
Pesawat, Pesawat adalah sebuah objek. Pesawat itu sendiri terbentuk dari
beberapa objek yang lebih kecil lagi seperti mesin, roda, baling-baling, kursi,
dll. Pesawat sebagai objek yang terbentuk dari objek-objek yang lebih kecil
saling berhubungan, berinteraksi, berkomunikasi dan saling mengirim pesan
kepada objek-objek yang lainnya. Begitu juga dengan program, sebuah objek yang
besar dibentuk dari beberapa objek yang lebih kecil, objek-objek itu saling
berkomunikasi, dan saling berkirim pesan kepada objek yang lain.
Dalam pemograman berorientasi Objek
dikenal Ada beberapa pengertian dasar yang harus kita ketahui yaitu:
1.Class, dimana class adalah merupakan penggambaran dari sebuah
objec atau benda,sifat objek, dan juga apa yang bisa dilakukan oleh objek
tersebut.
Sebagai contoh adalah pengambaran
yang real dalam kehidupan kita adalah tentang dunia transportasi. Tentunya kita
semua mengetahui bahwa sangatlah banyak jenis alat transportasi yang ada
seperti motor, mobil,pesawat terbang,kapal laut, dan lain sebagainya.Kemudian
marilah kita anggap berbagai alat transportasi tersebut sebagai suatu
class. Maka motor tentunya mempunyai no polisi,tahun pembuatan,merk dll
demikian juga dengan alat transportasi yang lainnya, oleh karenanya hal ini
bisa disebut sebagai properties. Selanjutnya motor itu sendiri bisa berjalan
maju, berjalan mundur,belok kiri, belok kanan yang mana kegiatan ini disebut
method.
contoh :
public class ApaMotormu {
public static void main(String[] args){
Motor punyaku=new Motor();
punyaku.motorku();
}
}
public class ApaMotormu {
public static void main(String[] args){
Motor punyaku=new Motor();
punyaku.motorku();
}
}
2.Object, adalah merupakan suatu bentuk dari class.
Kalau kita mengikuti analogi di
atas, maka object dari class HEWAN adalah Burung, KAMBING, AYAM,
KUDA. Mereka adalah CONTOH dari class HEWAN. Semua dari mereka adalah HEWAN
yang mempunyai nama, kaki, Jenis makanan dst. Dan bisa berlari, bersuara,
berkembang biak dll.
contoh :
public class Peliharaanmu{
public static void main(String[]
args){
Hewan punyaku=new Hewan();
punyaku.hewanku();
}
}
3.Inheritance, yaitu salah satu bentuk teknis untuk membuat sebuah class
lebih spesifik lagi.
Sebagai contoh dari kasus ini
menurut analogi di atas. Misalkan kita akan membuat class yang lebih spesifik
dari ORANG yaitu siswa/student. Maka class ini mempunyai properti tambahan sekolah
tempat dia belajar. Akan tetapi, semua properti sebagai orang ada juga
pada class siswa ini.
Contoh:
Public Class ORANG_TUA
‘variabel untuk menampung nama bapak
Private XBapak As String
‘variabel untuk menampung nama ibu
Private XIbu As String
‘property (atribut/informasi) class
Public Property Nama_Bapak() As
String
‘Get : hanya ijinkan akses data
Get
Return XBapak
End Get
‘Set : mengijinkan ubah data
Set(ByVal value As String)
XBapak = value
End Set
End Property
‘property (atribut/informasi) class
Public Property Nama_Ibu() As String
Get
Return XIbu
End Get
Set(ByVal value As String)
XIbu = value
End Set
End Property
End Class
Turunkan dengan inheritance :
Public Class ANAK_WANITA
‘membuat turunan dari base class
Inherits ORANG_TUA
Private XWanita As String
Private XUsia_W As String
Public Property Nama_Wanita() As
String
Get
Return XWanita
End Get
Set(ByVal value As String)
XWanita = value
End Set
End Property
Public Property Usia_Wanita() As
Byte
Get
Return XUsia_W
End Get
Set(ByVal value As Byte)
XUsia_W = value
End Set
End Property
End Class
4.Encapsulation, yaitu
mengemas suatu objek sehingga pada saat kita akan memakai objek tersebut kita
tidak perlu lagi tahu tentang detail bagaimana suatu action itu terjadi.
Contoh dalam hal ini, misal siswa
(suatu object) sedang menulis (method). Maka detail dari tentang
cara siswa itu menulis (bagaimana otot tangan itu bekerja untuk menulis,
bagaimana sistem saraf pusat memerintahkan untuk menulis) kita tidak
perlu mengerti. Kita hanya melihat si siswa sedang menulis.
Contoh :
class Siswa
{
String nama;
String npm;
void isiData ( String namaku,String npmku
)
{
nama = namaku;
npm = npmku;
}
String ambilNama()
{
return nama;
}
String ambilNpm()
{
return npm;
}
}
public class Mahasiswa
{
public static void main ( String []
args)
{
Siswa mahasiswa_itn = new Siswa();
//membuat variable instant
mahasiswa_itn.isiData(“Aisyah Oktavia”,”17101282″);
System.out.println( “Nama : ” +
mahasiswa_itn.ambilNama());
System.out.println( “Npm : ” +
mahasiswa_itn.ambilNpm());
}
}
5.Polymorphism, yaitu
suatu object bisa bertindak lain terhadap message/method yang sama.
Misalkan kita punya satu class hewan
dan diturunkan menjadi dua class hewan berkaki dua dan hewan
berkaki empat. Ketika hewan berkaki dua melakukan method makan maka
yang dilakukan adalah makan dengan paruhnya, dan ketika hewan berkaki empat
juga makan maka dia akan menggunakan mulutnya. Keduanya melakukan aksi
yang sama yaitu makan akan tetapi perlakuannya lain..
Contoh :
class Binatang
{
public void info()
{
System.out.println(” Info tentang
Hewan : “);
}
}
class Herbivora extends Binatang
{
public void info()
{
System.out.println (“Info pada
herbivora: Memakan makanan berupa tumbuh – tumbuhan”);
}
}
class Kelinci extends Herbivora
{
public void info()
{
System.out.println(“Info pada
Kelinci: Memakan makanan berupa wortel”);
}
}
public class Polimorfisme
{
public static void main(String[]
args)
{
Herbivora herbivora;
Kelinci kelinciku;
Binatang hewan;
herbivora=new Herbivora();
kelinciku=new Kelinci();
hewan=herbivora;
hewan.info();
hewan=kelinciku;
hewan.info();
}
}
4.
Cara atau Tahapan-Tahapan Instalasi NetBeans 8.2
bagi
yang belum punya netbeans bisa download paket instalasinya di bawah ini:
Netbeans 7.3.1 All Package Windows dan JDK 7 Sesuaikan dengan jenis OS Kamu
Setelah terdownload install dulu program JDK nya karena netbeans tidak akan bisa diinstall jika tidak ada software jdk yang terinstall.
Netbeans 7.3.1 All Package Windows dan JDK 7 Sesuaikan dengan jenis OS Kamu
Setelah terdownload install dulu program JDK nya karena netbeans tidak akan bisa diinstall jika tidak ada software jdk yang terinstall.
Install JDK Terlebih Dahulu
1. Cara menginstall JDK nya , buka JDK lalu pilih next.
2. Setelah itu
pilih paket yang diinstall kemudian pilih next lalu akan mulai proses instalasi
paketnya
3.
Setelah proses instalasi paket selesai kemudian tentukan lokasi penginstallan.
lalu pilih next
4. Selanjutnya akan terjadi proses instalasi software dan setelah selesai pilih next.
Nah , sekarang cara install netbeannya
Instal
Netbeans
1.
Buka netbeans lalu akan muncul
2.
Customize lalu pilih Java SE, Base
IDE kemudian klik next dan selanjutnya anda yang install sendiri karena
instalasinya sangat gampang.
Sampai tahap ini sebenarnya netbeans
sudah bisa digunakkan,
SUMBER