際際滷

際際滷Share a Scribd company logo
Pertemuan 1                                                                    Halaman 1/1



PENGENALAN BAHASA PEMROGRAMAN JAVA

Buku referensi :

1.   Core Java, Gary Cornell dan Cay S. Horstmann.
2.   Teach Yourself Java 1.1 in 21 Days, Laura Lemay dan Charles L. Perkins.
3.   Java by Example, Jerry R Jackson dan Alan L. McClellan.
4.   Java Programming Second Edition, Y. Daniel Liang

HTTP : www.sun.java

Apakah Java itu ?

        Java adalah suatu bahasa pemrograman Object Oriented dengan
        unsur-unsur seperti bahasa C++ dan bahasa-bahasa lainnya dengan
        libraries yang cocok untuk lingkungan internet.

       Java diciptakan oleh James Gosling developer dari Sun Microsystems pada
tahun 1991. Java merupakan bagian dari riset Sun untuk menciptakan perangkat lunak
untuk perangkat keras elektronik. Tujuan java pada waktu itu adalah menjadi
perangkat lunak yang kecil, efisien dan portable untuk berbagai perangkat keras. Java
yang mempergunakan nama Oak pada mulanya kurang mendapat perhatian komersial
sampai akhirnya diperkenalkan bersama HotJava dan Netscape Incorporated.
       Sun menyediakan perangkat lunak untuk membuat program java dengan nama
Java Developer Kit (JDK) yang mempunyai beberapa versi dengan platform untuk
SPARC dan X86 Solaris, Windows NT dan Windows 95. JDK dimulai dengan versi
1.0x kemudian 1.1x dan yang terakhir versi 1.2 (disebut dengan Java 2).


Mengapa Mempelajari Java ?

Berdasarkan white paper dari Sun, Java mempunyai karakteristik sebagai berikut :
1. Sederhana (Simple)
   Bahasa pemrograman java menggunakan Sintaks mirip dengan C++ namun
   sintaks pada Java telah banyak diperbaiki terutama menghilangkan penggunaan
   pointer yang rumit dan multiple inheritance. Java juga menggunakan automatic
   memory allocation dan memory garbage collection.

2. Berorientasi objek (Object Oriented)
   Java mengunakan pemrograman berorientasi objek yang membuat program dapat
   dibuat secara modular dan dapat dipergunakan kembali. Pemrograman
   berorientasi objek memodelkan dunia nyata kedalam objek dan melakukan
   interaksi antar objek-objek tersebut.

3. Terdistribusi (Distributed)
   Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya
   libraries networking yang terintegrasi pada java.


Bahasa Pemrograman I                                     Pengenalan Bahasa Pemrograman Java
Pertemuan 1                                                                  Halaman 2/2


4. Interpreted
   Program java dijalankan menggunakan interpreter yaitu Java Virtual Machine
   (JVM). Hal ini menyebabkan source code Java yang telah dikompilasi menjadi
   java bytecodes dapat dijalankan pada platform yang berbeda-beda.

5. Robust
   Java mempuyai reliabilitas yang tinggi. Compiler pada java mempunyai
   kemampuan mendeteksi error secara lebih teliti dibandingkan bahasa
   pemrograman lain. Java mempunyai runtime-Exception handling untuk membantu
   mengatasi error pada pemrograman.

6. Secure
   Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, java
   memiliki beberapa mekanisme keamanan untuk menjaga aplikasi tidak digunakan
   untuk merusak sistem komputer yang menjalankan aplikasi tersebut.

7. Architecture Neutral
   Program java merupakan platform independent. Program cukup mempunyai satu
   buah versi yang dapat dijalankan pada platform berbeda dengan Java Virtual
   Machine.

8. Portable
   Source code maupun program java dapat dengan mudah dibawa ke platform yang
   berbeda-beda tanpa harus dikompilasi ulang.

9. Performance
   Performance pada java sering dikatakan kurang tinggi. Namun performance java
   dapat ditingkatkan menggunakan kompilasi java lain seperti buatan Inprise,
   Microsoft ataupun Symantec yang menggunakan Just In Time Compilers (JIT).

10. Multithreaded
    Java mempunyai kemampuan untuk membuat suatu program yang dapat
    melakukan beberapa pekerjaan secara sekaligus dan simultan.

11. Dynamic
    Java didesain untuk dapat dijalankan pada lingkungan yang dinamis. Perubahan
    pada suatu class dengan menambahkan properties ataupun method dapat
    dilakukan tanpa menggangu program yang menggunakan class tersebut.



