Sumber : https://romisatriawahono.net/java/
Konsep PBO
1. Konsep Pemrograman dan Paradigmanya:
Tingkat Bahasa Pemrograman, Paradigma Pemrograman,
2. Teknologi Java dan Perangkat Pemrograman:
Java Family, Perangkat, Instalasi, Kompilasi
3. Konsep Dasar Pemrograman Berorientasi Objek:
Class, Object, Attribute, Method, Constructor
4. Karakteristik Pemrograman Berorientasi Objek:
Abstraction, Encapsulation, Inheritance, Polymorphisme
5. Pengorganisasian Class:
Package, Interface, JAR, Java API Documentation
1.1 Konsep Pemrograman dan
Paradigmanya
Bahasa Pemrograman?
• Komputer bekerja seperti switching dan hanya
mengenali 0 dan 1
• Manusia tidak (paham) berbicara dengan bahasa 0
dan 1
• Perlu bahasa pemrograman yang dapat menjadi
perantara percakapan antara komputer dan manusia
• Bahasa pemrograman diubah ke dalam bahasa yang
dipahami oleh komputer dengan menggunakan
interpreter atau kompiler
Compiler or Interpreter?
1. Compiler:
Mengkompilasi source code menjadi
bentuk file yang bisa dieksekusi
2. Interpreter:
Mengkompilasi dan menjalankan
source code secara langsung
C Language (Compiler)
#include <stdio.h>
000101000011
001010000100
main() 010010010101
{ C Compiler 010101010010
printf(“Hallo”);
}
2. Code Editor:
a. Text Editor:
TextPad, Notepad++
b. Integrated Development Environment (IDE):
Netbeans, Eclipse, JCreator
Bagaimana Java Berkerja? Jalankan dengan:
1. C:\>java Hello (Application)
public class Hello 2. Web Browser (Applet)
public static void main(String[] args){
System.out.println("Hello World!");
}
}
Hello.java
javac (java compiler)
Interpreter Interpreter Interpreter Interpreter
Kompiler memproduksi
Bytecode (Class)
Hello.class
<HTML>
<HEAD>
<TITLE>A Simple Program</TITLE>
C:\javac HelloWorld.java </HEAD>
<BODY>
Here is the output of my program:
<APPLET CODE="HelloWorld.class" WIDTH=150
HEIGHT=25>
</APPLET>
</BODY>
</HTML>
Applet on a Web Page
Menulis Program Java
• Bentuk program:
1. Text-Based Console Application menggunakan library non-
GUI di Java
2. GUI Application menggunakan AWT atau Swing untuk library
GUI