SlideShare une entreprise Scribd logo
1  sur  5
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances (16)

Andino Maseleno - Modul J2ME
Andino Maseleno - Modul J2MEAndino Maseleno - Modul J2ME
Andino Maseleno - Modul J2ME
 
Pemrograman iii chapter i
Pemrograman iii chapter iPemrograman iii chapter i
Pemrograman iii chapter i
 
java
javajava
java
 
Java netbeans
Java netbeansJava netbeans
Java netbeans
 
Java
JavaJava
Java
 
Ppt java
Ppt javaPpt java
Ppt java
 
Os java
Os javaOs java
Os java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Tugas java praktektohir
Tugas java praktektohirTugas java praktektohir
Tugas java praktektohir
 
Presentasi java
Presentasi javaPresentasi java
Presentasi java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
16. error handling
16. error handling16. error handling
16. error handling
 
Pengantar Pemrograman Java
Pengantar Pemrograman JavaPengantar Pemrograman Java
Pengantar Pemrograman Java
 
1 pengenalan program java
1 pengenalan program java1 pengenalan program java
1 pengenalan program java
 
2. prosedur pbo
2. prosedur pbo2. prosedur pbo
2. prosedur pbo
 
Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017
 

En vedette

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.0The 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 BookThe World Bank
 
Dokumentasi open streetmap reimplementation
Dokumentasi open streetmap reimplementationDokumentasi open streetmap reimplementation
Dokumentasi open streetmap reimplementationThe World Bank
 
MadCodeR Development Infrastructure
MadCodeR Development InfrastructureMadCodeR Development Infrastructure
MadCodeR Development InfrastructureThe World Bank
 
Catalog ATK Evercoss Juni 2016 Small
Catalog ATK Evercoss Juni 2016 SmallCatalog ATK Evercoss Juni 2016 Small
Catalog ATK Evercoss Juni 2016 SmallThe 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.0The 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.1The World Bank
 
Implementasi clustering pada jee container
Implementasi clustering pada jee containerImplementasi clustering pada jee container
Implementasi clustering pada jee containerThe World Bank
 
Cloud Computing Overview
Cloud Computing OverviewCloud Computing Overview
Cloud Computing OverviewThe World Bank
 
Penerapan / Implementasi Tanda Tangan Digital - TTD
Penerapan / Implementasi Tanda Tangan Digital - TTDPenerapan / Implementasi Tanda Tangan Digital - TTD
Penerapan / Implementasi Tanda Tangan Digital - TTDThe World Bank
 
SoftBank ARM TechCon Keynote Masayoshi Son
SoftBank ARM TechCon Keynote Masayoshi SonSoftBank ARM TechCon Keynote Masayoshi Son
SoftBank ARM TechCon Keynote Masayoshi SonThe World Bank
 
Mengembangkan Solusi Cloud dengan PaaS
Mengembangkan Solusi Cloud dengan PaaSMengembangkan Solusi Cloud dengan PaaS
Mengembangkan Solusi Cloud dengan PaaSThe World Bank
 

En vedette (20)

Java7
Java7Java7
Java7
 
Medallion Book r1
Medallion Book r1Medallion Book r1
Medallion Book r1
 
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)
 
Codeandroid banner-1.0
Codeandroid banner-1.0Codeandroid banner-1.0
Codeandroid banner-1.0
 
Java3
Java3Java3
Java3
 
Java2
Java2Java2
Java2
 
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
 
Silabus Meruvian 2014
Silabus Meruvian 2014Silabus Meruvian 2014
Silabus Meruvian 2014
 
Meruvian 4.0
Meruvian 4.0Meruvian 4.0
Meruvian 4.0
 
Dokumentasi open streetmap reimplementation
Dokumentasi open streetmap reimplementationDokumentasi open streetmap reimplementation
Dokumentasi open streetmap reimplementation
 
MadCodeR Development Infrastructure
MadCodeR Development InfrastructureMadCodeR Development Infrastructure
MadCodeR Development Infrastructure
 
