Pages

Pengenalan Java

Java adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh perusahaan Sun Microsystem. Java pertama kali dikonsepkan oleh James Gosling, Patrick Naughton, Cris Warth dan rekan-rekan lainnya di Sun Microsystem pada tahun 1991. Awalnya Gosling memulai Green Project untuk membuat bahasa komputer yang digunakan pada chip-chip embedded. Bahasa ini pada awalnya disebut “Oak” tapi kemudian diubah menjadi “Java” pada tahun 1995 karena nama Oak telah dijadikan hak cipta dan digunakan sebagai bahasa pemrograman lainnya. Nama “Java” sendiri konon diambil dari nama sebuah biji kopi yang berasal dari jawa (dalam bahasa inggris; jawa = java) kesukaan Gosling. Karena orang-orang di Green Project terbiasa menggunakan UNIX yang berbasis C++ dan bukan pascal, maka kebanyakan sintaks diambil dari bahasa C, serta mengadopsi orientasi objek C++ dan bukan prosedural. Java dibekali dengan kemampuan untuk dapat digunakan pada berbagai platform atau dapat dijalankan dalam berbagai sistem operasi dan arsitektur computer. Bahasa Java menurunkan sintaksnya dari bahasa C dan objeknya diadaptasi dari C++, selain itu Java juga bersifat case sensitive.
Untuk membuat program dengan bahasa java, kita dapat menulis source code pada teks editor yang kemudian disimpan dalam file berekstension .java. Selanjutnya kita mengcompile source code tersebut dengan perintah javac, sehingga didapatkan sebuah file berekstension .class. Untuk merunning program, kita gunakan perintah java. Kompiler dan interpreter untuk program Java berbentuk Java Development Kit (JDK) yang diproduksi oleh Sun Microsystems. Interpreter untuk program Java sendiri sering juga disebut Java Runtime Environment (JRE) atau Java Virtual Machine. Untuk mengembangkan program Java dibutuhkan JDK, sementara jika hanya ingin menjalankan bytecode Java cukup dengan JRE saja.

Apa itu Teknologi JAVA? 
 
1. Sebuah Bahasa Pemrograman
 

Sebagai sebuah bahasa pemrograman, Java dapat membuat seluruh bentuk aplikasi,
desktop, web dan lainnya, sebagaimana dibuat dengan menggunakan bahasa
pemrograman konvensional yang lain.
Java adalah bahasa pemrograman yang berorientasi objek (OOP) dan dapat
dijalankan pada berbagai platform sistem operasi. Perkembangan Java tidak hanya
terfokus pada satu sistem operasi, tetapi dikembangkan untuk berbagai sistem
operasi dan bersifat open source.

2. Sebuah Development Environment
 Sebagai sebuah peralatan pembangun, teknologi Java menyediakan banyak tools :
compiler, interpreter, penyusun dokumentasi, paket kelas dan sebagainya.

3. Sebuah Aplikasi

 Aplikasi dengan teknologi Java secara umum adalah aplikasi serba guna yang dapat
dijalankan pada seluruh mesin yang memiliki Java Runtime Environment (JRE).

4. Sebuah Deployment Environment


Terdapat dua komponen utama dari Deployment Environment. Yang pertama adalah
JRE, yang terdapat pada paket J2SDK, mengandung kelas–kelas untuk semua paket
teknologi Java yang meliputi kelas dasar dari Java, komponen GUI dan sebagainya.
Komponen yang lain terdapat pada Web Browser. Hampir seluruh Web Browser
komersial menyediakan interpreter dan runtime environment dari teknologi Java.
 
Karakteristik Java
  1. Sederhana
Bahasa pemrograman Java menggunakan sintaks mirip dengan C++ dengan menghilangkan penggunaan pointer yang rumit dan multiple inheritance, sehingga menarik banyak pengguna C++ untuk beralih ke Java.
  1. Berorientasi objek
