Anda di halaman 1dari 7

Sejarah Singkat JAVA

Java dikembangkan pada tahun 1990 oleh insinyur Sun, James Gosling sebagai bahasa
pemrograman yang berperan sebagai otak untuk peralatan pintar (TV interaktif, oven serba
bisa). Gosling tidak puas dengan hasil yang ia peroleh ketika menulis program dengan C++,
bahasa pemrograman lain, sehingga ia mengasingkan diri di kantornya dan menulis bahasa
pemrograman baru agar lebih sesuai dengan kebutuhannya.
Gosling menamakan bahasa pemograman barunya Oak, nama sebuah pohon yang bisa ia lihat
dari jendela kantornya; ia kemudian menamainya Green, dan kemudian mengganti namanya
menjadi Java, berasal dari kopi Jawa (Java Coffee) , yang katanya banyak dikonsumsi dalam
jumlah besar oleh pencipta bahasa ini. Bahasa pemograman ini kemudian menjadi bagian dari
strategi Sun untuk menghasilkan uang jutaan dolar ketika TV interaktif menjadi industri
bernilai jutaan dolar. Hal itu memang masih belum terjadi hari ini, tetapi sesuatu yang benarbenar berbeda kemudian terjadi pada bahasa pemograman baru Gosling itu.
Secara kebetulan World Wide Web menjadi begitu populer, banyak kelebihan yang membuat
bahasa Gosling dapat digunakan dengan baik dan cocok pada proyek maupun alat untuk
adaptasi ke Web. Pengembang Sun merancang cara bagi program yang akan berjalan dengan
aman dari halaman web dan memilih nama baru yang menarik untuk menemani fokus baru
bahasa itu: Java.
Walaupun Java dapat digunakan untuk banyak hal, Web menyediakan tampilan yang dibutuhkan
untuk menarik perhatian internasional. Seorang programmer yang menempatkan program Java pada
halaman web dapat langsung diakses ke seluruh planet "Web-surfing". Karena Java adalah teknologi
pertama yang bisa menawarkan kemampuan ini, Java kemudian menjadi bahasa komputer pertama
yang menerima perlakuan bagai bintang di media.

Struktur Kontrol

Percabangan

1. Statement-if
Menspesifikasikan sebuah statement (atau block dari code) yang akan dieksekusi
jika dan hanya jika statement boolean bernilai true.
Form statement-if:
if( boolean_ekspresi )
statement;
atau
if( boolean_ekspresi ){
statement 1;
statement 2;
}
2. Statement if-else

Digunakan ketika kita akan mengeksekusi sebuah statement jika kondisinya true,
dan statement yang lain jika berkondisi false.
Form statement if-else:
if( boolean_ekspresi ){
statement1;
statement2;
...
}
else{
statement3;
statement4;
...
}
3. Statement-if-else if
statement pada klausa else dari sebuah blok if-else dapat menjadi struktur if-else
yang lain.
Struktur ini memperbolehkan kita untuk membuat pilihan yang lebih kompleks.
Form statement if-else-else if:
if( boolean_ekspresi1 )
statement1;
else if( boolean_ekspresi2 )
statement2;
else
statement3;
4. Switch
Switch Memperbolehkan percabangan pada multiple outcomes.
Form statement-switch:
switch( switch_ekspresi ){
case case_pilihan1:
statement1;//
statement2;//blok 1
break;
case case_pilihan2:
statement1;//
statement2;//blok 2
break;
:
default:
statement1;//
statement2;//blok n
}

Perulangan

1. For
Digunakan untuk mengeksekusi code yang bernilai sama, berulang-ulang.
Form pengulangan-for:

for(InisialisasiEkspresi;KondisiPengulangan;StepEkspresi)
{
statement1;
statement2;
...
}
2. While
Pengulangan while
Merupakan statement atau blok dari statement yang diulang selama kondisinya
sesuai.
Form pengulangan while:
while( boolean_ekspresi ){
statement1;
statement2;
...
}
3. Do-while
a. Sama dengan pengulangan-while
b. Statement didalam pengulangan do-while akan dieksekusi beberapa kali selama
kondisinya sesuai dengan ekspressi yang diberikan.
c. Hal utama yang membedakan antara pengulangan while dan do-while:
d. Statement didalam pengulangan do-while loop setidaknya dieksekusi satu kali.
Form pengulangan-do-while:
do{
statement1;
statement2;
...
}while( boolean_ekspresi )

Pengenalan Array

Pada bahasa pemrograman Java maupun di bahasa pemrograman yang lain, terdapat
sebuah kemampuan untuk menggunakan satu variabel yang dapat menyimpan
beberapa data dan memanipulasinya dengan lebih efektif. Tipe variabel inilah yang
disebut sebagai array.

