Oleh: Ali Ridho Barakbah 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
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 Class loader java Byte code verifier Compile Network Interpreter Runtime Hardware Code security java .class .java javac Compile Network
Just-In-Time Code security Runtime Class loader Byte code verifier Interpreter Hardware JIT code generator Just-In-Time Code security java .class .java javac Compile Network
Java Runtime Environment Menangani 3 tugas utama: Melakukan pemanggilan kode Memverifikasi kode Mengeksekusi kode
Membuat 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 hallo=new Hallo(); hallo.salam(); } TesHallo.java
Compiling dan Running Compiling: Running: javac Hallo.java Hallo.class javac TesHallo.java TesHallo.class Running: java TesHallo