Mervotura Rekantara
Mervotura RekantaraMervotura Rekantara
Mervotura Rekantara
 
Catalog ATK Evercoss Juni 2016 Small
Catalog ATK Evercoss Juni 2016 SmallCatalog ATK Evercoss Juni 2016 Small
Catalog ATK Evercoss Juni 2016 Small
 
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
 
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
 
Implementasi clustering pada jee container
Implementasi clustering pada jee containerImplementasi clustering pada jee container
Implementasi clustering pada jee container
 
Cloud Computing Overview
Cloud Computing OverviewCloud Computing Overview
Cloud Computing Overview
 
Penerapan / Implementasi Tanda Tangan Digital - TTD
Penerapan / Implementasi Tanda Tangan Digital - TTDPenerapan / Implementasi Tanda Tangan Digital - TTD
Penerapan / Implementasi Tanda Tangan Digital - TTD
 
SoftBank ARM TechCon Keynote Masayoshi Son
SoftBank ARM TechCon Keynote Masayoshi SonSoftBank ARM TechCon Keynote Masayoshi Son
SoftBank ARM TechCon Keynote Masayoshi Son
 
Mengembangkan Solusi Cloud dengan PaaS
Mengembangkan Solusi Cloud dengan PaaSMengembangkan Solusi Cloud dengan PaaS
Mengembangkan Solusi Cloud dengan PaaS
 

Similaire à Java-Pemrograman-Dasar

Jeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaJeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaKristanto Wijaya
 
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.pdfJurnal IT
 
Tugas latihan java tohir 1
Tugas latihan java tohir 1Tugas latihan java tohir 1
Tugas latihan java tohir 1pencari buku
 
Ppt java
Ppt javaPpt java
Ppt javaakuyuli
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman javaWiEn SHipiet
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman javaWiEn SHipiet
 
Rangkuman tentang java
Rangkuman tentang javaRangkuman tentang java
Rangkuman tentang javaFitra 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 Javaroji 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 obyekOmen Nayto
 
Materi pertemuan-2-java dan blue j
Materi pertemuan-2-java dan blue jMateri pertemuan-2-java dan blue j
Materi pertemuan-2-java dan blue jFajar Baskoro
 

Similaire à Java-Pemrograman-Dasar (20)

Modul2 - Pengenalan Bahasa Java
Modul2 - Pengenalan Bahasa JavaModul2 - Pengenalan Bahasa Java
Modul2 - Pengenalan Bahasa Java
 
Jeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaJeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
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
 
Tugas latihan java tohir 1
Tugas latihan java tohir 1Tugas latihan java tohir 1
Tugas latihan java tohir 1
 
Java ppt
Java pptJava ppt
Java ppt
 
java
 java java
java
 
Ppt java
Ppt javaPpt java
Ppt java
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman java
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman java
 
Rangkuman tentang java
Rangkuman tentang javaRangkuman tentang java
Rangkuman tentang java
 
Kk 14
Kk 14Kk 14
Kk 14
 
Pengenalan java
Pengenalan javaPengenalan java
Pengenalan java
 
Pengantar dasar-pemrograman-java
Pengantar dasar-pemrograman-java  Pengantar dasar-pemrograman-java
Pengantar dasar-pemrograman-java
 
Struktur Pemrograman Java
Struktur Pemrograman JavaStruktur Pemrograman Java
Struktur Pemrograman Java
 
pbo 1 ervan
pbo 1 ervan pbo 1 ervan
pbo 1 ervan
 
pbo 1
pbo 1pbo 1
pbo 1
 
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
 
Materi pertemuan-2-java dan blue j
Materi pertemuan-2-java dan blue jMateri pertemuan-2-java dan blue j
Materi pertemuan-2-java dan blue j
 

Plus de 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 2017The 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-versionThe World Bank
 
