IF184982 Pengantar Logika dan Pemrograman Pertemuan ke - 3 Misbakhul Munir IRFAN SUBAKTI 司馬伊凡 Мисбакхул Мунир Ирфан Субакти
IF184982Pengantar Logika dan Pemrograman
Pertemuan ke-3Misbakhul Munir IRFAN SUBAKTI
司馬伊凡Мисбакхул Мунир Ирфан Субакти
JVM (Java Virtual Machine)
• Diagram fase pemrograman• Menulis program → compile program →menjalankan program
• Fase Pemrograman1. Menulis program → programer Java2. Mengkompilasi (compile) program → javac. Javac adalah compiler Java utama yang
disertakan dalam JDK (Java Development Kit)• Input: program Java
• Output: bytecode Java (file yang berbahasa mesin)
3. JVM mengeksekusi bytecode yang dihasilkan dari fase 2
• Fungsi utama JVM →mengeksekusi bytecode yang dihasilkan oleh compiler
• Setiap OS (Operating System) → JVM yang berbeda→ output yang dihasilkansetelah eksekusi dari bytecode adalah sama di semua lintas OS• Java → platform independent language (bahasa yang bebas platform)
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
2
Program: Mengingat Kembali
• Pekan lalu, kita telah membuat program Java sederhana→ kita ingat kembali
• public class Halo {
• Setiap aplikasi Java harus mempunyai paling tidak 1 class → terdiri dari keyword class diikuti oleh nama class (misal: Halo)
• public static void main(String args[]) {
• public: menjadikan metode utama (main method) public →metode ini dapat dipanggil dari luar class ini• static: kita tidak perlu membuat object untuk metode static agar dapat dijalankan. Mereka dapat berjalan (run) sendiri• void: tidak mengembalikan nilai/apa pun• main: nama metode→ ini merupakan metode titik masuk di mana JVM dapat menjalankan program kita• (String args[]): digunakan untuk argument pada command line yang di-passing (dilewatkan) sebagai string (rangkaian
karakter)
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
3
Membuat package baru: latihan
• Kita buat package baru
• Beri nama: latihan
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
4
Memanggil Method dalam Class yang Sama
• Buat class baru
• Beri nama: MethodClassSama
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
5
MethodClassSama ()
• Jangan lupa mengeset konfigurasiproject
• Set Main Class →MethodClassSama
• Hapus semua isi Arguments, kalaumemang ada argument di situ
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
6
MethodClassSama () (lanjutan)
• Run (F6), maka didapat hasil:
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
7
Scanner()
• Membaca input dari keyboard
• Bilangan bulat→ int
int angka =
scanner.nextInt();
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
8
Scanner() (lanjutan)
• Membaca input dari keyboard
• Bilangan pecahan→ double
double angka =
scanner.nextDouble();
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
9
switch()
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
10
if()
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
11
Random()
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
12