ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
Pemrog. Berorientasi Objek **, Pertemuan Ke-1
Noviyanto, ST Halaman 1
Pengenalan Bahasa Pemrograman Java
Java adalah bahasa pemrograman berorientasi objek murni yang dibuat berdasarkan
kemampuan-kemampuan terbaik bahasa pemrograman objek sebelumnya (C++, Ada,
Simula). Java diciptakan oleh James Gosling, developer dari Sun Microsystems pada
tahun 1991.
Karakteristik Java antara lain :
- Sederhana (Simple)
- Berorientasi Objek (Object Oriented)
- Terdistribusi (Distributed)
- Interpreted
- Robust
- Aman (Secure)
- Architecture Neutral
- Portable
- Performance
- Multithreaded
- Dinamis
Macam-macam Java 2 Software Developer Kit (J2SDK) antara lain :
- J2SE (Java 2 Standard Edition)
- J2EE (Java 2 Enterprise Edition)
- J2ME (Java 2 Micro Edition)
Cara kerja Java dapat digambarkan sebagai berikut :
Java mempunyai platform yaitu :
- Java Virtual Machine (Java VM)
- Java Application Programming Interface (Java API)
Pemrog. Berorientasi Objek **, Pertemuan Ke-1
Noviyanto, ST Halaman 2
Aplikasi-aplikasi java antara lain :
- Stand alone
- Applets
- Aplikasi berbasis Windows (GUI)
- Java Servlet
- Java Server Pages (JSP)
- Java Beans dan Enterprise Java
Beans
- Java Micro Edition
- Penulisan program:
o Menulis program
Struktur program java yaitu :
Komentar program
Deklarasi package dan import
class NamaKelas {
<pernyataan>
}
// Kelas pertama
class NamaKelasLain {
<pernyataan>
}
// Kelas lainnya
Program Java (.java)
Dapat ditulis dalam satu file .java:
Berisi satu kelas
Berisi beberapa kelas
Ditulis dalam beberapa file .java:
Satu file satu kelas
Satu file banyak kelas
Hanya boleh ada satu fungsi utama pada setiap program objek.
o Kompilasi
javac <namafile.java>
Contoh:
javac HelloWorld.java
o Eksekusi
java <namafile hasil kompilasi> [<argumen baris perintah>]
Contoh:
java HelloWorld
Pemrog. Berorientasi Objek **, Pertemuan Ke-1
Noviyanto, ST Halaman 3
Contoh Program 1 (HelloWorld.java) yaitu :
/**
* Program Java untuk menuliskan kata Hello, world!
* HelloWorld.java
*/
// Deklarasi kelas
class HelloWorld {
// Deklarasi fungsi yang mewakili program utama
public static void main(String args[]) {
System.out.println("Hello, world!");
}
}
Output Program
Kata Kunci Simpanan (Keywords)
Kata kunci simpanan adalah identifier khusus yang disimpan oleh bahasa Java
untuk mengendalikan bagaimana program didefinisikan. Kata kunci ini digunakan untuk
mengenali tipe-tipe, pengubah, dan mekanisme pengaturan aliran program. Kata kunci ini
hanya dapat digunakan untuk fungsi tertentu dan tidak dapat digunakan sebagai identifier
nama suatu variabel, class dan method. Sampai denga Versi 1.0 terdapat 59 kata kunci
seperti terlihat dalam tabel :
abstract boolean break byte byvalue case
cast catch char class const continue
default do double else extends false
final finally float for future generic
goto if impleme
nts
import inner instanceof
int interface long native new null
operator outer package private protected public
rest return short static super switch
synchronized this throw throws transient true
try var void volatile while
Identifier
digunakan untuk nama class, method, dan variabel. Suatu variabel dapat berupa
urutan tertentu huruf (besar atau kecil), angka, garis bawah, dan tanda dolar. Tidak boleh
diawali oleh angka dan bersifat case sensitive.
Kelompok Java mengikuti aturan penamaan identifier untuk semua method public
dan variabel instans dengan huruf awal kecil dan menandai bagian kata selanjutnya
dengan huruf besar, misalnya nextItem, currentValue, getTimeOfDay.
Untuk variabel provate dan lokal identifier akan berupa huruf kecil semua
dikombinasikan dengan garis bawah, misalnya next_val, temp_val. Untuk variabel final
yang mewakili suatu konstanta, digunakan huruf besar semua, misalnya TOK_BRACE,
DAY_FRIDAY.
Pemrog. Berorientasi Objek **, Pertemuan Ke-1
Noviyanto, ST Halaman 4
Literal
Besaran konstanta pada Java dihasilkan dengan menggunakan literal yang
mewakilinya. Setiap literal merepresentasikan nilai suatu tipe, dimana tipe itu sendiri
menjelaskan bagaimana sifat nilai tersebut dan bagaimana penyimpanannya.
Tipe Data
Java merupakan contoh bahasa yang strongly typed language. Hal ini berarti
bahwa setiap variabel harus memiliki tipe yang sudah dideklarasikan. Terdapat 8 tipe
primitif, 6 diantaranya adalah tipe bilangan ( 4 tipe integer, 2 tipe floating point), 1 tipe
karakter char, digunakan mengawa-sandi (encode) Unicode, dan 1 tipe boolean.
Integer
Tipe Tempat
yang
Diperlukan
Jangkauan (inclusive)
int 4 byte - 2.147.483.648 sampai 2.147.483.647 (hanya lebih dari 2 miliar)
short 2 byte - 32.768 sampai 32.767
long 8 byte - 9.223.372.036.854.775.808L sampai
9.223.372.036.854.775.807L
byte 1 byte - 128 sampai 127
Floating Point
Tipe Tempat
Yang
Dibutuhkan
Jangkauan
float 4 byte secara kasar 3,40282347E+38F ( 7 digit desimal
signifikan)
double 8 byte secara kasar 1,79769313486231570E+308 (15 digit
desimal siignifikan)
Char
Tipe char menggunakan tanda kutip tunggal untuk menyatakan suatu char. Tipe
char juga menyatakan karakter dalam upaya mengawal-sandi unicode, yang merupakan
kode 2-byte. Karakter unicode paling sering dinyatakan dalam istilah skema pengkodean
hexadesimal yang dimulai dari u0000 sampai uFFFF. Selain karakter bebas (escape u
yang menyatakan karakter unicode di Java terdapat juga
b backspace u0008
t tab u0009
n linefeed u000a
r carriage
return
u000d
 double quote u0022
 single quote u0027
 a backslash u005c
Boolean
Tipe boolean memiliki nilai true dan false. Tipe ini digunakan untul logical testing
dengan menggunakan operator relasional.
Pemrog. Berorientasi Objek **, Pertemuan Ke-1
Noviyanto, ST Halaman 5
Java Applet
Applet berjalan pada Browser atau pada halaman WEB menggunakan HTML
Java Applet adalah sebuah class yang dapat diaktifkan pada Web Browser seperti
Internet explorer. Java Applet dienkapsulasi sebagai bagian dari HTML
Langkah-langkah membuat applet.
1.Membuat sebuah class Applet.
2.Membuat dokumen html yang berasosiasi dengan class Applet yang telah dibuat pada
langkah pertama.
Template untuk applet
import java.applet.Applet;
import jawa.awt.*;
public class AppletTemplate extends Applet
{
// deklarasi variabel.
public void init()
{
// inisialisasi variabel, image loading, dll.
}
public void paint(Graphics g)
{
// drawing operations.
}
}
Template untuk html
<HTML>
<HEAD>
<TITLE> Template untuk loading applet</TITLE>
</HEAD>
<BODY>
<H1> Sebuah template untuk loading applet </H1>
<P>
<APPLET CODE= AppletTemplate.class WIDTH=120 HEIGHT=60>
<B> Error! Anda harus mengkatifkan Java-enabled
browser.</B>
</APPLET>
</BODY>
</HTML>
Pemrog. Berorientasi Objek **, Pertemuan Ke-1
Noviyanto, ST Halaman 6
Contoh Program Applet
import java.applet.Applet;
import java.awt.Graphics;
public class HelloWorld extends Applet {
public void paint(Graphics g) {
g.drawString("Hello world!", 50, 25);
}
}
Kompilasi di Command Line Prompt
M:gundarPBOOOPApplet>javac HelloWorld.java
Contoh HTML Applet dari program diatas:
<html>
<head>
<title>HelloWorld Applet </title>
</head>
<body>
<applet code="HelloWorld.class" height="50" width="345">
</applet>
</body>
</html>
Output:
Pada contoh HTML Applet dari program diatas
Kode program:
<applet code="HelloWorld.class" height="50" width="345">
</applet>
Applet dibuat dengan lebar 345 pixels dan tinggi 50 pixels
Pada contoh Program Applet diatas
Method drawString menggambar string Hello world pada posisi pixel(50,25)
g.drawString("Hello world!", 50, 25);

More Related Content

Similar to 1_Pengenalan_Java.pdf (20)

Pertemuan 2 Pengenalan JAVA dengan Netbeans.pptx
Pertemuan 2 Pengenalan JAVA dengan Netbeans.pptxPertemuan 2 Pengenalan JAVA dengan Netbeans.pptx
Pertemuan 2 Pengenalan JAVA dengan Netbeans.pptx
ProdiTIPenusa
Ìý
Pertemuan 1 &2 Pengenalan Pemrograman JAVA.pptx
Pertemuan 1 &2 Pengenalan Pemrograman JAVA.pptxPertemuan 1 &2 Pengenalan Pemrograman JAVA.pptx
Pertemuan 1 &2 Pengenalan Pemrograman JAVA.pptx
ProdiTIPenusa
Ìý
JAVA
JAVAJAVA
JAVA
ucienmapcu
Ìý
JAVA
JAVAJAVA
JAVA
ucienmapcu
Ìý
Kk 14
Kk 14Kk 14
Kk 14
Roseri Sinaga
Ìý
Fajar Satrio Java
Fajar Satrio JavaFajar Satrio Java
Fajar Satrio Java
Fajar Satrio
Ìý
PPT JAVA
PPT JAVAPPT JAVA
PPT JAVA
ucienmapcu
Ìý
Ppt java
Ppt javaPpt java
Ppt java
rizki pradana
Ìý
Makalah java
Makalah javaMakalah java
Makalah java
utia yahya
Ìý
Makalah java
Makalah javaMakalah java
Makalah java
utia yahya
Ìý
Makalah java
Makalah javaMakalah java
Makalah java
utia yahya
Ìý
Makalah java
Makalah javaMakalah java
Makalah java
utia yahya
Ìý
Makalah java
Makalah javaMakalah java
Makalah java
utia yahya
Ìý
Modul praktikum PBO
Modul praktikum PBOModul praktikum PBO
Modul praktikum PBO
Alvian Bhakti
Ìý
Struktur Pemrograman Java
Struktur Pemrograman JavaStruktur Pemrograman Java
Struktur Pemrograman Java
roji muhidin
Ìý
Andino Maseleno - Modul J2ME
Andino Maseleno - Modul J2MEAndino Maseleno - Modul J2ME
Andino Maseleno - Modul J2ME
Andino Maseleno
Ìý
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
zisgoo
Ìý
Mata Kuliah Pemrograman Java - LP3I Medan
Mata Kuliah Pemrograman Java - LP3I MedanMata Kuliah Pemrograman Java - LP3I Medan
Mata Kuliah Pemrograman Java - LP3I Medan
Dony Riyanto
Ìý
Ppt java
Ppt javaPpt java
Ppt java
Dynov Koesoemadiwirya
Ìý
Pertemuan 2 Pengenalan JAVA dengan Netbeans.pptx
Pertemuan 2 Pengenalan JAVA dengan Netbeans.pptxPertemuan 2 Pengenalan JAVA dengan Netbeans.pptx
Pertemuan 2 Pengenalan JAVA dengan Netbeans.pptx
ProdiTIPenusa
Ìý
Pertemuan 1 &2 Pengenalan Pemrograman JAVA.pptx
Pertemuan 1 &2 Pengenalan Pemrograman JAVA.pptxPertemuan 1 &2 Pengenalan Pemrograman JAVA.pptx
Pertemuan 1 &2 Pengenalan Pemrograman JAVA.pptx
ProdiTIPenusa
Ìý
Fajar Satrio Java
Fajar Satrio JavaFajar Satrio Java
Fajar Satrio Java
Fajar Satrio
Ìý
PPT JAVA
PPT JAVAPPT JAVA
PPT JAVA
ucienmapcu
Ìý
Makalah java
Makalah javaMakalah java
Makalah java
utia yahya
Ìý
Makalah java
Makalah javaMakalah java
Makalah java
utia yahya
Ìý
Makalah java
Makalah javaMakalah java
Makalah java
utia yahya
Ìý
Makalah java
Makalah javaMakalah java
Makalah java
utia yahya
Ìý
Makalah java
Makalah javaMakalah java
Makalah java
utia yahya
Ìý
Modul praktikum PBO
Modul praktikum PBOModul praktikum PBO
Modul praktikum PBO
Alvian Bhakti
Ìý
Struktur Pemrograman Java
Struktur Pemrograman JavaStruktur Pemrograman Java
Struktur Pemrograman Java
roji muhidin
Ìý
Andino Maseleno - Modul J2ME
Andino Maseleno - Modul J2MEAndino Maseleno - Modul J2ME
Andino Maseleno - Modul J2ME
Andino Maseleno
Ìý
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
zisgoo
Ìý
Mata Kuliah Pemrograman Java - LP3I Medan
Mata Kuliah Pemrograman Java - LP3I MedanMata Kuliah Pemrograman Java - LP3I Medan
Mata Kuliah Pemrograman Java - LP3I Medan
Dony Riyanto
Ìý

More from Jurnal IT (20)

Belajar Java Dasar
Belajar Java DasarBelajar Java Dasar
Belajar Java Dasar
Jurnal IT
Ìý
12_Sinkronisasi.pdf
12_Sinkronisasi.pdf12_Sinkronisasi.pdf
12_Sinkronisasi.pdf
Jurnal IT
Ìý
11_GUI Pada Java.pdf
11_GUI Pada Java.pdf11_GUI Pada Java.pdf
11_GUI Pada Java.pdf
Jurnal IT
Ìý
9_Multithreading.pdf
9_Multithreading.pdf9_Multithreading.pdf
9_Multithreading.pdf
Jurnal IT
Ìý
8_Penangan Eksepsi.pdf
8_Penangan Eksepsi.pdf8_Penangan Eksepsi.pdf
8_Penangan Eksepsi.pdf
Jurnal IT
Ìý
7_Packages.pdf
7_Packages.pdf7_Packages.pdf
7_Packages.pdf
Jurnal IT
Ìý
6_String.pdf
6_String.pdf6_String.pdf
6_String.pdf
Jurnal IT
Ìý
5_Pewarisan.pdf
5_Pewarisan.pdf5_Pewarisan.pdf
5_Pewarisan.pdf
Jurnal IT
Ìý
4_Array.pdf
4_Array.pdf4_Array.pdf
4_Array.pdf
Jurnal IT
Ìý
3_Pengertian_Class_Object_Method.pdf
3_Pengertian_Class_Object_Method.pdf3_Pengertian_Class_Object_Method.pdf
3_Pengertian_Class_Object_Method.pdf
Jurnal IT
Ìý
2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf
Jurnal IT
Ìý
1_Pengenalan_Java.pdf
1_Pengenalan_Java.pdf1_Pengenalan_Java.pdf
1_Pengenalan_Java.pdf
Jurnal IT
Ìý
delphi part 13.pdf
delphi part 13.pdfdelphi part 13.pdf
delphi part 13.pdf
Jurnal IT
Ìý
delphi part 11.pdf
delphi part 11.pdfdelphi part 11.pdf
delphi part 11.pdf
Jurnal IT
Ìý
delphi part 8 new.pdf
delphi part 8 new.pdfdelphi part 8 new.pdf
delphi part 8 new.pdf
Jurnal IT
Ìý
delphi part 7 new.pdf
delphi part 7 new.pdfdelphi part 7 new.pdf
delphi part 7 new.pdf
Jurnal IT
Ìý
delphi part 6.pdf
delphi part 6.pdfdelphi part 6.pdf
delphi part 6.pdf
Jurnal IT
Ìý
delphi part 5.pdf
delphi part 5.pdfdelphi part 5.pdf
delphi part 5.pdf
Jurnal IT
Ìý
delphi part 4.pdf
delphi part 4.pdfdelphi part 4.pdf
delphi part 4.pdf
Jurnal IT
Ìý
delphi part 3.pdf
delphi part 3.pdfdelphi part 3.pdf
delphi part 3.pdf
Jurnal IT
Ìý
Belajar Java Dasar
Belajar Java DasarBelajar Java Dasar
Belajar Java Dasar
Jurnal IT
Ìý
12_Sinkronisasi.pdf
12_Sinkronisasi.pdf12_Sinkronisasi.pdf
12_Sinkronisasi.pdf
Jurnal IT
Ìý
11_GUI Pada Java.pdf
11_GUI Pada Java.pdf11_GUI Pada Java.pdf
11_GUI Pada Java.pdf
Jurnal IT
Ìý
9_Multithreading.pdf
9_Multithreading.pdf9_Multithreading.pdf
9_Multithreading.pdf
Jurnal IT
Ìý
8_Penangan Eksepsi.pdf
8_Penangan Eksepsi.pdf8_Penangan Eksepsi.pdf
8_Penangan Eksepsi.pdf
Jurnal IT
Ìý
7_Packages.pdf
7_Packages.pdf7_Packages.pdf
7_Packages.pdf
Jurnal IT
Ìý
6_String.pdf
6_String.pdf6_String.pdf
6_String.pdf
Jurnal IT
Ìý
5_Pewarisan.pdf
5_Pewarisan.pdf5_Pewarisan.pdf
5_Pewarisan.pdf
Jurnal IT
Ìý
4_Array.pdf
4_Array.pdf4_Array.pdf
4_Array.pdf
Jurnal IT
Ìý
3_Pengertian_Class_Object_Method.pdf
3_Pengertian_Class_Object_Method.pdf3_Pengertian_Class_Object_Method.pdf
3_Pengertian_Class_Object_Method.pdf
Jurnal IT
Ìý
2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf
Jurnal IT
Ìý
1_Pengenalan_Java.pdf
1_Pengenalan_Java.pdf1_Pengenalan_Java.pdf
1_Pengenalan_Java.pdf
Jurnal IT
Ìý
delphi part 13.pdf
delphi part 13.pdfdelphi part 13.pdf
delphi part 13.pdf
Jurnal IT
Ìý
delphi part 11.pdf
delphi part 11.pdfdelphi part 11.pdf
delphi part 11.pdf
Jurnal IT
Ìý
delphi part 8 new.pdf
delphi part 8 new.pdfdelphi part 8 new.pdf
delphi part 8 new.pdf
Jurnal IT
Ìý
delphi part 7 new.pdf
delphi part 7 new.pdfdelphi part 7 new.pdf
delphi part 7 new.pdf
Jurnal IT
Ìý
delphi part 6.pdf
delphi part 6.pdfdelphi part 6.pdf
delphi part 6.pdf
Jurnal IT
Ìý
delphi part 5.pdf
delphi part 5.pdfdelphi part 5.pdf
delphi part 5.pdf
Jurnal IT
Ìý
delphi part 4.pdf
delphi part 4.pdfdelphi part 4.pdf
delphi part 4.pdf
Jurnal IT
Ìý
delphi part 3.pdf
delphi part 3.pdfdelphi part 3.pdf
delphi part 3.pdf
Jurnal IT
Ìý

Recently uploaded (20)

Jendela Pendidkan dan Kebudayaan : Tokoh-Tokoh Pendidikan Indonesia
Jendela Pendidkan dan Kebudayaan : Tokoh-Tokoh Pendidikan IndonesiaJendela Pendidkan dan Kebudayaan : Tokoh-Tokoh Pendidikan Indonesia
Jendela Pendidkan dan Kebudayaan : Tokoh-Tokoh Pendidikan Indonesia
MAJELIS REMBUG SINAU (MARS) PANCASILA
Ìý
Kepemimpinan Pancasila Berbasis Indonesisch Mensbeeld menuju Indonesia Emas 2045
Kepemimpinan Pancasila Berbasis Indonesisch Mensbeeld menuju Indonesia Emas 2045Kepemimpinan Pancasila Berbasis Indonesisch Mensbeeld menuju Indonesia Emas 2045
Kepemimpinan Pancasila Berbasis Indonesisch Mensbeeld menuju Indonesia Emas 2045
gerilyawanganjar
Ìý
Peta_Jalan_Hilirisasi_Kelapa_2025-2045_Final_TTD_resize (1).pdf
Peta_Jalan_Hilirisasi_Kelapa_2025-2045_Final_TTD_resize (1).pdfPeta_Jalan_Hilirisasi_Kelapa_2025-2045_Final_TTD_resize (1).pdf
Peta_Jalan_Hilirisasi_Kelapa_2025-2045_Final_TTD_resize (1).pdf
Rein Mahatma
Ìý
Modul 2 - Bentuk Bentuk Kejahatan SIBER pada Anak.pdf
Modul 2 - Bentuk Bentuk Kejahatan SIBER pada Anak.pdfModul 2 - Bentuk Bentuk Kejahatan SIBER pada Anak.pdf
Modul 2 - Bentuk Bentuk Kejahatan SIBER pada Anak.pdf
Yayasan Pusat Kajian dan Perlindungan Anak
Ìý
HAK-HAK PEKERJA PKWTT YANG MENGUNDURKAN DIRI.pdf
HAK-HAK PEKERJA PKWTT YANG MENGUNDURKAN DIRI.pdfHAK-HAK PEKERJA PKWTT YANG MENGUNDURKAN DIRI.pdf
HAK-HAK PEKERJA PKWTT YANG MENGUNDURKAN DIRI.pdf
Jamkeswatch FSPMI dan KSPI, Persatuan Wartawan Republik Indonesia
Ìý
Modul 8 - Evaluasi Kejahatan Siber pada Anak.pdf
Modul 8 - Evaluasi Kejahatan Siber pada Anak.pdfModul 8 - Evaluasi Kejahatan Siber pada Anak.pdf
Modul 8 - Evaluasi Kejahatan Siber pada Anak.pdf
Yayasan Pusat Kajian dan Perlindungan Anak
Ìý
Rencana PEMAPARAN Materi Pelatihan_TNA-Negotiating Skill for Procurement.pdf
Rencana PEMAPARAN Materi Pelatihan_TNA-Negotiating Skill for Procurement.pdfRencana PEMAPARAN Materi Pelatihan_TNA-Negotiating Skill for Procurement.pdf
Rencana PEMAPARAN Materi Pelatihan_TNA-Negotiating Skill for Procurement.pdf
Kanaidi ken
Ìý
PENDIDIKAN ISLAM TAHUN 6 : SANTUN DALAM PERGAULAN CIRI MUKMIN SEJATI.pptx
PENDIDIKAN ISLAM TAHUN 6 : SANTUN DALAM PERGAULAN CIRI MUKMIN SEJATI.pptxPENDIDIKAN ISLAM TAHUN 6 : SANTUN DALAM PERGAULAN CIRI MUKMIN SEJATI.pptx
PENDIDIKAN ISLAM TAHUN 6 : SANTUN DALAM PERGAULAN CIRI MUKMIN SEJATI.pptx
asambkd89
Ìý
Surat Edaran Koperasi BLN tetntang porogram investasi
Surat Edaran Koperasi BLN tetntang porogram investasiSurat Edaran Koperasi BLN tetntang porogram investasi
Surat Edaran Koperasi BLN tetntang porogram investasi
RidwanHartono2
Ìý
04. Integral Bidang Kompleks (Universitas Pakuan).pdf
04. Integral Bidang Kompleks (Universitas Pakuan).pdf04. Integral Bidang Kompleks (Universitas Pakuan).pdf
04. Integral Bidang Kompleks (Universitas Pakuan).pdf
AsepSaepulrohman4
Ìý
MENAMPILKAN KEINDAHAN KODRATI MANUSIA.pptx
MENAMPILKAN KEINDAHAN KODRATI MANUSIA.pptxMENAMPILKAN KEINDAHAN KODRATI MANUSIA.pptx
MENAMPILKAN KEINDAHAN KODRATI MANUSIA.pptx
MiliantoKwan
Ìý
Modul 6 - Pembuktian Kejahatan Siber Pada Anak.pdf
Modul 6 - Pembuktian Kejahatan Siber Pada Anak.pdfModul 6 - Pembuktian Kejahatan Siber Pada Anak.pdf
Modul 6 - Pembuktian Kejahatan Siber Pada Anak.pdf
Yayasan Pusat Kajian dan Perlindungan Anak
Ìý
"Deklarasi Ekonomi" - Pidato Soekarno, 28 Maret 1963
"Deklarasi Ekonomi" - Pidato Soekarno, 28 Maret 1963"Deklarasi Ekonomi" - Pidato Soekarno, 28 Maret 1963
"Deklarasi Ekonomi" - Pidato Soekarno, 28 Maret 1963
MAJELIS REMBUG SINAU (MARS) PANCASILA
Ìý
Independent Studi Pengembangan model dan media pembelajaran PAI.pdf
Independent Studi Pengembangan model dan media pembelajaran PAI.pdfIndependent Studi Pengembangan model dan media pembelajaran PAI.pdf
Independent Studi Pengembangan model dan media pembelajaran PAI.pdf
Syarifatul Marwiyah
Ìý
Presentasi Rumus-Rumus Bangun Ruang Bola
Presentasi Rumus-Rumus Bangun Ruang BolaPresentasi Rumus-Rumus Bangun Ruang Bola
Presentasi Rumus-Rumus Bangun Ruang Bola
IluDeviSania
Ìý
Rekomendasi Corporate terkait Implementasi TNA Karyawan_Pelatihan "TNA-Negoti...
Rekomendasi Corporate terkait Implementasi TNA Karyawan_Pelatihan "TNA-Negoti...Rekomendasi Corporate terkait Implementasi TNA Karyawan_Pelatihan "TNA-Negoti...
Rekomendasi Corporate terkait Implementasi TNA Karyawan_Pelatihan "TNA-Negoti...
Kanaidi ken
Ìý
PAHLAWAN NASIONAL "CUT NYAK DIN" - Muchtaruddin Ibrahim
PAHLAWAN NASIONAL "CUT NYAK DIN" - Muchtaruddin IbrahimPAHLAWAN NASIONAL "CUT NYAK DIN" - Muchtaruddin Ibrahim
PAHLAWAN NASIONAL "CUT NYAK DIN" - Muchtaruddin Ibrahim
MAJELIS REMBUG SINAU (MARS) PANCASILA
Ìý
Pahlawan Nasional Asal Irian Barat, Frans Kaisiepo
Pahlawan Nasional Asal Irian Barat, Frans KaisiepoPahlawan Nasional Asal Irian Barat, Frans Kaisiepo
Pahlawan Nasional Asal Irian Barat, Frans Kaisiepo
MAJELIS REMBUG SINAU (MARS) PANCASILA
Ìý
KHOTBAH Melayani Tuhan dengan sikap hati yang benar.pptx
KHOTBAH Melayani Tuhan dengan sikap hati yang benar.pptxKHOTBAH Melayani Tuhan dengan sikap hati yang benar.pptx
KHOTBAH Melayani Tuhan dengan sikap hati yang benar.pptx
imanuelwahyuw
Ìý
Belajar Integritas Kepada Tokoh Bangsa.pdf
Belajar Integritas Kepada Tokoh Bangsa.pdfBelajar Integritas Kepada Tokoh Bangsa.pdf
Belajar Integritas Kepada Tokoh Bangsa.pdf
MAJELIS REMBUG SINAU (MARS) PANCASILA
Ìý
Jendela Pendidkan dan Kebudayaan : Tokoh-Tokoh Pendidikan Indonesia
Jendela Pendidkan dan Kebudayaan : Tokoh-Tokoh Pendidikan IndonesiaJendela Pendidkan dan Kebudayaan : Tokoh-Tokoh Pendidikan Indonesia
Jendela Pendidkan dan Kebudayaan : Tokoh-Tokoh Pendidikan Indonesia
MAJELIS REMBUG SINAU (MARS) PANCASILA
Ìý
Kepemimpinan Pancasila Berbasis Indonesisch Mensbeeld menuju Indonesia Emas 2045
Kepemimpinan Pancasila Berbasis Indonesisch Mensbeeld menuju Indonesia Emas 2045Kepemimpinan Pancasila Berbasis Indonesisch Mensbeeld menuju Indonesia Emas 2045
Kepemimpinan Pancasila Berbasis Indonesisch Mensbeeld menuju Indonesia Emas 2045
gerilyawanganjar
Ìý
Peta_Jalan_Hilirisasi_Kelapa_2025-2045_Final_TTD_resize (1).pdf
Peta_Jalan_Hilirisasi_Kelapa_2025-2045_Final_TTD_resize (1).pdfPeta_Jalan_Hilirisasi_Kelapa_2025-2045_Final_TTD_resize (1).pdf
Peta_Jalan_Hilirisasi_Kelapa_2025-2045_Final_TTD_resize (1).pdf
Rein Mahatma
Ìý
Rencana PEMAPARAN Materi Pelatihan_TNA-Negotiating Skill for Procurement.pdf
Rencana PEMAPARAN Materi Pelatihan_TNA-Negotiating Skill for Procurement.pdfRencana PEMAPARAN Materi Pelatihan_TNA-Negotiating Skill for Procurement.pdf
Rencana PEMAPARAN Materi Pelatihan_TNA-Negotiating Skill for Procurement.pdf
Kanaidi ken
Ìý
PENDIDIKAN ISLAM TAHUN 6 : SANTUN DALAM PERGAULAN CIRI MUKMIN SEJATI.pptx
PENDIDIKAN ISLAM TAHUN 6 : SANTUN DALAM PERGAULAN CIRI MUKMIN SEJATI.pptxPENDIDIKAN ISLAM TAHUN 6 : SANTUN DALAM PERGAULAN CIRI MUKMIN SEJATI.pptx
PENDIDIKAN ISLAM TAHUN 6 : SANTUN DALAM PERGAULAN CIRI MUKMIN SEJATI.pptx
asambkd89
Ìý
Surat Edaran Koperasi BLN tetntang porogram investasi
Surat Edaran Koperasi BLN tetntang porogram investasiSurat Edaran Koperasi BLN tetntang porogram investasi
Surat Edaran Koperasi BLN tetntang porogram investasi
RidwanHartono2
Ìý
04. Integral Bidang Kompleks (Universitas Pakuan).pdf
04. Integral Bidang Kompleks (Universitas Pakuan).pdf04. Integral Bidang Kompleks (Universitas Pakuan).pdf
04. Integral Bidang Kompleks (Universitas Pakuan).pdf
AsepSaepulrohman4
Ìý
MENAMPILKAN KEINDAHAN KODRATI MANUSIA.pptx
MENAMPILKAN KEINDAHAN KODRATI MANUSIA.pptxMENAMPILKAN KEINDAHAN KODRATI MANUSIA.pptx
MENAMPILKAN KEINDAHAN KODRATI MANUSIA.pptx
MiliantoKwan
Ìý
Independent Studi Pengembangan model dan media pembelajaran PAI.pdf
Independent Studi Pengembangan model dan media pembelajaran PAI.pdfIndependent Studi Pengembangan model dan media pembelajaran PAI.pdf
Independent Studi Pengembangan model dan media pembelajaran PAI.pdf
Syarifatul Marwiyah
Ìý
Presentasi Rumus-Rumus Bangun Ruang Bola
Presentasi Rumus-Rumus Bangun Ruang BolaPresentasi Rumus-Rumus Bangun Ruang Bola
Presentasi Rumus-Rumus Bangun Ruang Bola
IluDeviSania
Ìý
Rekomendasi Corporate terkait Implementasi TNA Karyawan_Pelatihan "TNA-Negoti...
Rekomendasi Corporate terkait Implementasi TNA Karyawan_Pelatihan "TNA-Negoti...Rekomendasi Corporate terkait Implementasi TNA Karyawan_Pelatihan "TNA-Negoti...
Rekomendasi Corporate terkait Implementasi TNA Karyawan_Pelatihan "TNA-Negoti...
Kanaidi ken
Ìý
KHOTBAH Melayani Tuhan dengan sikap hati yang benar.pptx
KHOTBAH Melayani Tuhan dengan sikap hati yang benar.pptxKHOTBAH Melayani Tuhan dengan sikap hati yang benar.pptx
KHOTBAH Melayani Tuhan dengan sikap hati yang benar.pptx
imanuelwahyuw
Ìý

1_Pengenalan_Java.pdf

  • 1. Pemrog. Berorientasi Objek **, Pertemuan Ke-1 Noviyanto, ST Halaman 1 Pengenalan Bahasa Pemrograman Java Java adalah bahasa pemrograman berorientasi objek murni yang dibuat berdasarkan kemampuan-kemampuan terbaik bahasa pemrograman objek sebelumnya (C++, Ada, Simula). Java diciptakan oleh James Gosling, developer dari Sun Microsystems pada tahun 1991. Karakteristik Java antara lain : - Sederhana (Simple) - Berorientasi Objek (Object Oriented) - Terdistribusi (Distributed) - Interpreted - Robust - Aman (Secure) - Architecture Neutral - Portable - Performance - Multithreaded - Dinamis Macam-macam Java 2 Software Developer Kit (J2SDK) antara lain : - J2SE (Java 2 Standard Edition) - J2EE (Java 2 Enterprise Edition) - J2ME (Java 2 Micro Edition) Cara kerja Java dapat digambarkan sebagai berikut : Java mempunyai platform yaitu : - Java Virtual Machine (Java VM) - Java Application Programming Interface (Java API)
  • 2. Pemrog. Berorientasi Objek **, Pertemuan Ke-1 Noviyanto, ST Halaman 2 Aplikasi-aplikasi java antara lain : - Stand alone - Applets - Aplikasi berbasis Windows (GUI) - Java Servlet - Java Server Pages (JSP) - Java Beans dan Enterprise Java Beans - Java Micro Edition - Penulisan program: o Menulis program Struktur program java yaitu : Komentar program Deklarasi package dan import class NamaKelas { <pernyataan> } // Kelas pertama class NamaKelasLain { <pernyataan> } // Kelas lainnya Program Java (.java) Dapat ditulis dalam satu file .java: Berisi satu kelas Berisi beberapa kelas Ditulis dalam beberapa file .java: Satu file satu kelas Satu file banyak kelas Hanya boleh ada satu fungsi utama pada setiap program objek. o Kompilasi javac <namafile.java> Contoh: javac HelloWorld.java o Eksekusi java <namafile hasil kompilasi> [<argumen baris perintah>] Contoh: java HelloWorld
  • 3. Pemrog. Berorientasi Objek **, Pertemuan Ke-1 Noviyanto, ST Halaman 3 Contoh Program 1 (HelloWorld.java) yaitu : /** * Program Java untuk menuliskan kata Hello, world! * HelloWorld.java */ // Deklarasi kelas class HelloWorld { // Deklarasi fungsi yang mewakili program utama public static void main(String args[]) { System.out.println("Hello, world!"); } } Output Program Kata Kunci Simpanan (Keywords) Kata kunci simpanan adalah identifier khusus yang disimpan oleh bahasa Java untuk mengendalikan bagaimana program didefinisikan. Kata kunci ini digunakan untuk mengenali tipe-tipe, pengubah, dan mekanisme pengaturan aliran program. Kata kunci ini hanya dapat digunakan untuk fungsi tertentu dan tidak dapat digunakan sebagai identifier nama suatu variabel, class dan method. Sampai denga Versi 1.0 terdapat 59 kata kunci seperti terlihat dalam tabel : abstract boolean break byte byvalue case cast catch char class const continue default do double else extends false final finally float for future generic goto if impleme nts import inner instanceof int interface long native new null operator outer package private protected public rest return short static super switch synchronized this throw throws transient true try var void volatile while Identifier digunakan untuk nama class, method, dan variabel. Suatu variabel dapat berupa urutan tertentu huruf (besar atau kecil), angka, garis bawah, dan tanda dolar. Tidak boleh diawali oleh angka dan bersifat case sensitive. Kelompok Java mengikuti aturan penamaan identifier untuk semua method public dan variabel instans dengan huruf awal kecil dan menandai bagian kata selanjutnya dengan huruf besar, misalnya nextItem, currentValue, getTimeOfDay. Untuk variabel provate dan lokal identifier akan berupa huruf kecil semua dikombinasikan dengan garis bawah, misalnya next_val, temp_val. Untuk variabel final yang mewakili suatu konstanta, digunakan huruf besar semua, misalnya TOK_BRACE, DAY_FRIDAY.
  • 4. Pemrog. Berorientasi Objek **, Pertemuan Ke-1 Noviyanto, ST Halaman 4 Literal Besaran konstanta pada Java dihasilkan dengan menggunakan literal yang mewakilinya. Setiap literal merepresentasikan nilai suatu tipe, dimana tipe itu sendiri menjelaskan bagaimana sifat nilai tersebut dan bagaimana penyimpanannya. Tipe Data Java merupakan contoh bahasa yang strongly typed language. Hal ini berarti bahwa setiap variabel harus memiliki tipe yang sudah dideklarasikan. Terdapat 8 tipe primitif, 6 diantaranya adalah tipe bilangan ( 4 tipe integer, 2 tipe floating point), 1 tipe karakter char, digunakan mengawa-sandi (encode) Unicode, dan 1 tipe boolean. Integer Tipe Tempat yang Diperlukan Jangkauan (inclusive) int 4 byte - 2.147.483.648 sampai 2.147.483.647 (hanya lebih dari 2 miliar) short 2 byte - 32.768 sampai 32.767 long 8 byte - 9.223.372.036.854.775.808L sampai 9.223.372.036.854.775.807L byte 1 byte - 128 sampai 127 Floating Point Tipe Tempat Yang Dibutuhkan Jangkauan float 4 byte secara kasar 3,40282347E+38F ( 7 digit desimal signifikan) double 8 byte secara kasar 1,79769313486231570E+308 (15 digit desimal siignifikan) Char Tipe char menggunakan tanda kutip tunggal untuk menyatakan suatu char. Tipe char juga menyatakan karakter dalam upaya mengawal-sandi unicode, yang merupakan kode 2-byte. Karakter unicode paling sering dinyatakan dalam istilah skema pengkodean hexadesimal yang dimulai dari u0000 sampai uFFFF. Selain karakter bebas (escape u yang menyatakan karakter unicode di Java terdapat juga b backspace u0008 t tab u0009 n linefeed u000a r carriage return u000d double quote u0022 single quote u0027 a backslash u005c Boolean Tipe boolean memiliki nilai true dan false. Tipe ini digunakan untul logical testing dengan menggunakan operator relasional.
  • 5. Pemrog. Berorientasi Objek **, Pertemuan Ke-1 Noviyanto, ST Halaman 5 Java Applet Applet berjalan pada Browser atau pada halaman WEB menggunakan HTML Java Applet adalah sebuah class yang dapat diaktifkan pada Web Browser seperti Internet explorer. Java Applet dienkapsulasi sebagai bagian dari HTML Langkah-langkah membuat applet. 1.Membuat sebuah class Applet. 2.Membuat dokumen html yang berasosiasi dengan class Applet yang telah dibuat pada langkah pertama. Template untuk applet import java.applet.Applet; import jawa.awt.*; public class AppletTemplate extends Applet { // deklarasi variabel. public void init() { // inisialisasi variabel, image loading, dll. } public void paint(Graphics g) { // drawing operations. } } Template untuk html <HTML> <HEAD> <TITLE> Template untuk loading applet</TITLE> </HEAD> <BODY> <H1> Sebuah template untuk loading applet </H1> <P> <APPLET CODE= AppletTemplate.class WIDTH=120 HEIGHT=60> <B> Error! Anda harus mengkatifkan Java-enabled browser.</B> </APPLET> </BODY> </HTML>
  • 6. Pemrog. Berorientasi Objek **, Pertemuan Ke-1 Noviyanto, ST Halaman 6 Contoh Program Applet import java.applet.Applet; import java.awt.Graphics; public class HelloWorld extends Applet { public void paint(Graphics g) { g.drawString("Hello world!", 50, 25); } } Kompilasi di Command Line Prompt M:gundarPBOOOPApplet>javac HelloWorld.java Contoh HTML Applet dari program diatas: <html> <head> <title>HelloWorld Applet </title> </head> <body> <applet code="HelloWorld.class" height="50" width="345"> </applet> </body> </html> Output: Pada contoh HTML Applet dari program diatas Kode program: <applet code="HelloWorld.class" height="50" width="345"> </applet> Applet dibuat dengan lebar 345 pixels dan tinggi 50 pixels Pada contoh Program Applet diatas Method drawString menggambar string Hello world pada posisi pixel(50,25) g.drawString("Hello world!", 50, 25);