Anda di halaman 1dari 15

Pengenalan Java

Oleh:
Ali Ridho Barakbah

Pemrograman Berbasis Obyek IT - PENS


Sejarah Java
Kelebihan Java

Sederhana
Berbasis obyek
Full-modularity
Handal
Platform independent
Aman
Java 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


Java Technology

A programming language
A development environment
An application environment
A deployment environment
Tujuan 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
Tujuan 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
Fitur dari Java Technology

Java Virtual Machine (JVM)


Garbage collection
Sekuritas kode
Garbage collection

Mengecek dan membersihkan memori


yang tidak lagi terpakai
Dilakukan otomatis
Berjalan sesuai dengan implementasi JVM
JVM

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
Code Runtime

security java
Class loader

Compile Byte code verifier

Network
.java
Interpreter
javac

Runtime
.class

Hardware
Runtime
Just-In-Time
Code security java
Class loader

Compile Byte code verifier

Network
.java
Interpreter
JIT
javac code
generator
Runtime
.class

Hardware
Java Runtime Environment

Menangani 3 tugas utama:


Melakukan pemanggilan kode
Memverifikasi kode
Mengeksekusi kode
Membuat aplikasi
sederhana
public class Hallo { Hallo.java
public void salam() {
System.out.println(Hallo, apa kabar?);
}
}

public class TesHallo {


public static void main(String args[]) {
Hallo hallo=new Hallo();
hallo.salam();
}
TesHallo.java }
Compiling dan Running

Compiling:
javac Hallo.java Hallo.class
javac TesHallo.java TesHallo.class

Running:
java TesHallo

Anda mungkin juga menyukai