1 Pengantar & Dasar Pemrograman Java

17
12/16/2014 1 Pengantar & Dasar Pemrograman Java Oleh :Rezi Mutiara Fenorita, S.Pd Sejarah JAVA Perkembangan Teknologi JAVA Keunggulan JAVA Mulai Membuat Program JAVA

description

Java

Transcript of 1 Pengantar & Dasar Pemrograman Java

Page 1: 1 Pengantar & Dasar Pemrograman Java

12/16/2014

1

Pengantar & Dasar Pemrograman Java

Oleh :Rezi Mutiara Fenorita, S.Pd

Sejarah JAVA Perkembangan Teknologi JAVA Keunggulan JAVA Mulai Membuat Program JAVA

Page 2: 1 Pengantar & Dasar Pemrograman Java

12/16/2014

2

Java bermula dari proyek penelitian SunMicrosystem dengan nama sandi Green padatahun 1991.

Terdapat prediksi bahwa mikroprosesor akandigunakan luas pada pada peralatan-peralatan elektronik.

Maka dibutuhkanlah bahasa pemrogramanyang dapat berjalan di semua tipemikroprosesor.

Terciptalah sebuah bahasa pemrogramanbaru. Oleh James Gosling, program ini diberinama OAK, sesuai dengan nama pohon yangada di kantor Sun Microsystem.

Selang beberapa waktu kemudian, ternyatanama OAK sudah digunakan untuk bahasapemrograman.

Page 3: 1 Pengantar & Dasar Pemrograman Java

12/16/2014

3

Akhirnya Sun Microsystem memilih namaJAVA yang berasal dari nama biji kopi yangdijual di kedai kopi, dan secara formal padatahun 1995 Sun Microsystem mengumumkankehadiran bahasa Java.

LOGO JAVA

Page 4: 1 Pengantar & Dasar Pemrograman Java

12/16/2014

4

Saat ini Sun Microsystem membagi Javamenjadi 4 edisi:◦ Java Card : teknologi Java yang digunakan pada

peralatan elektronik yang memiliki memori terbatas.◦ J2ME : Java 2 Platform, Micro Edition, merupakan

teknologi Java yang digunakan untuk perangkat mobile.◦ J2SE : Java 2 Platform, Standard Edition, merupakan

teknologi Java yang digunakan untuk aplikasi desktop.◦ J2EE : Java 2 Platform, Enterprise Edition, merupakan

teknologi Java yang digunakan untuk penerapanteknologi java pada komputer server.

Setiap edisi Java terdiri atas 2 komponenutama:◦ Java Application Programming Interfaces, terdiri

atas kumpulan library yang digunakan untukkeperluan pemrograman.

◦ Java Run Time Environment, berfungsi untukmembuat aplikasi java dapat dijalankan.

Page 5: 1 Pengantar & Dasar Pemrograman Java

12/16/2014

5

Page 6: 1 Pengantar & Dasar Pemrograman Java

12/16/2014

6

Sebuah Bahasa PemrogramanOOP yang dapatdijalankan pada berbagai platform SO yang bersifat OS

Sebuah Development Environmentpenyedia banyaktools : compiler, interpreter, penyusun dokumentasi,paket kelas dll

Sebuah AplikasiAplikasi serba guna yang dapatdijalankan pada seluruh mesin yang memiliki JavaRuntime Environment (JRE).

Sebuah Deployment Environmentada 2 komponen:1.JRE, ada pada paket J2SDKmengandung kelas” untuk semua

paket teknologi Java yang meliputi kelas dasar dari Java,komponen GUI dll

2.Web BrowserHampir seluruh Web Browser komersialmenyediakan interpreter dan runtime environment dariteknologi Java.

Page 7: 1 Pengantar & Dasar Pemrograman Java

12/16/2014

7

Page 8: 1 Pengantar & Dasar Pemrograman Java

12/16/2014

8

Page 9: 1 Pengantar & Dasar Pemrograman Java

12/16/2014

9

JVM Garbage Collection Code Security

Page 10: 1 Pengantar & Dasar Pemrograman Java

12/16/2014

10

Mesin imajiner (maya) yang bekerja dengan menyerupaiaplikasi pada sebuah mesin nyata

JVM menyediakan spesifikasi hardware dan platform dimanakompilasi kode Java terjadiSpesifikasi inilah yang membuataplikasi berbasis Java menjadi bebas dari platform manapunkarena proses kompilasi diselesaikan oleh JVM

Proses:◦ Aplikasi program Java diciptakan dengan file teks

berekstensi .java◦ Program ini dikompilasi menghasilkan satu berkas

bytecode berekstensi .class atau lebih◦ Bytecode adalah serangkaian instruksi serupa instruksi