Bagaimana Java Bekerja ?

        Lingkungan pemrograman pada java menggunakan compiler sekaligus
Interpreter agar dapat berjalan pada platform yang berbeda. Java compiler melakukan
kompilasi pada source code menjadi java bytecodes. Java bytecodes yang merupakan
instruksi mesin yang tidak spesifik terhadap processor pada sistem komputer akan
dijalankan pada platform menggunakan Java Virtual Machine (JVM) yang disebut
juga bytecodes interpreter atau Java runtime interpreter. (lihat pada Gambar 1.1)


Bahasa Pemrograman I                                   Pengenalan Bahasa Pemrograman Java
Pertemuan 1                                                                      Halaman 3/3




                                          Java Bytecode
                                          (platform-                    Java Interpreter
        Java Code                         Independent)                  (Pentium)


                                                                        Java Interpreter
                                                                        (Power PC)


                          Java Compiler                                 Java Interpreter
                                                                        (SPARC)



                              Gambar 1.1. Java Program


Aplikasi pada Java

Ada dua tipe aplikasi pada java yaitu aplikasi stand-alone dan Applet. Aplikasi stand-
alone dapat dijalankan mengunakan java interpreter dan ideal untuk membuat suatu
aplikasi besar. Sedangkan Applet adalah suatu aplikasi yang dijalankan melalui web
browser ataupun applet viewer. Applet cocok digunakan untuk aplikasi Web.

Perbedaan applet dengan java stand-alone adalah :
 Applet melakukan extends dari class applet
 Applet tidak mempunyai method main()
 Applet mempunyai beberapa batasan keamanan seperti tidak diperbolehkan
   membaca atau menulis file pada sistem komputer.
 Applet tidak dapat menjalankan program lain pada komputer yang menjalankan
   applet


Source code pada java biasanya diakhiri dengan ekstensi .java (Contoh Selamat.java).
pada saat dikompilasi file java akan menjadi berakhiran .class (Contoh Selamat.class).

Untuk mengkompilasi program java dipergunakan javac.exe dari JDK dan untuk
menjalankan aplikasi java stand-alone dipergunakan java.exe

Contoh program Java stand-alone :
class Selamat {
    public static void main(String [] args)                {
    System.out.println(Selamat Datang);
    }
}

Kompilasi java dengan :
javac Selamat.java

Jalankan java dengan java interpreter :
java Selamat


Bahasa Pemrograman I                                      Pengenalan Bahasa Pemrograman Java
Pertemuan 1                                                                Halaman 4/4


Akan menghasilkan :




                 Gambar 1.2. Java stand-alone SelamatDatang.java

Contoh AppletSelamatDatang.java applet :
import java.awt.Graphics;

public class AppletSelamatDatang extends java.applet.Applet
{
     public void paint(Graphics g) {
     g.drawString(Selamat Datang,10,10);
     }

}




SelamatDatang.htm HTML untuk Applet :
<HTML>
   <HEAD>
     <TITLE>Selamat Datang Applet</TITLE>
   </HEAD>

   <BODY>
      <APPLET CODE=AppletSelamatDatang WIDTH = 100 HEIGHT =100>
      </APPLET>
   </BODY>
</HTML>




Bahasa Pemrograman I                                 Pengenalan Bahasa Pemrograman Java
Pertemuan 1                                                               Halaman 5/5


Jalankan SelamatDatang.htm melalui browser




                 Gambar 1.2. Applet Selamat Datang pada browser

Atau menggunakan AppletViewer.exe seperti :

Appletviewer SelamatDatang.htm




               Gambar 1.3. AppletSelamatDatang pada appletviewer




Bahasa Pemrograman I                                Pengenalan Bahasa Pemrograman Java

More Related Content

What's hot (16)

