0% menganggap dokumen ini bermanfaat (0 suara)
85 tayangan

Pemrograman Java

Pelajaran hari ini membahas tentang instalasi perangkat lunak pendukung Java seperti JDK, IDE, dan contoh aplikasi Java. Topik selanjutnya adalah mengenal dasar-dasar pemrograman Java meliputi variabel, struktur kontrol, dan konsep-konsep pemrograman berorientasi objek. Pertemuan diakhiri dengan diskusi dan tanya jawab.

Diunggah oleh

Anton Ramdany
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PPT, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
85 tayangan

Pemrograman Java

Pelajaran hari ini membahas tentang instalasi perangkat lunak pendukung Java seperti JDK, IDE, dan contoh aplikasi Java. Topik selanjutnya adalah mengenal dasar-dasar pemrograman Java meliputi variabel, struktur kontrol, dan konsep-konsep pemrograman berorientasi objek. Pertemuan diakhiri dengan diskusi dan tanya jawab.

Diunggah oleh

Anton Ramdany
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PPT, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 47

Pemrograman Java

A. Dony Riyanto, S. Kom


(Kelas Pemrogrman Java - LP3I Medan)
Pertemuan 2
Pelajaran hari ini dimulai dengan belajar melakukan
instalasi aplikasi aplikasi pendukung Java seperti:
JDK
IDE: Netbean, Eclipse, jEdit, Notepad++
WTK
Tomcat / Glassfish
Mengenal contoh aplikasi Java, termasuk demo aplikasi
mobile
Membuat aplikasi Hello World
IDC predicts Android will have 43.8% of the
market in 2015, followed by Windows Phone at
20.3%. Apple's iOS will trail at 16.9% IDC

Androids getting a lot of attention for being forecast as becoming the
OS for over half of all smartphones by 2012, but the real story in the
report is that Gartner thinks Windows Windows Phone 7 will overtake
iOS by 2015 and claim the number two spot. Digital Trend / Gartner
Motivasi
Motivasi
Oracle membeli SUN
IBM menjual divisi PC/Laptop ke Lenovo
Microsoft membeli Nokia
Steve Jobs mundur dari Apple
Yahoo segera dijual

Jangan jadi katak dalam tempurung


Motivasi
Kesimpulan:
Trend perkembangan teknologi pemrograman sangat
cepat berkembang/berubah
Ini tantangan sekaligus peluang
Hanya yang siap yang bisa menang. Yang tertinggal?
Sudah pasti kalah..
Java salah satu teknologi paling dicari setelah .Net
(setidaknya sampai 2015)
Pretest
Pembahasan tugas minggu lalu
Apa yang dimaksud dengan Java Virtual
Machine (JVM)?
Bagaimana cara kerja VM?
Apa itu Dalvik?
Apa itu Android?
Apa itu Java?
Ilustrasi VM
Komputer / OS tanpa VM






Dengan VM
Download Java
http://www.java.com
Download Java
http://www.oracle.com






JDK (Java Development Kit)
JRE (Java Runtime Environment)
Download IDE
http://netbean.org
Download IDE
http://eclipse.org
Other IDE
Desktop
Oracle Jdeveloper




IBM Websphere
Other IDE
Blackberry JDE (Eclipse)




Android SDK (Eclipse)
Instalasi
Install JDK (terbaru JDK 6 release 27)
Install Netbean (termasuk didalamnya WTK,
Glassfish, dll)
Mengenal Netbean
Menu
Folder/File
Struktur class
Informasi/status
Console
Error
Layar
coding
Jenis aplikasi Java
Pada dasarnya JAVA hanya memiliki 2 jenis aplikasi
Applet
Web applet (lihat contoh)
smartcard applet

Java Application
Console Application (lihat contoh)
Window/desktop Application
Servlet dan scripting (JSP)
Midlet (mobile application) (lihat contoh)


Pertemuan 3
Mengenal dasar teknologi pemrograman Java
Mengenal sintaks Java
Variabel, dan struktur kontrol
Kesimpulan
Kesimpulan pertemuan 2

Diskusi

Tanya-Jawab
Mengenal Teknologi Java

