Download P1 - Konsep Pemrograman Berorientasi Obyek1

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
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++
High
Medium
Low
Medium
Low
High
High
Simple
Object
Oriented
Robust
Secure
Interpreted
Dynamic
Portable
Neutral
Threads
Garbage
Collection
Exceptions
Performance
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
security
Runtime
java
Class loader
Byte code verifier
Compile
Network
.java
Interpreter
javac
.class
Runtime
Hardware
Just-In-Time
Code security
Runtime
java
Class loader
Byte code verifier
Compile
Network
.java
Interpreter
javac
.class
Runtime
JIT
code
generator
Hardware
Java Runtime Environment
• Menangani 3 tugas utama:
– Melakukan pemanggilan kode
– Memverifikasi kode
– Mengeksekusi kode
Membuat aplikasi
sederhana
public class Hallo {
public void salam() {
System.out.println(“Hallo, apa kabar?”);
}
}
Hallo.java
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