Konsep Bahasa Pemrogaraman komputer dalam

Konsep Bahasa Pemrogaraman (JAVA)
A. SEJARAH JAVA
Bahasa Java merupakan karya Sun Microsystem Inc. Bahasa Java secara resmi diperkenalkan oleh
Sun pada dunia tanggal 23 Mei 1995 dan Netscape menjadi perusahaan pertama yang memperoleh
lisensi bahasa Java dari Sun.
Sedangkan, pembangunan Java itu sendiri sudah dimulai sejak tahun 1991, saat itu “Stealth Project”
mengadakan pertemuan brainstorming yang terdiri dari sekelompok insinyur Sun dipimpin oleh
Patrick Naughton dan James Gosling ingin merancang bahasa komputer untuk perangkat konsumer.
Proyek ini diberi nama “Green”. Karena orang-orang di proyek Green berbasis C++ maka kebanyakan
sintaks diambil dari C++, serta mengadopsi orientasi objek bukan prosedural.
Pada tahun 1995, Netscape memutuskan membuat browser yang dilengkapi dengan “Java” diikuti
oleh IBM, Symantec, Insprise, bahkan Microsof. Setelah itu, gaung “Java” mulai terdengar dan
dengan strategi terbukanya membuat banyak industri melirik dan menyambutnya. Sebagai bahasa
yang menampung hampir seluruh kemampuan terbaik bahasa pemrograman yang pernah
dikembangkan umat manusia, maka bahasa ini menjadi tidak mudah, sedikit rumit, dan kompleks.
Namun demikian, kita pantas sedikit bersusah agar dapat mampu menguasai salah satu perangkat
terampuh yang pernah dibuat umat manusia.
B. EDISI JAVA
1. 1. Java 2 Standard Edition (J2SE)
J2SE menyediakan lingkungan pengembangan yang kaya fitur, stabil, dan aman. Edisi ini mendukung
fitur konektivitas basis data, rancangan antarmuka pemakai, masukan/keluaran (I/O), dan

pemrograman jaringan (network programming), dan termasuk sebagai paket-paket dasar bahasa
Java.
1. 2. Java 2 Enterprise Edition (J2EE)
J2EE menyediakan lingkungan untuk membangun dan menjalankan multitier enterprise applications.
Edisi ini berisi paket-paket untuk mendukung pengembangan Enterprise JavaBeans (EJB), Java
Servlet, Java Server Pages, XML, dan kendali transaksi yang fleksibel.
1. 3. Java 2 Micro Edition (J2ME)
J2ME untuk beragam consumer electronic product, seperti pager, smart card, cell phone, handheld
PDA, dan set-top box. J2ME menggunakan sekumpulan paket lebih kecil, berisi subset dari paketpaket di J2SE ditambah paket spesifik Micro Edition berupa javax.microedition.io.
C. KELEBIHAN
1. Sederhana (Simple)
Syntax untuk Java seperti syntax pada C++ tetapi syntax Java Jika anda mengenal C++ dengan baik,
maka anda dapat berpindah ke syntax Java dengan mudah tetapi jika tidak, anda pasti tidak
berpendapat bahwa Java sederhana.
1. Berorientasi Objek (Object Oriented)

Rancangan berorientasi objek merupakan suatu teknik yang memusatkan rancangan pada data
(objek) dan interface. Fasilitas pemrograman berorientasi objek pada Java pada dasarnya adalah
sama dengan C++, tetapi Java memiliki cara penyelesaian yang lebih baik.
1. Terdistribusi (Distributed)

Aplikasi Java dapat membuka dan mengakses objek untuk segala macam NET lewat URL sama
mudahnya seperti yang biasa dilakukan seorang programmer ketika mengakses file sistem secara
lokal.
1. Kuat (Robust)
Java dimaksudkan untuk membuat suatu program yang benar-benar dapat dipercaya dalam berbagai
hal. Java banyak menekankan pada pengecekan awal untuk kemungkinan terjadinya masalah,
pengecekan pada saat run0time dan mengurangi kemungkinan timbulnya kesalahan (error).
1. Aman (Secure)
Java memungkinkan penyusunan program yang bebas virus, sistem yang bebas dari kerusakan.
1. Netral Arsitektur (Architecture Neutral)
Kompiler membangkitkan sebuah format file dengan objek arsitektur syaraf, program yang di
kompile dapat dijalankan pada banyak prosesor, disini diberikan sistem run time dari Java. Java
dirancang untuk mempermudah penterjemahan pada banyak komputer dengan mudah dan
diterjemahkan pada komputer asal pada saat run-time.
1. Portabel (Portable)
Librari atau pustaka merupakan bagian dari sistem yang mendefinisikan interface yang portabel.
1. Interpreter
Interpreter Java dapat meng-eksekusi kode byte Java secara langsung pada komputer-komputer yang
memiliki interpreter.
1. Kinerja Yang Tinggi (High Performance)