1. Generasi I : Bahasa Mesin
ENIAC (Electronic Numerical Integrator and
Calculator) pada tahun 1945 oleh Mauchly and
Eckert.
menggunakan kode-kode biner (0 dan 1),
dengan basis dasar transistor. On = 1, dan
kondisi Off = 0.
Rumit, sukar dihafal, dan lama
Dikembangkan dg bilangan oktal dan
heksadesimal
2. Generasi II : Low Level Language
Penyempurnaan dari bahasa mesin
Bahasa assembly sudah mulai memasukkan
unsur kata bahasa inggris meskipun dalam
bentuk singkat.
Bersifat machine dependent
Penulisan bahasa assembly sudah jauh lebih
mudah dibanding dengan bahasa mesin,
namun masih terlalu sulit bagi orang awam
yang tidak memahami perangkat keras
komputer, karena beberapa variabel masih
mengacu pada register, alamat memori
maupun alamat port I/O.
III
High Level Lg
II
Low Level Lg.
I
Bahasa Mesin
V
Object-Oriented
IV
Deklaratif
Mengenal Teknologi Java
3. Generasi III : High Level Language
1950, FORTRAN (FORmula TRANslator), yang
sudah bersifat machine independent.
Diikuti bahasa pemrograman aras tinggi spt :
BASIC, COBOL, PL/1, PASCAL, ALGOL,
PROLOG, C, dsb.
Pemrosesan program oleh komputer dlm
bahasa aras tinggi ini meliputi:
Compilation,
Link,
Execution
Mengenal Teknologi Java
4. Generasi IV : Bahasa Deklaratif
Bahasa pemrograman ini jauh lebih mudah
ditulis karena instruksinya sudah sangat
mendekati bahasa percakapan sehari-hari.
misal : LIST NAMA, ALAMAT, NILAI FOR
NILAI > 7
Ex: DBASE, SQL (structured query language)
5. Generasi V : Object-Oriented Language
Ex : SIMULA, SmallTalk, Ada, C++, Java
Car
-Colour
-wheel
-year
Person
-name
-address
-phone
Mengenal Teknologi Java
The Java programming language is a high-level
language that can be characterized by all of the
following buzzwords:
Simple
Architecture neutral
Object oriented
Portable
Distributed
High performance
Interpreted
Multithreaded
Robust
Dynamic
Secure
Mengenal Teknologi Java
Proses berjalannya program Java
JAVA Application
Write program (create application) in JAVA
Create source code
Compile to bytecode
Run the program in the bytecode
Mengenal Teknologi Java
2 tipe program Java yaitu: java applications
dan applets.
Program Java yang populer saat ini didunia
adalah Aplikasi Berbasis Web (JSP/Servlet)
dan Aplikasi Mobile
Applications adalah standalone program.
Applets mirip sepeti application, tetapi tidak
standalone. Sebuah applet adalah
embedded didalam halaman HTML.
Mengenal Teknologi Java
The Java 2 Platform Standard Edition (Dulu
dikenal dengan nama JDK).
Dapat didownload di :
http://java.sun.com/j2se/
A text editor
Notepad, Textpad, JEdit, Notepad++, etc
Or
Java IDE (integrated development
environment)
Eclipse, Netbeans, Jbuilder, Forte for Java, etc

Mengenal Teknologi Java
A platform is the hardware or software environment in
which a program runs. We've already mentioned some of
the most popular platforms like Windows 2000, Linux,
Solaris, and MacOS. Most platforms can be described as a
combination of the operating system and hardware. The
Java platform differs from most other platforms in that it's
a software-only platform that runs on top of other
hardware-based platforms.
The Java platform has two components:
The Java Virtual Machine (Java VM)
The Java Application Programming Interface
(Java API) The Java API is a large collection of ready-
made software components that provide many useful
capabilities, such as graphical user interface (GUI)
widgets. The Java API is grouped into libraries of
related classes and interfaces; these libraries are known
as packages.

Mengenal Teknologi Java
The following figure depicts a program that's running on
the Java platform. As the figure shows, the Java API and
the virtual machine insulate the program from the
hardware.