kode mesin. Perbedaannya adalah kode mesin harusdijalankan pada sistem komputer dimana kompilasiditujukan, sementara bytecode berjalan pada javainterpreter yang tersedia di semua platform sistemkomputer dan SO

Program tidak perlu menghapus sendiriobjek” yang tidak digunakan lagi

Fungsiu/ mengurangi beban pengelolaanmemori oleh pemrogram dan mengurangiatau mengeliminasi sumber kesalahanterbesar yang terdapat pada bahasa yangmemungkinkan alokasi dinamis.

Page 11: 1 Pengantar & Dasar Pemrograman Java

12/16/2014

11

Pd penggunaan Java Runtime Environment (JRE) Menggunakan model pengamanan 3 lapis untuk

melindungi sistem dari untrusted Java Code.1.class-loader menangani pemuatan kelas Java ke runtime

interpreter. Proses ini menyediakan pengamanan denganmemisahkan kelas – kelas yang berasal dari local diskdengan kelas – kelas yang diambil dari jaringan. Hal inimembatasi aplikasi Trojan karena kelas – kelas yangberasal dari local disk yang dimuat terlebih dahulu.

2.bytecode verifier membaca bytecode sebelum dijalankandan menjamin bytecode memenuhi aturan – aturan dasarbahasa Java.

3.manajemen keamanan menangani keamanan tingkataplikasi dengan mengendalikan apakah program berhakmengakses sumber daya seperti sistem file, portjaringan, proses eksternal dan sistem windowing.

Setelah seluruh proses tersebut selesai dijalankan, barulahkode program di eksekusi.

Agar bisa menulis program JAVA diperlukan : Sebuah komputer Program editor teks, seperti NotePad atau DOS Edit Atau program Java Editor, seperti Jcreator, NetBeans,

atau Eclipse Perangkat lunak JAVA SDK (System Development Kit),

Standard Edition atau J2SE

Setiap jenis SDK memuat platform Java yang terdiri atasdua bagian utama, yaitu :

• JVM (Java Virtual Machine) untuk melakukan interpretasiterhadap file.class

• Java API (Application Program Interface) yg memuatfasilitas atau pustaka fungsi u/ keperluan para .

Page 12: 1 Pengantar & Dasar Pemrograman Java

12/16/2014

12

1. Java 2 SDK jdk-1_5_0_07-windows-i586-p.exe)

2. Editor : NetBeans 6.5

Perhatikan Contoh berikut:public class Hello{

/*** Program JAVA pertama saya*/

public static void main(String[] args) {

//Menampilkan kata "Ini Bahasa JAVA" dilayarSystem.out.println("Ini Bahasa JAVA ");

}}

Page 13: 1 Pengantar & Dasar Pemrograman Java

12/16/2014

13

public class Hello

kita membuat class baru dengan nama Hello.Class ini menerapkan akses public agar dapatdipanggil oleh class lainnya.

Page 14: 1 Pengantar & Dasar Pemrograman Java

12/16/2014

14

public static void main :

Publicmethod tsb dapat diakses oleh kodeluar (diluar kelas hello)

Main nama method yang dijalankanpertama kali oleh Java Virtual Machine.

Void mengandung arti bahwa method initidak mengembalikan nilai apapun.

Sedangkan static berarti method ini dapatdijalankan tanpa harus membuat objeknya dulu.

{ , digunakan untuk menandai dimulainya isiclass Hello. Sedangkan untuk menutupmenggunakan tanda ( } )

Page 15: 1 Pengantar & Dasar Pemrograman Java

12/16/2014

15

Strings[] args :method main menerima variabel dengan namaargs dan tipe string sebagai parameter.Tanda [] berarti args merupakan variabe array.

System.out.println (“Ini Bahasa Java”);

kode tersebut digunakan untuk menampilkanteks “Ini Bahasa Java” ke layar outpu (dalam halini, layar monitor)

Page 16: 1 Pengantar & Dasar Pemrograman Java

12/16/2014

16

/*** Program JAVA pertama saya*/

//Menampilkan kata "Ini Bahasa JAVA" dilayar

Komentar dalam Java :

// untuk komentar satu baris/* */ untuk komentar lebih dari satu baris

Page 17: 1 Pengantar & Dasar Pemrograman Java

12/16/2014

17

Buatlah Biodata Anda :tampilan di monitor sbb :

Nama :NIM :Prodi :Hobby :

Jelaskan :

1. Pengertian Pemrograman BerorientasiObjek?

2. Perbedaan pemrograman prosedural denganOOP, beri contoh bahasa pemrogramnnya?

3. Pengertian Opensource software?4. Jenis-jenis tipe data ?5. Pengertian Variabel dan aturan

penamaannya??