Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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