Native code is code that after you compile it, the compiled
code runs on a specific hardware platform. As a platform-
independent environment, the Java platform can be a bit
slower than native code. However, smart compilers, well-
tuned interpreters, and just-in-time bytecode compilers can
bring performance close to that of native code without
threatening portability.

Mengenal Teknologi Java
Hello World
/** * The HelloWorldApp class implements an application that
* displays "Hello World!" to the standard output. */
public class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
Mengenal Teknologi Java
Compilation
Mengenal Teknologi Java
public class BasicsDemo {
public static void main(String[] args) {
int sum = 0;
for (int current = 1; current <= 10;
current++)
{ sum += current;}
System.out.println("Sum = " + sum);
}
}
Mengenal Teknologi Java
javac untuk kompilasi
java untuk menjalankan
appletviewer untuk melihat applet
Folder Bin semua program java
Folder demo semua contoh-contoh
JDK
Dasar Pemrograman Beroriantasi Objek
So What Are Objects?

Segala sesuatu bisa dipandang
sebagai object.

Ada objek dasar,
dan ada objek
turunan.

Objek turunan dapat
mewarisi kemampuan
induk nya.

Analogi:
Induk ayam Anak ayam
Dasar Pemrograman Beroriantasi Objek
Setiap objek terdiri dari:
- Attribute (ingat: kata benda)
- Method (ingat: kata kerja)

Contoh:
Objek Manusia
Attribute: Method:
- Nama - Bekerja
- Usia - Belajar
- Jenis Kelamin - Berjalan
- Warna Rambut - Tidur
- Warna Kulit - Makan
Dasar Pemrograman Beroriantasi Objek
Objek Induk:
- Mahkluk Hidup
- Jenis
- Bertumbuh

Objek Turunan:
- Manusia
(Jenis, Nama, JmlKaki, JmlTangan,
Bertumbuh,Bergerak,Berpikir)
- Binatang
(Jenis, Species, JmlKaki, JmlTangan,
Bertumbuh,Bergerak)
- Tumbuhan
(Jenis, Species, Bertumbuh, Berbuah)
Objek Induk:
- Manusia
- Nama, J.Kelamin, Usia
- Bergerak, Berbicara, Berpikir
Objek Turunan:
- Bayi (+ MakanBubur,
Merangkak, Berdiri)
- Anak-anak (+ KelasSekolah,
MampuBaca, MampuTulis,
Berjalan, Bermaini)
- Remaja
(+ KelasSekolah, MampuBaca,
MampuTulis, Berjalan, Bermaini)
- Dewasa
- Lansia
Dasar Pemrograman Beroriantasi Objek
What Defines a Class of Objects?
01 | class Hat {
02 | // Isi dari class
03 | }
Class
Attribute
Instance
Berwujud (bukan turunan)
Cth: Class Manusia Instance: Andi, Budi, Chandra
Dasar Pemrograman Beroriantasi Objek
Attribut selalu memiliki tipe data:
- Huruf (char, String)
- Bilangan bulat (byte, short, int, long)
- Bilangan koma (float, double)
- boolean

Dasar Pemrograman Beroriantasi Objek
Prosesnya disebut:
Method
(Fungsinya seperti Sub
/ Function / Procedure)
Topi:
- changeOwner
- putHatOn
Dasar Pemrograman Beroriantasi Objek

Dasar Pemrograman Beroriantasi Objek
Dasar Pemrograman Beroriantasi Objek
Dasar Pemrograman Beroriantasi Objek
import javax.swing.JApplet;
import javax.swing.*;
Dasar Pemrograman Beroriantasi Objek
Dasar Pemrograman Beroriantasi Objek
Dasar Pemrograman Beroriantasi Objek
Dasar Pemrograman Beroriantasi Objek
Dasar Pemrograman Beroriantasi Objek
Pelajari hal-hal berikut:
Tipe-tipe data
Jenis-jenis operator(+, -, ++, +=, &&, dst.)
Operasi/fungsi aritmatika
Kontrol (==, !=, <=, &&, ||, if, if-else)
Looping (for, while, do-while)
Array dan String

Latihan:
Sumber: Wrox Ivor Hortons Beginning Java 2 JDK
5
th
Edition.pdf

Anda mungkin juga menyukai