Andino Maseleno - Modul J2ME
Andino Maseleno - Modul J2MEAndino Maseleno - Modul J2ME
Andino Maseleno - Modul J2ME
Andino Maseleno
Pemrograman iii chapter i
Pemrograman iii chapter iPemrograman iii chapter i
Pemrograman iii chapter i
AMAROL_POLIMAT
Java netbeans
Java netbeansJava netbeans
Java netbeans
Muh Randy Mallombasi
Java
JavaJava
Java
044249
Ppt java
Ppt javaPpt java
Ppt java
rizki pradana
Os java
Os javaOs java
Os java
mihyidi
Makalah java
Makalah javaMakalah java
Makalah java
utia yahya
Tugas java praktektohir
Tugas java praktektohirTugas java praktektohir
Tugas java praktektohir
pencari buku
Presentasi java
Presentasi javaPresentasi java
Presentasi java
Putu Shinoda
16. error handling
16. error handling16. error handling
16. error handling
Saprudin Eskom
Pengantar Pemrograman Java
Pengantar Pemrograman JavaPengantar Pemrograman Java
Pengantar Pemrograman Java
daffa12
1 pengenalan program java
1 pengenalan program java1 pengenalan program java
1 pengenalan program java
Anang Aris Widodo
2. prosedur pbo
2. prosedur pbo2. prosedur pbo
2. prosedur pbo
Saprudin Eskom
Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017
Katrina Flomina
Andino Maseleno - Modul J2ME
Andino Maseleno - Modul J2MEAndino Maseleno - Modul J2ME
Andino Maseleno - Modul J2ME
Andino Maseleno
Pemrograman iii chapter i
Pemrograman iii chapter iPemrograman iii chapter i
Pemrograman iii chapter i
AMAROL_POLIMAT
Java
JavaJava
Java
044249
Os java
Os javaOs java
Os java
mihyidi
Makalah java
Makalah javaMakalah java
Makalah java
utia yahya
Tugas java praktektohir
Tugas java praktektohirTugas java praktektohir
Tugas java praktektohir
pencari buku
Presentasi java
Presentasi javaPresentasi java
Presentasi java
Putu Shinoda
Pengantar Pemrograman Java
Pengantar Pemrograman JavaPengantar Pemrograman Java
Pengantar Pemrograman Java
daffa12
1 pengenalan program java
1 pengenalan program java1 pengenalan program java
1 pengenalan program java
Anang Aris Widodo
Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017
Katrina Flomina

Viewers also liked (20)