Gambar 1: Contoh dari Integer Array


Sebuah array akan menyimpan beberapa item data yang memiliki tipe data
sama didalam sebuah blok memori yang berdekatan yang kemudian dibagai menjadi
beberapa ruang. A rray adalah sebuah variabel/sebuah lokasi tertentu yang
memiliki satu nama sebagai identifier, namun identifier ini dapat menyimpan lebih dari
sebuah nilai.

Array Multidimensi
Array multidimensi diimplementasikan sebagai array y an g t e r l e t a k di dalam
array. Array multidimensi dideklarasikan dengan menambahkan jumlah tanda kurung
setelah nama array. Sebagai contoh,
// Elemen 512 x 128 dari integer array
int[][] twoD = new int[512][128];
// karakter array 8 x 16 x 24
char[][][] threeD = new char[8][16][24];
// String array 4 baris x 2 kolom
String[][] dogs = {{ "terry", "brown" },
{ "Kristin", "white" },
{ "toby", "gray"},
{ "fido", "black"}
};

Class
Sebelum menulis class Anda, pertama pertimbangkan dimana Anda akan
menggunakan class dan bagaimana class tersebut akan digunakan. Pertimbangkan
pula nama yang tepat dan tuliskan seluruh informasi atau properti yang ingin Anda
isi pada class. Jangan sampai terlupa untuk menuliskan secara urut method yang
akan Anda gunakan dalam class.
Dalam
pendefinisian
dituliskan :

class,

<modifier> class
<name> {
<attributeDeclaration>*
<constructorDeclaration>*
<methodDeclaration>*
}

dimana :
<modifier> adalah sebuah access modifier, yang dapat dikombinasikan dengan tipe

modifier
lain.

Class Body
Class Body merupakan bagian dari kelas yang mendeklarasikan kode-kode program (program
codes) Java. Class Body bisa dibedakan menjadi tiga bagian utama dari sebuah kelas sebagai
behavior dari kelas dan object. Tiga bagian utama yang dimaksud adalah :
1. Konstruktor (constructor) digunakan untuk instansiasi object
2. Variabel (variable) menyatakan atau sebagai keadaan (state) dari kelas dan objek
3. Metode (method) berupa fungsi-fungsi (functions) atau prosedur-prosedur
Petunjuk Penulisan Program :

Perhatikan bahwa pada class teratas, access modifier yang diperbolehkan adalah
public dan package (bila tidak terdapat penulisan keyword access modifier pada class)

Pewarisan
Dalam Java, semua class, termasuk class yang membangun Java API, adalah subclassesdari
superclass Object. Contoh hirarki class diperlihatkan di bawah ini.Beberapa class di atas
class utama dalam hirarki class dikenal sebagai superclass.Sementara beberapa class di
bawah class pokok dalam hirarki lass dikenal sebagai subclass dari class tersebut.

Pewarisan adalah keuntungan besar dalam pemrograman berbasis object karena suatu
sifat atau method didefinisikan dalam superclass, sifat ini secara otomatis diwariskan
dari semua subclasses. Jadi, Anda dapat menuliskan kode method hanya sekali dan
mereka
dapat
digunakan
oleh
semua
subclass.
Subclass
hanya
perlu
mengimplementasikan perbedaannya sendiri dan induknya.

Polimorfisme
Sekarang, class induk Person dan subclass Student dari contoh
sebelumnya, kita tambahkan subclass lain dari Person yaitu Employee. Di bawah ini
adalah hierarkinya,

Person

Student

Employee

Gambar : Hirarki dari class induk Person

Dalam Java, kita dapat membuat referensi yang merupakan tipe dari superclass ke
sebuah object dari subclass tersebut. Sebagai contohnya,
public static main( String[] args )
{
Person
ref;
Student
studentObject = new
Student(); Employee
employeeObject =
new Employee();
ref = studentObject; //Person menunjuk kepada
// object Student

//beberapa kode di sini


}

Interface
Interface adalah jenis khusus dari blok yang hanya berisi method signature(atau
constant

).
Interface mendefinisikan sebuah(signature) dari sebuah kumpulan method tanpa
tubuh.
Interface mendefinisikan sebuah cara standar dan umum dalam menetapkan sifatsifat dari class-class. Mereka menyediakan class-class, tanpa memperhatikan

lokasinya dalam hirarki class, untuk mengimplementasikan sifat-sifat yang umum.


Dengan
catatan
bahwa interface-interface juga menunjukkan polimorfisme,
dikarenakan program dapat memanggil method interface dan versi yang tepat dari
method yang akan dieksekusi tergantung dari tipe object yang melewati pemanggil
method interface.

Anda mungkin juga menyukai