Meskipun kinerja kode byte yang di interpretasi biasanya lebih dari memadai, tetapi masih terdapat
situasi yang memerlukan kinerja yang lebih tinggi.
10. Multithreaded
Multithreading adalah kemampuan sebuah program untuk melakukan lebih dari satu pekerjaan
sekaligus. Keuntungan dari multithreading adalah sifat respons yang interaktif dan real-time.
11. Dinamis
Java dirancang untuk beradaptasi dengan lingkungan yang terus berkembang. Librari dapat dengan
mudah menambah metode dan variabel contoh yang baru tanpa banyak mempengaruhi klien.
DASAR-DASAR JAVA
A. KOMENTAR
Komentar digunakan untuk memberikan penjelasan atau informasi kepada pembaca program.
1. // … (berlaku untuk satu baris)

2. /* … */ (berlaku untuk beberapa/banyak baris)
B. KATA KUNCI (KEYWORDS)
Keyword adalah kata kunci spesial dalam Java yang tidak dapat digunakan untuk mengidentifikasi
sebuah nama dari class, method, dan variabel.
C. PENGENAL (IDENTIFIER)
Pengenal (identifier) adalah nama yang diciptakan oleh pemrogram dan digunakan di dalam program
untuk memberi nama kelas/variabel pada program. Aturan pemberian nama pengenal pada Java

adalah sebagai berikut :
1. Karakter pertama berupa huruf, tanda garis bawah ( _ ), atau tanda dolar ($).
2. Karakter kedua dan seterusnya dapat berupa sembarang huruf atau angka.
3. Panjang pengenal bebas (bisa berapa saja).
4. Case sensitiv (huruf kapital dan huruf kecil dibedakan).
Contoh : $_99
_nama
D. LITERAL
Besaran konstanta pada Java dihasilkan dengan menggunakan literal yang mewakilinya. Setiap literal
merepresentasikan nilai suatu tipe, dimana tipe itu sendiri menjelaskan bagaimana sifat nilai
tersebut dan bagaimana penyimpanannya.
E. VARIABEL
Variabel menyatakan suatu lokasi di dalam memori komputer yang digunakan untuk menyimpan
suatu nilai dan nilai yang ada di dalamnya bisa diubah.
Mendeklarasikan variabel :
Di dalam pendeklarasian, nama variabel dan tipe yang dikandung disebutkan. Bentuk pendeklarasian
variabel :
tipe namaVar;
Contoh : int jumlahBarang;
Memberikan nilai terhadap variabel :

Setelah variabel di deklarasikan, variabel dapat diberi nilai. Caranya adalah dengan menggunakan
operator =.
variabel = nilai;
1. F. KONSTANTA
Java memungkinkan pendefinisian konstanta melalui kata kunci final. Contoh :
final double PI = 3.14;

Menyatakan bahwa PI adalah konstanta bertipe double dengan nilai 3,14. Kata kunci final
menyatakan bahwa PI tak dapat diubah setelah didefinisikan.
G. TIPE DATA
1. 1. Integer
Tipe

Ukuran

Jangkauan (inclusive)

int

4 byte


– 2.147.483.648 sampai 2.147.483.647 (hanya lebih dari 2 miliar)

short

2 byte

– 32.768 sampai 32.767

long

8 byte

– 9.223.372.036.854.775.808L sampai 9.223.372.036.854.775.807L

byte

1 byte

– 128 sampai 12

7

1. 2. Floating point
Tipe

Ukuran

Jangkauan

float

4 byte

secara kasar 3,40282347E+38F ( 7 digit desimal signifikan)

double

8 byte

secara kasar ± 1,79769313486231570E+308 (15 digit desimal siignifikan)


1. 3. Char
Tipe untuk menyatakan sebuah karakter (yang tercakup dalam himpunan kode Unicode).
1. 4. Boolean
Tipe data boolean digunakan untuk menangani keadaan logika atau keadaan dengan dua
kemungkinan nilai. Nilai yang dapat digunakan adalah true (benar) dan false (salah).
H. OPERATOR
Operator adalah simbol/karakter khusus yang digunakan dalam suau ekspresi untuk menghasilkan
suatu nilai.
1. 1. Arithmetic Operator
Operator

Operation

+

Addition




Subtraction

*

Multiplication

/

Division

%

Modulo
1. 2. Bitwise Operator

Operator

Operation

&


AND

|

OR

^

XOR

>>

Shift Kanan

>>

Shift Kanan isi dengan nol
1. 3. Unary Operator


Operator

Operation

~

Unary NOT



Minus

++

Increment



Decrement
1. 4. Relational Operator

Operator

Operation

==

Equal To

!=

Not Equal To

>

Greater Than

<

Less Than

>=

Greater or Equal To