Medallion Book r1
Medallion Book r1Medallion Book r1
Medallion Book r1
The World Bank
Kebijakan pembinaan smk 2017 (rakor lsp, 140317)
Kebijakan pembinaan smk  2017  (rakor lsp, 140317)Kebijakan pembinaan smk  2017  (rakor lsp, 140317)
Kebijakan pembinaan smk 2017 (rakor lsp, 140317)
The World Bank
Codeandroid banner-1.0
Codeandroid banner-1.0Codeandroid banner-1.0
Codeandroid banner-1.0
The World Bank
Cara Cepat Mengembangkan Solusi Java Enterprise dg MVC - Cimande 1.0 Book
Cara Cepat Mengembangkan Solusi Java Enterprise dg MVC - Cimande 1.0 BookCara Cepat Mengembangkan Solusi Java Enterprise dg MVC - Cimande 1.0 Book
Cara Cepat Mengembangkan Solusi Java Enterprise dg MVC - Cimande 1.0 Book
The World Bank
Silabus Meruvian 2014
Silabus Meruvian 2014Silabus Meruvian 2014
Silabus Meruvian 2014
The World Bank
Meruvian 4.0
Meruvian 4.0Meruvian 4.0
Meruvian 4.0
The World Bank
Dokumentasi open streetmap reimplementation
Dokumentasi open streetmap reimplementationDokumentasi open streetmap reimplementation
Dokumentasi open streetmap reimplementation
The World Bank
MadCodeR Development Infrastructure
MadCodeR Development InfrastructureMadCodeR Development Infrastructure
MadCodeR Development Infrastructure
The World Bank
Mervotura Rekantara
Mervotura RekantaraMervotura Rekantara
Mervotura Rekantara
The World Bank
Catalog ATK Evercoss Juni 2016 SmallCatalog ATK Evercoss Juni 2016 Small
Catalog ATK Evercoss Juni 2016 Small
The World Bank
Buku program jTechnopreneur Meruvian v.1.0
Buku program jTechnopreneur Meruvian v.1.0Buku program jTechnopreneur Meruvian v.1.0
Buku program jTechnopreneur Meruvian v.1.0
The World Bank
Pedoman penggunaan aplikasi untuk pengguna umum v1.0.1
Pedoman penggunaan aplikasi untuk pengguna umum v1.0.1Pedoman penggunaan aplikasi untuk pengguna umum v1.0.1
Pedoman penggunaan aplikasi untuk pengguna umum v1.0.1
The World Bank
Implementasi clustering pada jee container
Implementasi clustering pada jee containerImplementasi clustering pada jee container
Implementasi clustering pada jee container
The World Bank
Cloud Computing Overview
Cloud Computing OverviewCloud Computing Overview
Cloud Computing Overview
The World Bank
Penerapan / Implementasi Tanda Tangan Digital - TTD
Penerapan / Implementasi Tanda Tangan Digital - TTDPenerapan / Implementasi Tanda Tangan Digital - TTD
Penerapan / Implementasi Tanda Tangan Digital - TTD
The World Bank
SoftBank ARM TechCon Keynote Masayoshi Son
SoftBank ARM TechCon Keynote Masayoshi SonSoftBank ARM TechCon Keynote Masayoshi Son
SoftBank ARM TechCon Keynote Masayoshi Son
The World Bank
Mengembangkan Solusi Cloud dengan PaaS
Mengembangkan Solusi Cloud dengan PaaSMengembangkan Solusi Cloud dengan PaaS
Mengembangkan Solusi Cloud dengan PaaS
The World Bank
Kebijakan pembinaan smk 2017 (rakor lsp, 140317)
Kebijakan pembinaan smk  2017  (rakor lsp, 140317)Kebijakan pembinaan smk  2017  (rakor lsp, 140317)
Kebijakan pembinaan smk 2017 (rakor lsp, 140317)
The World Bank
Codeandroid banner-1.0
Codeandroid banner-1.0Codeandroid banner-1.0
Codeandroid banner-1.0
The World Bank
Cara Cepat Mengembangkan Solusi Java Enterprise dg MVC - Cimande 1.0 Book
Cara Cepat Mengembangkan Solusi Java Enterprise dg MVC - Cimande 1.0 BookCara Cepat Mengembangkan Solusi Java Enterprise dg MVC - Cimande 1.0 Book
Cara Cepat Mengembangkan Solusi Java Enterprise dg MVC - Cimande 1.0 Book
The World Bank
Silabus Meruvian 2014
Silabus Meruvian 2014Silabus Meruvian 2014
Silabus Meruvian 2014
The World Bank
Dokumentasi open streetmap reimplementation
Dokumentasi open streetmap reimplementationDokumentasi open streetmap reimplementation
Dokumentasi open streetmap reimplementation
The World Bank
MadCodeR Development Infrastructure
MadCodeR Development InfrastructureMadCodeR Development Infrastructure
MadCodeR Development Infrastructure
The World Bank
Mervotura Rekantara
Mervotura RekantaraMervotura Rekantara
Mervotura Rekantara
The World Bank
Catalog ATK Evercoss Juni 2016 SmallCatalog ATK Evercoss Juni 2016 Small
Catalog ATK Evercoss Juni 2016 Small
The World Bank
Buku program jTechnopreneur Meruvian v.1.0
Buku program jTechnopreneur Meruvian v.1.0Buku program jTechnopreneur Meruvian v.1.0
Buku program jTechnopreneur Meruvian v.1.0
The World Bank
Pedoman penggunaan aplikasi untuk pengguna umum v1.0.1
Pedoman penggunaan aplikasi untuk pengguna umum v1.0.1Pedoman penggunaan aplikasi untuk pengguna umum v1.0.1
Pedoman penggunaan aplikasi untuk pengguna umum v1.0.1
The World Bank
Implementasi clustering pada jee container
Implementasi clustering pada jee containerImplementasi clustering pada jee container
Implementasi clustering pada jee container
The World Bank
Cloud Computing Overview
Cloud Computing OverviewCloud Computing Overview
Cloud Computing Overview
The World Bank
Penerapan / Implementasi Tanda Tangan Digital - TTD
Penerapan / Implementasi Tanda Tangan Digital - TTDPenerapan / Implementasi Tanda Tangan Digital - TTD
Penerapan / Implementasi Tanda Tangan Digital - TTD
The World Bank
SoftBank ARM TechCon Keynote Masayoshi Son
SoftBank ARM TechCon Keynote Masayoshi SonSoftBank ARM TechCon Keynote Masayoshi Son
SoftBank ARM TechCon Keynote Masayoshi Son
The World Bank
Mengembangkan Solusi Cloud dengan PaaS
Mengembangkan Solusi Cloud dengan PaaSMengembangkan Solusi Cloud dengan PaaS
Mengembangkan Solusi Cloud dengan PaaS
The World Bank

Similar to Java1 (20)

Modul2 - Pengenalan Bahasa Java
Modul2 - Pengenalan Bahasa JavaModul2 - Pengenalan Bahasa Java
Modul2 - Pengenalan Bahasa Java
Materi Kuliah Online
Jeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaJeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa java
Kristanto Wijaya
Makalah java
Makalah javaMakalah java
Makalah java
utia yahya
Makalah java
Makalah javaMakalah java
Makalah java
utia yahya
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdfJENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
Jurnal IT
Tugas latihan java tohir 1
Tugas latihan java tohir 1Tugas latihan java tohir 1
Tugas latihan java tohir 1
pencari buku
Java ppt
Java pptJava ppt
Java ppt
menghilang
Bahasa pemrograman java by aldo arrohim .pptx
Bahasa pemrograman java by aldo arrohim  .pptxBahasa pemrograman java by aldo arrohim  .pptx
Bahasa pemrograman java by aldo arrohim .pptx
AldoArrohim
Ppt java
Ppt javaPpt java
Ppt java
akuyuli
java
 java java
