SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Downloaden Sie, um offline zu lesen
Pengantar Pemrograman
dengan Bahasa Java
IF2123 Aljabar Geometri
Oleh: Rinaldi Munir
Sekolah Teknik Elektro dan Informatika
ITB
1
Sejarah Bahasa Java
• Bahasa java dibuat oleh James Gosling saat masih bergabung di Sun
Microsystems dan dirilis tahun 1995.
• Bahasa Java dapat dijalankan pada berbagai komputer dan platform sistem
operasi.
• Slogan Java: Write once, run anywhere! (Tulis sekali, jalankan di manapun)
• Java adalah bahasa pemrograman bersifat umum (general purpose)
• Sintaks Bahasa Java diadopsi dari Bahasa C dan C++ tetapi lebih sederhana
• Nama “java” diambil dari jenis kopi yang diminum oleh James Gosling saat
itu.
James Gosling
2
• Java termasuk Bahasa pemrograman yang popular untuk
mengembangkan aplikasi, termasuk aplikasi berbasis web.
Gambar 1. Sepuluh (10) bahasa pemrograman top 2015:
Sumber: http://spectrum.ieee.org/computing/software/the-2015-top-ten-programming-languages/
?utm_source=techalert&utm_medium=email&utm_campaign=072315
3
• Pada tahun 2017, Bahasa Java turun ke peringkat 3
4
Gambar 1. Sepuluh (10) bahasa pemrograman top 2017
Teknologi Java = Bahasa pemrograman + platform
Java Sebagai Bahasa Pemrograman
• Bahasa java memiliki karakteristik: sederhana, berorientasi objek,
interpreted, terdistribusi, tangguh, portable, memiliki kinerja tinggi, aman,
dinamis. (Baca di: http://java.sun.com/docs/white/langenv/)
• Compiler java mengubah kode program menjadi bahasa intermediate yang
disebut java bytecode. Kemudian interpreter Java bernama JVM (Java
Virtual Machine) melakukan interpretasi bytecode setiap kali bytecode
tersebut dijalankan.
5
Gambar 2. Proses kompilasi dan interpretasi program Java
(Sumber gambar: http://belajarjava-19.blogspot.co.id)
6
Java Sebagai Sebuah Platform
• Platform adalah lingkungan perangkat keras dan perangkat lunak untuk
menjalankan program.
• Java adalah platform perangkat lunak untuk menjalanlan program java.
• Paltform java terdiri dari dua komponen:
1. Java Virtual Machine (JVM)
2. Java Application Programmming Interface (Java API)
• JVM pada dasarnya adalah aplikasi sederhana yang ditulis dalam bahasa C
untuk mengeksekusi program yang ditulis dalam bahasa Java.
7
• Cara kerja JVM: Pada saat eksekusi, JVM membaca bytecode, lalu
mengubahnya ke bahasa mesin yang sesuai dengan komputer yang
menjalankannya.
• Proses kompilasi bahasa java menghasilkan bytecode yang selalu
sama untuk setiap sistem operasi atau jenis mesinnya, tetapi JVM
akan mengubah byetecode menjadi bahasa mesin tujuannya.
• Java API merupakan library yang disediakan java untuk
mengembangkan program java. Java API berisi sekumpulan
komponen perangkat lunak yang memudahkan pemrogram java
mengembangkan aplikasi.
8
Tiga edisi java yang dikeluarkan oleh Sun Microsystem:
1. JavaTM 2 Standard Edition (J2SE): edisi standard java yang dapat
digunakan untuk aplikasi java secara umum.
2. JavaTM 2 Micro Edition (J2ME): edisi java untuk perangkat yang
memiliki keterbatasan memeori dan prosesor seperti perangkat
mobile dan wireless.
3. JavaTM 2 Enterprise Edition (J2EE): edisi java untuk pengembangan
aplikasi besar
9
Kakas Java
Untuk menulis program java, diperlukan beberapa kakas:
1. JavaTM 2 Standard Edition (J2SE)
Unduh paket SDK (Software Development Kit) java terbaru dari situs
resmi http://java.sun.com
2. Editor teks
Sembarang editor teks seperti Notepad, Ultraedit, Wordpad, Vi,
atau Joe
10
11
• Untuk pengembangan aplikasi visual (visual programming), anda
membutuhkan kakas pengembangan java yang mengintegrasikan:
- JDK (Java Development Kit)
- Editor teks
- Editor antarmuka pengguna (GUI = Graphical User Interface)
- Manajemen aplikasi
- Debugger
• Contoh kakas pengembangan java: Netbeans dan Eclipse
12
• Instalasilah JDK ke komputer anda dan ikuti semua instruksi untuk
menginstalasinya.
• Aturlah nilai environment variable PATH melalui Control Panel
> System > Advanced > Environement Variables
• Untuk mengertahui versi JRE (java runtime environment) yang
terinstal:
13
• Untuk mengetahui versi JDK yang terinstal:
14
Program javaku yang pertama
• Ketik program HelloWorld di bawah ini dengan editor teks, simpan
dengan nama file HelloWorld.java (harus sama persis dengan
nama class)
15
• Kompilasi program HelloWorld dari command prompt:
• Hasilnya sebuah arsip bernama HelloWord.class
16
• Jalankan arsip HelloWorld.class melalui command prompt:
• Horeeee..., saya sudah bisa membuat program java!
17
Class
• Bahasa java adalah berorientasi objek. Struktur bahasa java terdiri
dari kelas-kelas objek.
• Kelas adalah blue-print dari objek, sedangkan objek adalah instans
dari kelas pada saat ruuning.
• Setiap kelas di dalam java memiliki template:
class NamaKelas {
// body kelas ditulis di sini
}
18
• Di dalam kelas terdapat atribut dan method . Salah satu atau keduanya
mungkin tidak terdapat di dalam kelas.
• Atribut di dalam kelas dinyatakan dengan variabel atau objek kelas lain.
• Method adalah operasi (prosedur, fungsi, atau konstruktor) yang dimiliki
oleh sebuah kelas.
• Kelas HelloWorld hanya mempunya satu method,yaitu main:
public static void main(String[] args) {
// menampilkan tulisan “Hello world!”
System.out.println("Hello world!");
}
19
Program Input/Output Sederhana
20
• Kompilasi InputTest.java dan jika sudah benar jalankan
programnya:
21
Program Input dengan GUI
22
• Kompilasi InputTestGUI.java dan jika sudah benar jalankan
programnya:
23
Kelas Mahasiswa
24
Kelas DriverMhs
(yang menggunakan kelas Mahasiswa)
25
• Kompilasi masing-masing Mahasiswa.java dan DriverMhs.java
• Jalankan kelas DriverMhs.class
26
Class Mahasiswa + DriverMhs jadi satu kelas
= Mahasiswa2.java
27
• Kompilasi program Mahasiswa2.java
• Jalankan:
28
Kelas Matriks
29
Kelas DriverMatriks
(yang menggunakan kelas Matriks)
30
31
• Kompilasi masing-masing matriks.java dan DriverMatriks.java
• Jalankan kelas DriverMatriks.class
32
Referensi
Materi “Pengantar Pemrograman Bahasa Java” diambil dari berbagai
sumber, antara lain:
1. Arief Bahtiar S.T, M.T, Ivan Kurniawan, Fundamental Java 2 Platform
Application Developer, ComLabs IT Course ITB.
2. Adi Nuralim, Java Virtual Machine, http://belajarjava-
19.blogspot.co.id/2011/05/java-virtual-machine-jvm.html, tanggal
akses 3 Septemebr 2015
3. Wikipedia
33

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (13)

Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Kk 14
Kk 14Kk 14
Kk 14
 
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
 
pbo 1
pbo 1pbo 1
pbo 1
 
Makalah java
Makalah javaMakalah java
Makalah 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
 
java
javajava
java
 
Operasi bahasa java
Operasi bahasa javaOperasi bahasa java
Operasi bahasa java
 
Analisa berorientasi objek
Analisa berorientasi objekAnalisa berorientasi objek
Analisa berorientasi objek
 
Modul 12 ALGO
Modul 12 ALGOModul 12 ALGO
Modul 12 ALGO
 
Tugas java praktektohir
Tugas java praktektohirTugas java praktektohir
Tugas java praktektohir
 
Makalah java
Makalah javaMakalah java
Makalah java
 

Ähnlich wie Pengantar pemrograman-dengan-bahasa-java-2017

Jeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaJeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaKristanto Wijaya
 
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
 
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
 
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-javaThan Thi Habidan
 
Pengantar Pemrograman Java
Pengantar Pemrograman JavaPengantar Pemrograman Java
Pengantar Pemrograman Javadaffa12
 
Introducing Object oriented programming
Introducing Object oriented programmingIntroducing Object oriented programming
Introducing Object oriented programmingRizki Ramdani
 
pbo 1 ervan
pbo 1 ervan pbo 1 ervan
pbo 1 ervan aris
 
Pemrograman iii chapter i
Pemrograman iii chapter iPemrograman iii chapter i
Pemrograman iii chapter iAMAROL_POLIMAT
 
Pemrograman II -1.pdf
Pemrograman II -1.pdfPemrograman II -1.pdf
Pemrograman II -1.pdfngajiyanto .
 
Pengenalan java
Pengenalan javaPengenalan java
Pengenalan javadhiqde
 
Pengantar dasar-pemrograman-java
Pengantar dasar-pemrograman-java  Pengantar dasar-pemrograman-java
Pengantar dasar-pemrograman-java Internet Explorer
 

Ähnlich wie Pengantar pemrograman-dengan-bahasa-java-2017 (20)

Java netbeans
Java netbeansJava netbeans
Java netbeans
 
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
 
Java1
Java1Java1
Java1
 
Tugas latihan java tohir 1
Tugas latihan java tohir 1Tugas latihan java tohir 1
Tugas latihan java tohir 1
 
Ppt java
Ppt javaPpt java
Ppt 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
 
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Pengantar Pemrograman Java
Pengantar Pemrograman JavaPengantar Pemrograman Java
Pengantar Pemrograman Java
 
Presentation java PPT
Presentation java PPTPresentation java PPT
Presentation java PPT
 
Introducing Object oriented programming
Introducing Object oriented programmingIntroducing Object oriented programming
Introducing Object oriented programming
 
pbo 1 ervan
pbo 1 ervan pbo 1 ervan
pbo 1 ervan
 
Pert 2 PBO
Pert 2 PBOPert 2 PBO
Pert 2 PBO
 
Pemrograman iii chapter i
Pemrograman iii chapter iPemrograman iii chapter i
Pemrograman iii chapter i
 
Pemrograman II -1.pdf
Pemrograman II -1.pdfPemrograman II -1.pdf
Pemrograman II -1.pdf
 
Pengenalan java
Pengenalan javaPengenalan java
Pengenalan java
 
Pengantar dasar-pemrograman-java
Pengantar dasar-pemrograman-java  Pengantar dasar-pemrograman-java
Pengantar dasar-pemrograman-java
 
Modul 1 pbo
Modul 1 pboModul 1 pbo
Modul 1 pbo
 

Kürzlich hochgeladen

Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdfanitanurhidayah51
 
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
HiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaaHiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaafarmasipejatentimur
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptPpsSambirejo
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfirwanabidin08
 
Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptxPPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptxssuser8905b3
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfWidyastutyCoyy
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptArkhaRega1
 
aksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajaraksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajarHafidRanggasi
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 
Latsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSLatsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSdheaprs
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSovyOktavianti
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxSlasiWidasmara1
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfChananMfd
 
PPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
PPT Penjumlahan Bersusun Kelas 1 Sekolah DasarPPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
PPT Penjumlahan Bersusun Kelas 1 Sekolah Dasarrenihartanti
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxdeskaputriani1
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxdpp11tya
 
presentasi lembaga negara yang ada di indonesia
presentasi lembaga negara yang ada di indonesiapresentasi lembaga negara yang ada di indonesia
presentasi lembaga negara yang ada di indonesiaNILAMSARI269850
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAAndiCoc
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMIGustiBagusGending
 

Kürzlich hochgeladen (20)

Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdf
 
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
HiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaaHiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
 
Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ika
 
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptxPPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 
aksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajaraksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajar
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
 
Latsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSLatsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNS
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
 
PPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
PPT Penjumlahan Bersusun Kelas 1 Sekolah DasarPPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
PPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
 
presentasi lembaga negara yang ada di indonesia
presentasi lembaga negara yang ada di indonesiapresentasi lembaga negara yang ada di indonesia
presentasi lembaga negara yang ada di indonesia
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
 

Pengantar pemrograman-dengan-bahasa-java-2017

  • 1. Pengantar Pemrograman dengan Bahasa Java IF2123 Aljabar Geometri Oleh: Rinaldi Munir Sekolah Teknik Elektro dan Informatika ITB 1
  • 2. Sejarah Bahasa Java • Bahasa java dibuat oleh James Gosling saat masih bergabung di Sun Microsystems dan dirilis tahun 1995. • Bahasa Java dapat dijalankan pada berbagai komputer dan platform sistem operasi. • Slogan Java: Write once, run anywhere! (Tulis sekali, jalankan di manapun) • Java adalah bahasa pemrograman bersifat umum (general purpose) • Sintaks Bahasa Java diadopsi dari Bahasa C dan C++ tetapi lebih sederhana • Nama “java” diambil dari jenis kopi yang diminum oleh James Gosling saat itu. James Gosling 2
  • 3. • Java termasuk Bahasa pemrograman yang popular untuk mengembangkan aplikasi, termasuk aplikasi berbasis web. Gambar 1. Sepuluh (10) bahasa pemrograman top 2015: Sumber: http://spectrum.ieee.org/computing/software/the-2015-top-ten-programming-languages/ ?utm_source=techalert&utm_medium=email&utm_campaign=072315 3
  • 4. • Pada tahun 2017, Bahasa Java turun ke peringkat 3 4 Gambar 1. Sepuluh (10) bahasa pemrograman top 2017
  • 5. Teknologi Java = Bahasa pemrograman + platform Java Sebagai Bahasa Pemrograman • Bahasa java memiliki karakteristik: sederhana, berorientasi objek, interpreted, terdistribusi, tangguh, portable, memiliki kinerja tinggi, aman, dinamis. (Baca di: http://java.sun.com/docs/white/langenv/) • Compiler java mengubah kode program menjadi bahasa intermediate yang disebut java bytecode. Kemudian interpreter Java bernama JVM (Java Virtual Machine) melakukan interpretasi bytecode setiap kali bytecode tersebut dijalankan. 5
  • 6. Gambar 2. Proses kompilasi dan interpretasi program Java (Sumber gambar: http://belajarjava-19.blogspot.co.id) 6
  • 7. Java Sebagai Sebuah Platform • Platform adalah lingkungan perangkat keras dan perangkat lunak untuk menjalankan program. • Java adalah platform perangkat lunak untuk menjalanlan program java. • Paltform java terdiri dari dua komponen: 1. Java Virtual Machine (JVM) 2. Java Application Programmming Interface (Java API) • JVM pada dasarnya adalah aplikasi sederhana yang ditulis dalam bahasa C untuk mengeksekusi program yang ditulis dalam bahasa Java. 7
  • 8. • Cara kerja JVM: Pada saat eksekusi, JVM membaca bytecode, lalu mengubahnya ke bahasa mesin yang sesuai dengan komputer yang menjalankannya. • Proses kompilasi bahasa java menghasilkan bytecode yang selalu sama untuk setiap sistem operasi atau jenis mesinnya, tetapi JVM akan mengubah byetecode menjadi bahasa mesin tujuannya. • Java API merupakan library yang disediakan java untuk mengembangkan program java. Java API berisi sekumpulan komponen perangkat lunak yang memudahkan pemrogram java mengembangkan aplikasi. 8
  • 9. Tiga edisi java yang dikeluarkan oleh Sun Microsystem: 1. JavaTM 2 Standard Edition (J2SE): edisi standard java yang dapat digunakan untuk aplikasi java secara umum. 2. JavaTM 2 Micro Edition (J2ME): edisi java untuk perangkat yang memiliki keterbatasan memeori dan prosesor seperti perangkat mobile dan wireless. 3. JavaTM 2 Enterprise Edition (J2EE): edisi java untuk pengembangan aplikasi besar 9
  • 10. Kakas Java Untuk menulis program java, diperlukan beberapa kakas: 1. JavaTM 2 Standard Edition (J2SE) Unduh paket SDK (Software Development Kit) java terbaru dari situs resmi http://java.sun.com 2. Editor teks Sembarang editor teks seperti Notepad, Ultraedit, Wordpad, Vi, atau Joe 10
  • 11. 11
  • 12. • Untuk pengembangan aplikasi visual (visual programming), anda membutuhkan kakas pengembangan java yang mengintegrasikan: - JDK (Java Development Kit) - Editor teks - Editor antarmuka pengguna (GUI = Graphical User Interface) - Manajemen aplikasi - Debugger • Contoh kakas pengembangan java: Netbeans dan Eclipse 12
  • 13. • Instalasilah JDK ke komputer anda dan ikuti semua instruksi untuk menginstalasinya. • Aturlah nilai environment variable PATH melalui Control Panel > System > Advanced > Environement Variables • Untuk mengertahui versi JRE (java runtime environment) yang terinstal: 13
  • 14. • Untuk mengetahui versi JDK yang terinstal: 14
  • 15. Program javaku yang pertama • Ketik program HelloWorld di bawah ini dengan editor teks, simpan dengan nama file HelloWorld.java (harus sama persis dengan nama class) 15
  • 16. • Kompilasi program HelloWorld dari command prompt: • Hasilnya sebuah arsip bernama HelloWord.class 16
  • 17. • Jalankan arsip HelloWorld.class melalui command prompt: • Horeeee..., saya sudah bisa membuat program java! 17
  • 18. Class • Bahasa java adalah berorientasi objek. Struktur bahasa java terdiri dari kelas-kelas objek. • Kelas adalah blue-print dari objek, sedangkan objek adalah instans dari kelas pada saat ruuning. • Setiap kelas di dalam java memiliki template: class NamaKelas { // body kelas ditulis di sini } 18
  • 19. • Di dalam kelas terdapat atribut dan method . Salah satu atau keduanya mungkin tidak terdapat di dalam kelas. • Atribut di dalam kelas dinyatakan dengan variabel atau objek kelas lain. • Method adalah operasi (prosedur, fungsi, atau konstruktor) yang dimiliki oleh sebuah kelas. • Kelas HelloWorld hanya mempunya satu method,yaitu main: public static void main(String[] args) { // menampilkan tulisan “Hello world!” System.out.println("Hello world!"); } 19
  • 21. • Kompilasi InputTest.java dan jika sudah benar jalankan programnya: 21
  • 23. • Kompilasi InputTestGUI.java dan jika sudah benar jalankan programnya: 23
  • 25. Kelas DriverMhs (yang menggunakan kelas Mahasiswa) 25
  • 26. • Kompilasi masing-masing Mahasiswa.java dan DriverMhs.java • Jalankan kelas DriverMhs.class 26
  • 27. Class Mahasiswa + DriverMhs jadi satu kelas = Mahasiswa2.java 27
  • 28. • Kompilasi program Mahasiswa2.java • Jalankan: 28
  • 31. 31
  • 32. • Kompilasi masing-masing matriks.java dan DriverMatriks.java • Jalankan kelas DriverMatriks.class 32
  • 33. Referensi Materi “Pengantar Pemrograman Bahasa Java” diambil dari berbagai sumber, antara lain: 1. Arief Bahtiar S.T, M.T, Ivan Kurniawan, Fundamental Java 2 Platform Application Developer, ComLabs IT Course ITB. 2. Adi Nuralim, Java Virtual Machine, http://belajarjava- 19.blogspot.co.id/2011/05/java-virtual-machine-jvm.html, tanggal akses 3 Septemebr 2015 3. Wikipedia 33