2. Pembahasan Pertemuan 1 :
• Bahasa Pemrograman
• Java Adalah
• Edisi Java
• Kegunaan Java
• Kelebihan dan kekurangan
• Fase Pemrograman Java
• Karakteristik Java
• Konsep Java
• Java Development Kit (JDK)
• Ekstensi Pemrograman Java
• Bagaimana Java Bekerja
2
3. Bahasa Pemrograman ?
Bahasa pemrograman adalah software bahasa komputer yang
digunakan dengan cara merancang atau membuat program sesuai
dengan struktur dan metode yang dimiliki oleh bahasa program itu
sendiri.
3
4. Java Adalah ?
Java dulu dibuat oleh perusahaan Sun Microsystems ,oleh James
Ghosling ,Patrick Naughton, dan Mike Sheridan pada tahun 1991, dan
memerlukan kurang lebih 18 bulan ,untuk mengembangkan versi
pertama dari Java yang dulu bernama Oak, yang dimana sekarang Java
diakuisisi oleh perusahaan Oracle.
4
Java merupakan bahasa pemrograman tingkat tinggi (high level) ,
artinya bahasa ini mudah dipahami oleh manusia pada umumnya
,karena menggunakan bahasa sehari-hari manusia.
5. Edisi Java
• Java 2 Micro Edition (J2ME)
merupakan edisi library yang dirancang untuk membuat aplikasi
desktop untuk digunakan pada device tertentu seperti pagers dan
mobile phone, handheld PDA dan set-top box.
5
• Java 2 Standard Edition (J2SE)
merupakan edisi library yang dirancang untuk membuat aplikasi
desktop atau applet pada web browser dengan bahasa dasar yang
mendukung grafis, M/K, keamanan, konektivitas basis data dan
jaringan.
• Java 2 Enterprise Edition (J2EE)
merupakan edisi library java yang dirancang untuk membuat aplikasi
enterprise yang memerlukan antar muka dengan sumber data
(data source).
6. 6
Java digunakan untuk :
1. Pengembangan Aplikasi Desktop (Komputer)
2. Web Aplikasi
3. Aplikasi Perusahaan
4. Aplikasi Mobile (Android)
5. System Tertanam
6. Robot ,Game dan sebagainya.
Kegunaan Java!
7. Kelebihan Java :
• Mudah digunakan
• Sifatnya Multiplatform
• Oop
• Sifatnya Multithread
7
Kekurangan Java :
• Mudah Didekompilasi
• Pengunaan Memori yang Berlebih
• Tulis sekali perbaiki dimana saja
9. Java memiliki karakteristik berikut :
1. Sederhana
Bahasa pemrograman Java menggunakan sintaks mirip dengan C++
namun sintaks pada Java telah banyak diperbaiki terutama
menghilangkan penggunaan pointer yang rumit dan multiple
inheritance.
9
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.
10. 10
3. Dapat didistribusikan dengan mudah
Java dibuat untuk membuat aplikasi terdistribusi secara mudah
dengan adanya libraries networking yang terintegrasi pada Java.
4. Interpreter
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.
5. Robust
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.
11. 11
6. Aman
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 yang
berbeda dengan Java Virtual Machine.
8. Portabel
Source code maupun program Java dapat dengan mudah dibawa ke
platform yang berbeda-beda tanpa harus dikompilasi ulang.
12. 12
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. Dinamis
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.
13. 13
Konsep Java :
Class merupakan sebuah kerangka/model atau bentuk awal yang
berfungsi untuk tempat menaruh, dan mendeksripsikan variable.
Object merupakan sebuah representasi dan instance dari Class. Object
adalah sebuah inti dan wujud real dari sebuah Class. Object di
definisikan sebagai state ,dan behaviour dari Class.
Ex : Class.Java
Ex : Class Binatang - Ayam, Kucing, Kambing
Atribute merupakan sebuah unsur data yang ada di class, Atribut
biasanya terdiri dari sebuah data,variabel,propertie dan field.
Ex :
Manusia Mempunyai atribut atau state : Nama ,Tinggi,Berat,Umur
dan Jenis Kelamin.
14. 14
Method merupakan sebuah perilaku (behavior) dari sebuah class. Method
bisa disebut juga perilaku dari objek tersebut
Misal Manusia mempunyai method : Berjalan ,Berlari ,Loncat,Berbicara ,dan
Tidur.
Ex :
Java Development Kit (JDK)
- JDK merupakan peralatan mengembangkan program berbasis Java
- JDK terdiri dari sebuah compiler dan JRE (Java Runtime Environment)
-JDK digunakan untuk melakukan proses kompilasi dari source code ke
bytecode
-JRE - terdiri dari JVM dan runtime library
15. 15
Ekstensi File Java
a)Ketika menulis program dengan bahasa Java, sourcecode disimpan
pada file *.java
b)Compiler memeriksa sintaks sourcecode dan mengubahnya
menjadi bytecode dan disimpan pada file *.class
c)Bytecode tersebut kemudian dijalankan oleh Java Virtual Machine
(JVM)