java
Keenandya
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman java
WiEn SHipiet
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman java
WiEn SHipiet
Rangkuman tentang java
Rangkuman tentang javaRangkuman tentang java
Rangkuman tentang java
Fitra Sani
Kk 14
Kk 14Kk 14
Kk 14
Roseri Sinaga
Pengenalan java
Pengenalan javaPengenalan java
Pengenalan java
Yuan Rokudaime
Pengantar dasar-pemrograman-java
Pengantar dasar-pemrograman-java  Pengantar dasar-pemrograman-java
Pengantar dasar-pemrograman-java
Internet Explorer
Struktur Pemrograman Java
Struktur Pemrograman JavaStruktur Pemrograman Java
Struktur Pemrograman Java
roji muhidin
pbo 1 ervan
pbo 1 ervan pbo 1 ervan
pbo 1 ervan
aris
Materi java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyekMateri java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyek
Omen Nayto
Modul2 - Pengenalan Bahasa Java
Modul2 - Pengenalan Bahasa JavaModul2 - Pengenalan Bahasa Java
Modul2 - Pengenalan Bahasa Java
Materi Kuliah Online
Jeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaJeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa java
Kristanto Wijaya
Makalah java
Makalah javaMakalah java
Makalah java
utia yahya
Makalah java
Makalah javaMakalah java
Makalah java
utia yahya
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdfJENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
Jurnal IT
Tugas latihan java tohir 1
Tugas latihan java tohir 1Tugas latihan java tohir 1
Tugas latihan java tohir 1
pencari buku
Bahasa pemrograman java by aldo arrohim .pptx
Bahasa pemrograman java by aldo arrohim  .pptxBahasa pemrograman java by aldo arrohim  .pptx
Bahasa pemrograman java by aldo arrohim .pptx
AldoArrohim
Ppt java
Ppt javaPpt java
Ppt java
akuyuli
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman java
WiEn SHipiet
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman java
WiEn SHipiet
Rangkuman tentang java
Rangkuman tentang javaRangkuman tentang java
Rangkuman tentang java
Fitra Sani
Pengantar dasar-pemrograman-java
Pengantar dasar-pemrograman-java  Pengantar dasar-pemrograman-java
Pengantar dasar-pemrograman-java
Internet Explorer
Struktur Pemrograman Java
Struktur Pemrograman JavaStruktur Pemrograman Java
Struktur Pemrograman Java
roji muhidin
pbo 1 ervan
pbo 1 ervan pbo 1 ervan
pbo 1 ervan
aris
Materi java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyekMateri java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyek
Omen Nayto

More from The World Bank (20)

