Title: Pengenalan Java
1Pengenalan Java
Pemrograman Berbasis Obyek
IT - PENS
2Sejarah Java
3Kelebihan Java
- Sederhana
- Berbasis obyek
- Full-modularity
- Handal
- Platform independent
- Aman
4Java SmallTalk TCL Perl Shells C C
Simple
Object Oriented
Robust
Secure
Interpreted
Dynamic
Portable
Neutral
Threads
Garbage Collection
Exceptions
Performance High Medium Low Medium Low High High
5Java Technology
- A programming language
- A development environment
- An application environment
- A deployment environment
6Tujuan utama Java Technology
- Menyediakan bahasa yang mudah digunakan
- Menghindari pitfall yang sering terjadi di bahasa
pemrograman lain - Berorientasi obyek
- Memudahkan pengkodean yang efisien dan jelas
- Menyediakan lingkungan interpreter untuk
- Meningkatkan kecepatan pengembangan program
- Portabilitas kode
7Tujuan utama Java Technology
- Multi-threading
- Pemanggilan class secara dinamis
- Mendukung adanya perubahan program secara dinamis
selama runtime dengan melakukan pemanggilan
class-class dari sumber yang berbeda - Meningkatkan sekuritas
8Fitur dari Java Technology
- Java Virtual Machine (JVM)
- Garbage collection
- Sekuritas kode
9Garbage collection
- Mengecek dan membersihkan memori yang tidak lagi
terpakai - Dilakukan otomatis
- Berjalan sesuai dengan implementasi JVM
10JVM
- Menyediakan spesifikasi hardware platform
- Membaca byte code yang sudah terkompilasi yang
mendukung multi-platform - Diimplementasikan sebagai software atau hardware
- Diimplementasikan di Java technology development
tool atau web browser
11Code security
java
Network
12Just-In-TimeCode security
java
Network
13Java Runtime Environment
- Menangani 3 tugas utama
- Melakukan pemanggilan kode
- Memverifikasi kode
- Mengeksekusi kode
14Membuat aplikasi sederhana
Hallo.java
public class Hallo public void salam()
System.out.println(Hallo, apa kabar?)
public class TesHallo public static void
main(String args) Hallo hallonew
Hallo() hallo.salam()
TesHallo.java
15Compiling dan Running
- Compiling
- javac Hallo.java ? Hallo.class
- javac TesHallo.java ? TesHallo.class
- Running
- java TesHallo