Artinya, semua aspek yang terdapat dalam java adalah objek. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir.
3. Terdistribusi
Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya libraries networking yang terintegrasi pada Java.
4. Automatic Garbage Collection
Fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).
5. Portable atau multiplatform
Source code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang.
6. 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).
  1. Penggunaan memori yang banyak
Java menggunakan memori yang cukup banyak bila dibandingkan dengan bahasa pemrograman sebelumnya, seperti C/C++ dan pascal.
8. Secure
Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java memiliki beberapa mekanisme keamanan untuk menjaga aplikasi agar tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut.
  1. Kebanyakan sintaks diambil dari bahasa C, serta mengadopsi orientasi objek C++ dan bukan prosedural seperti yang ada pada pascal.
  2. Mudah didekompilasi
Dekompilasi adalah proses membalikkan dari kode jadi menjadi source kode. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak.
Class

Class atau kelas di dalam bahasa umum diartikan sebagai kelompok atau jenis. Class merupakan blueprint atau bisa dikatakan draf yang menggambarkan sifat umum dari suatu object. Jika dianalogikan dalam dunia nyata, class dapat digambarkan seperti kelompok manusia, buah-buahan, sayur-sayuran, rumah, dan lain sebagainya. Di dalam program, nama class harus sama dengan nama file yang disimpan, dan saat meng-compile akan tercipta suatu file yang bertipe .class.

Object

Object adalah instance atau keturunan dari sebuah class. Jika class secara umum merepresentasikan sebuah object, sebuah instance adalah representasi nyata dari class itu sendiri. Setiap object memiliki atribut dan method.
Atribut adalah segala sesuatu yang berhubungan dengan karakteristik objek. Method merupakan fungsi atau segala sesuatu yang dapat dilakukan objek. Dalam OOP, method merupakan encapsulation kode program yang sewaktu-waktu dapat dipanggil untuk dieksekusi.
Contoh:
Class : Laptop
Object : Laptop pribadi, laptop kantor, dll.
Atribut : Warna, merk, tombol on/off, webcam, LCD monitor,speaker volume
Method : Menyalakan laptop, mengetik, mendengarkan musik, dll.
Untuk memahami tentang class, object, atribut, dan method, mari kita lihat contoh program dibawah:
public class Laptop{
String warna; atribut dari class Laptop
String merk;
Laptop( ){ }
void dengar_musik( ) {
} method dari Laptop
void mengetik() { }
}

Instantiate
Seperti dikatakan tadi, object adalah instance dari class. Jadi, instantiate adalah proses penciptaan objek. Untuk membuat objek atau instance dari sebuah class yaitu dengan menggunakan operator new. Contohnya seperti dibawah ini, membuat instance dari class Laptop.
public static void main(String[]args){
Laptop dell = new Laptop(); instantiation
dell.dengar_musik(); }

Instance variable

Instance variable adalah pendefinisian atribut atau variable dari suatu class. Contoh:
public class belajar {
private String nama;
private String matkul;
private int nilai;
}

Instance Method

Method dapat didefinisikan lebih dari satu, dan dapat dipanggil dari method yang berbeda.
Contoh program:
public class Belajar{
public String baca;
public String tulis;
public void cetak(){
System.out.println(“bacaan diatas adalah”+baca);
Public void cetak1(){
System.out.println(“tulisan diatas adalah”+tulis); }
}
Keterangan: Method dari class belajar adalah cetak() dan cetak1()

Static member variable

Selain dari variable instance, kita juga dapat mendefinisikan variable dari class. Variable ini dapat memiliki nilai yang sama untuk semua objek pada class yang sama. Kita hanya tinggal menambahkan kata ‘static’ sebelum pndefinisian variable. Contoh:
public class Belajar {
private static int hitung;
public static void main(String[] args)
{ System.out.println(hitung);
}

Constructor

Constructor digunakan pada saat penciptaan objek dari sebuah class. Pendeklarasian constructor mirip dengan pendeklarasian method, dengan satu pengecualian bahwa constructor tidak mencantumkan tipe return. Penamaan constructor harus sama dengan nama class. Dan constructor tidak memiliki nilai kembalian.


0 komentar:

Posting Komentar