Meruvian MDP 2.0.1 2017
Meruvian MDP 2.0.1 2017Meruvian MDP 2.0.1 2017
Meruvian MDP 2.0.1 2017
The World Bank
G20 digital-economy-ministerial-declaration-english-version
G20 digital-economy-ministerial-declaration-english-versionG20 digital-economy-ministerial-declaration-english-version
G20 digital-economy-ministerial-declaration-english-version
The World Bank
Virtualization
VirtualizationVirtualization
Virtualization
The World Bank
Inpres nomer 9 tahun 2016 - SMK
Inpres nomer 9 tahun 2016 - SMKInpres nomer 9 tahun 2016 - SMK
Inpres nomer 9 tahun 2016 - SMK
The World Bank
JBoss Fuse vs Tibco Matrix
JBoss Fuse vs Tibco MatrixJBoss Fuse vs Tibco Matrix
JBoss Fuse vs Tibco Matrix
The World Bank
VSphere Integrated Containers v3.0
VSphere Integrated Containers v3.0VSphere Integrated Containers v3.0
VSphere Integrated Containers v3.0
The World Bank
KPTIK Maestro internship program
KPTIK Maestro internship programKPTIK Maestro internship program
KPTIK Maestro internship program
The World Bank
MOU 5 Menteri Terkait Vokasi dan SMK 4 5919
MOU 5 Menteri Terkait Vokasi dan SMK 4 5919MOU 5 Menteri Terkait Vokasi dan SMK 4 5919
MOU 5 Menteri Terkait Vokasi dan SMK 4 5919
The World Bank
PKS 5 Menteri terkait Vokasi dan SMK
PKS 5 Menteri terkait Vokasi dan SMKPKS 5 Menteri terkait Vokasi dan SMK
PKS 5 Menteri terkait Vokasi dan SMK
The World Bank
Design Sprint Methods
Design Sprint MethodsDesign Sprint Methods
Design Sprint Methods
The World Bank
Instruktur Teman Sebaya (edit 28nov)
Instruktur Teman Sebaya (edit 28nov)Instruktur Teman Sebaya (edit 28nov)
Instruktur Teman Sebaya (edit 28nov)
The World Bank
Kebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compress
Kebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compressKebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compress
Kebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compress
The World Bank
Instruktur Teman Sebaya
Instruktur Teman SebayaInstruktur Teman Sebaya
Instruktur Teman Sebaya
The World Bank
Docker QNAP Container Station
Docker QNAP Container StationDocker QNAP Container Station
Docker QNAP Container Station
The World Bank
Penetrasi & Prilaku Pengguna Internet Indonesia 2016
Penetrasi & Prilaku Pengguna Internet Indonesia 2016Penetrasi & Prilaku Pengguna Internet Indonesia 2016
Penetrasi & Prilaku Pengguna Internet Indonesia 2016
The World Bank
Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016
Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016
Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016
The World Bank
Paparan Aspek Hukum Tanda Tangan Digital
Paparan Aspek Hukum Tanda Tangan Digital Paparan Aspek Hukum Tanda Tangan Digital
Paparan Aspek Hukum Tanda Tangan Digital
The World Bank
Presentasi Seminar TTD Aplikasi Perkantoran
Presentasi Seminar TTD Aplikasi PerkantoranPresentasi Seminar TTD Aplikasi Perkantoran
Presentasi Seminar TTD Aplikasi Perkantoran
The World Bank
Tata Cara mendapatkan Sertifikat Digital v2 1
Tata Cara mendapatkan Sertifikat Digital v2 1Tata Cara mendapatkan Sertifikat Digital v2 1
Tata Cara mendapatkan Sertifikat Digital v2 1
The World Bank
Tanda Tangan Digital Perbankan
Tanda Tangan Digital PerbankanTanda Tangan Digital Perbankan
Tanda Tangan Digital Perbankan
The World Bank
Meruvian MDP 2.0.1 2017
Meruvian MDP 2.0.1 2017Meruvian MDP 2.0.1 2017
Meruvian MDP 2.0.1 2017
The World Bank
G20 digital-economy-ministerial-declaration-english-version
G20 digital-economy-ministerial-declaration-english-versionG20 digital-economy-ministerial-declaration-english-version
G20 digital-economy-ministerial-declaration-english-version
The World Bank
Inpres nomer 9 tahun 2016 - SMK
Inpres nomer 9 tahun 2016 - SMKInpres nomer 9 tahun 2016 - SMK
Inpres nomer 9 tahun 2016 - SMK
The World Bank
JBoss Fuse vs Tibco Matrix
JBoss Fuse vs Tibco MatrixJBoss Fuse vs Tibco Matrix
JBoss Fuse vs Tibco Matrix
The World Bank
VSphere Integrated Containers v3.0
VSphere Integrated Containers v3.0VSphere Integrated Containers v3.0
VSphere Integrated Containers v3.0
The World Bank
KPTIK Maestro internship program
KPTIK Maestro internship programKPTIK Maestro internship program
KPTIK Maestro internship program
The World Bank
MOU 5 Menteri Terkait Vokasi dan SMK 4 5919
MOU 5 Menteri Terkait Vokasi dan SMK 4 5919MOU 5 Menteri Terkait Vokasi dan SMK 4 5919
MOU 5 Menteri Terkait Vokasi dan SMK 4 5919
The World Bank
PKS 5 Menteri terkait Vokasi dan SMK
PKS 5 Menteri terkait Vokasi dan SMKPKS 5 Menteri terkait Vokasi dan SMK
PKS 5 Menteri terkait Vokasi dan SMK
The World Bank
Design Sprint Methods
Design Sprint MethodsDesign Sprint Methods
Design Sprint Methods
The World Bank
Instruktur Teman Sebaya (edit 28nov)
Instruktur Teman Sebaya (edit 28nov)Instruktur Teman Sebaya (edit 28nov)
Instruktur Teman Sebaya (edit 28nov)
The World Bank
Kebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compress
Kebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compressKebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compress
Kebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compress
The World Bank
Instruktur Teman Sebaya
Instruktur Teman SebayaInstruktur Teman Sebaya
Instruktur Teman Sebaya
The World Bank
Docker QNAP Container Station
Docker QNAP Container StationDocker QNAP Container Station
Docker QNAP Container Station
The World Bank
Penetrasi & Prilaku Pengguna Internet Indonesia 2016
Penetrasi & Prilaku Pengguna Internet Indonesia 2016Penetrasi & Prilaku Pengguna Internet Indonesia 2016
Penetrasi & Prilaku Pengguna Internet Indonesia 2016
The World Bank
Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016
Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016
Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016
The World Bank
Paparan Aspek Hukum Tanda Tangan Digital
Paparan Aspek Hukum Tanda Tangan Digital Paparan Aspek Hukum Tanda Tangan Digital
Paparan Aspek Hukum Tanda Tangan Digital
The World Bank
Presentasi Seminar TTD Aplikasi Perkantoran
Presentasi Seminar TTD Aplikasi PerkantoranPresentasi Seminar TTD Aplikasi Perkantoran
Presentasi Seminar TTD Aplikasi Perkantoran
The World Bank
Tata Cara mendapatkan Sertifikat Digital v2 1
Tata Cara mendapatkan Sertifikat Digital v2 1Tata Cara mendapatkan Sertifikat Digital v2 1
Tata Cara mendapatkan Sertifikat Digital v2 1
The World Bank
Tanda Tangan Digital Perbankan
Tanda Tangan Digital PerbankanTanda Tangan Digital Perbankan
Tanda Tangan Digital Perbankan
The World Bank