Inpres nomer 9 tahun 2016 - SMK
Inpres nomer 9 tahun 2016 - SMKInpres nomer 9 tahun 2016 - SMK
Inpres nomer 9 tahun 2016 - SMKThe World Bank
 
JBoss Fuse vs Tibco Matrix
JBoss Fuse vs Tibco MatrixJBoss Fuse vs Tibco Matrix
JBoss Fuse vs Tibco MatrixThe World Bank
 
VSphere Integrated Containers v3.0
VSphere Integrated Containers v3.0VSphere Integrated Containers v3.0
VSphere Integrated Containers v3.0The World Bank
 
KPTIK Maestro internship program
KPTIK Maestro internship programKPTIK Maestro internship program
KPTIK Maestro internship programThe 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 5919The 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 SMKThe 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) compressThe World Bank
 
Instruktur Teman Sebaya
Instruktur Teman SebayaInstruktur Teman Sebaya
Instruktur Teman SebayaThe World Bank
 
Docker QNAP Container Station
Docker QNAP Container StationDocker QNAP Container Station
Docker QNAP Container StationThe World Bank
 
Penetrasi & Prilaku Pengguna Internet Indonesia 2016
Penetrasi & Prilaku Pengguna Internet Indonesia 2016Penetrasi & Prilaku Pengguna Internet Indonesia 2016
Penetrasi & Prilaku Pengguna Internet Indonesia 2016The 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 2016The 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 PerkantoranThe 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 1The World Bank
 
Tanda Tangan Digital Perbankan
Tanda Tangan Digital PerbankanTanda Tangan Digital Perbankan
Tanda Tangan Digital PerbankanThe World Bank
 

Plus de 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
 
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
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Inpres nomer 9 tahun 2016 - SMK
Inpres nomer 9 tahun 2016 - SMKInpres nomer 9 tahun 2016 - SMK
Inpres nomer 9 tahun 2016 - SMK
 
JBoss Fuse vs Tibco Matrix
JBoss Fuse vs Tibco MatrixJBoss Fuse vs Tibco Matrix
JBoss Fuse vs Tibco Matrix
 
VSphere Integrated Containers v3.0
VSphere Integrated Containers v3.0VSphere Integrated Containers v3.0
VSphere Integrated Containers v3.0
 
KPTIK Maestro internship program
KPTIK Maestro internship programKPTIK Maestro internship program
KPTIK Maestro internship program
 
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
 
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
 
Design Sprint Methods
Design Sprint MethodsDesign Sprint Methods
Design Sprint Methods
 
Instruktur Teman Sebaya (edit 28nov)
Instruktur Teman Sebaya (edit 28nov)Instruktur Teman Sebaya (edit 28nov)
Instruktur Teman Sebaya (edit 28nov)
 
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
 
Instruktur Teman Sebaya
Instruktur Teman SebayaInstruktur Teman Sebaya
Instruktur Teman Sebaya
 
Docker QNAP Container Station
Docker QNAP Container StationDocker QNAP Container Station
Docker QNAP Container Station
 
Penetrasi & Prilaku Pengguna Internet Indonesia 2016
Penetrasi & Prilaku Pengguna Internet Indonesia 2016Penetrasi & Prilaku Pengguna Internet Indonesia 2016
Penetrasi & Prilaku Pengguna Internet Indonesia 2016
 
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
 
Paparan Aspek Hukum Tanda Tangan Digital
Paparan Aspek Hukum Tanda Tangan Digital Paparan Aspek Hukum Tanda Tangan Digital
Paparan Aspek Hukum Tanda Tangan Digital
 
Presentasi Seminar TTD Aplikasi Perkantoran
Presentasi Seminar TTD Aplikasi PerkantoranPresentasi Seminar TTD Aplikasi Perkantoran
Presentasi Seminar TTD Aplikasi Perkantoran
 
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
 
Tanda Tangan Digital Perbankan
Tanda Tangan Digital PerbankanTanda Tangan Digital Perbankan
Tanda Tangan Digital Perbankan
 

Java-Pemrograman-Dasar

  • 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