Java1

  • 1. Pertemuan 1 Halaman 1/1 PENGENALAN BAHASA PEMROGRAMAN JAVA Buku referensi : 1. Core Java, Gary Cornell dan Cay S. Horstmann. 2. Teach Yourself Java 1.1 in 21 Days, Laura Lemay dan Charles L. Perkins. 3. Java by Example, Jerry R Jackson dan Alan L. McClellan. 4. Java Programming Second Edition, Y. Daniel Liang HTTP : www.sun.java Apakah Java itu ? Java adalah suatu bahasa pemrograman Object Oriented dengan unsur-unsur seperti bahasa C++ dan bahasa-bahasa lainnya dengan libraries yang cocok untuk lingkungan internet. Java diciptakan oleh James Gosling developer dari Sun Microsystems pada tahun 1991. Java merupakan bagian dari riset Sun untuk menciptakan perangkat lunak untuk perangkat keras elektronik. Tujuan java pada waktu itu adalah menjadi perangkat lunak yang kecil, efisien dan portable untuk berbagai perangkat keras. Java yang mempergunakan nama Oak pada mulanya kurang mendapat perhatian komersial sampai akhirnya diperkenalkan bersama HotJava dan Netscape Incorporated. Sun menyediakan perangkat lunak untuk membuat program java dengan nama Java Developer Kit (JDK) yang mempunyai beberapa versi dengan platform untuk SPARC dan X86 Solaris, Windows NT dan Windows 95. JDK dimulai dengan versi 1.0x kemudian 1.1x dan yang terakhir versi 1.2 (disebut dengan Java 2). Mengapa Mempelajari Java ? Berdasarkan white paper dari Sun, Java mempunyai karakteristik sebagai berikut : 1. Sederhana (Simple) Bahasa pemrograman java menggunakan Sintaks mirip dengan C++ namun sintaks pada Java telah banyak diperbaiki terutama menghilangkan penggunaan pointer yang rumit dan multiple inheritance. Java juga menggunakan automatic memory allocation dan memory garbage collection. 2. Berorientasi objek (Object Oriented) Java mengunakan pemrograman berorientasi objek yang membuat program dapat dibuat secara modular dan dapat dipergunakan kembali. Pemrograman berorientasi objek memodelkan dunia nyata kedalam objek dan melakukan interaksi antar objek-objek tersebut. 3. Terdistribusi (Distributed) Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya libraries networking yang terintegrasi pada java. Bahasa Pemrograman I Pengenalan Bahasa Pemrograman Java
  • 2. Pertemuan 1 Halaman 2/2 4. Interpreted Program java dijalankan menggunakan interpreter yaitu Java Virtual Machine (JVM). Hal ini menyebabkan source code Java yang telah dikompilasi menjadi java bytecodes dapat dijalankan pada platform yang berbeda-beda. 5. Robust Java mempuyai reliabilitas yang tinggi. Compiler pada java mempunyai kemampuan mendeteksi error secara lebih teliti dibandingkan bahasa pemrograman lain. Java mempunyai runtime-Exception handling untuk membantu mengatasi error pada pemrograman. 6. Secure Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, java memiliki beberapa mekanisme keamanan untuk menjaga aplikasi tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut. 7. Architecture Neutral Program java merupakan platform independent. Program cukup mempunyai satu buah versi yang dapat dijalankan pada platform berbeda dengan Java Virtual Machine. 8. Portable Source code maupun program java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang. 9. Performance Performance pada java sering dikatakan kurang tinggi. Namun performance java dapat ditingkatkan menggunakan kompilasi java lain seperti buatan Inprise, Microsoft ataupun Symantec yang menggunakan Just In Time Compilers (JIT). 10. Multithreaded Java mempunyai kemampuan untuk membuat suatu program yang dapat melakukan beberapa pekerjaan secara sekaligus dan simultan. 11. Dynamic Java didesain untuk dapat dijalankan pada lingkungan yang dinamis. Perubahan pada suatu class dengan menambahkan properties ataupun method dapat dilakukan tanpa menggangu program yang menggunakan class tersebut. Bagaimana Java Bekerja ? Lingkungan pemrograman pada java menggunakan compiler sekaligus Interpreter agar dapat berjalan pada platform yang berbeda. Java compiler melakukan kompilasi pada source code menjadi java bytecodes. Java bytecodes yang merupakan instruksi mesin yang tidak spesifik terhadap processor pada sistem komputer akan dijalankan pada platform menggunakan Java Virtual Machine (JVM) yang disebut juga bytecodes interpreter atau Java runtime interpreter. (lihat pada Gambar 1.1) Bahasa Pemrograman I Pengenalan Bahasa Pemrograman Java
  • 3. Pertemuan 1 Halaman 3/3 Java Bytecode (platform- Java Interpreter Java Code Independent) (Pentium) Java Interpreter (Power PC) Java Compiler Java Interpreter (SPARC) Gambar 1.1. Java Program Aplikasi pada Java Ada dua tipe aplikasi pada java yaitu aplikasi stand-alone dan Applet. Aplikasi stand- alone dapat dijalankan mengunakan java interpreter dan ideal untuk membuat suatu aplikasi besar. Sedangkan Applet adalah suatu aplikasi yang dijalankan melalui web browser ataupun applet viewer. Applet cocok digunakan untuk aplikasi Web. Perbedaan applet dengan java stand-alone adalah : Applet melakukan extends dari class applet Applet tidak mempunyai method main() Applet mempunyai beberapa batasan keamanan seperti tidak diperbolehkan membaca atau menulis file pada sistem komputer. Applet tidak dapat menjalankan program lain pada komputer yang menjalankan applet Source code pada java biasanya diakhiri dengan ekstensi .java (Contoh Selamat.java). pada saat dikompilasi file java akan menjadi berakhiran .class (Contoh Selamat.class). Untuk mengkompilasi program java dipergunakan javac.exe dari JDK dan untuk menjalankan aplikasi java stand-alone dipergunakan java.exe Contoh program Java stand-alone : class Selamat { public static void main(String [] args) { System.out.println(Selamat Datang); } } Kompilasi java dengan : javac Selamat.java Jalankan java dengan java interpreter : java Selamat Bahasa Pemrograman I Pengenalan Bahasa Pemrograman Java
  • 4. Pertemuan 1 Halaman 4/4 Akan menghasilkan : Gambar 1.2. Java stand-alone SelamatDatang.java Contoh AppletSelamatDatang.java applet : import java.awt.Graphics; public class AppletSelamatDatang extends java.applet.Applet { public void paint(Graphics g) { g.drawString(Selamat Datang,10,10); } } SelamatDatang.htm HTML untuk Applet : <HTML> <HEAD> <TITLE>Selamat Datang Applet</TITLE> </HEAD> <BODY> <APPLET CODE=AppletSelamatDatang WIDTH = 100 HEIGHT =100> </APPLET> </BODY> </HTML> Bahasa Pemrograman I Pengenalan Bahasa Pemrograman Java
  • 5. Pertemuan 1 Halaman 5/5 Jalankan SelamatDatang.htm melalui browser Gambar 1.2. Applet Selamat Datang pada browser Atau menggunakan AppletViewer.exe seperti : Appletviewer SelamatDatang.htm Gambar 1.3. AppletSelamatDatang pada appletviewer Bahasa Pemrograman I Pengenalan Bahasa Pemrograman Java