Mata Kuliah Pemrograman Java - LP3I Medan

2,340 views

Published on

Pertemuan 2 dan 3 dasar-dasar pemrograman Java untuk D3 LP3I kelas Pemrograman Java

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,340
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
176
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Mata Kuliah Pemrograman Java - LP3I Medan

  1. 1. Pemrograman JavaA. Dony Riyanto, S. Kom(Kelas Pemrogrman Java - LP3I Medan)
  2. 2. 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”
  3. 3. Motivasi “IDC predicts Android will have 43.8% of the market in 2015, followed by Windows Phone at 20.3%. Apples iOS will trail at 16.9%” – IDC “Android’s 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
  4. 4. 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”
  5. 5. 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)
  6. 6. 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?
  7. 7. Ilustrasi VM Komputer / OS tanpa VM Dengan VM
  8. 8. Download Javahttp://www.java.com
  9. 9. Download Java http://www.oracle.com JDK (Java Development Kit) JRE (Java Runtime Environment)
  10. 10. Download IDE http://netbean.org
  11. 11. Download IDE http://eclipse.org
  12. 12. Other IDEDesktop Oracle Jdeveloper IBM Websphere
  13. 13. Other IDE Blackberry JDE (Eclipse) Android SDK (Eclipse)
  14. 14. Instalasi Install JDK (terbaru JDK 6 release 27) Install Netbean (termasuk didalamnya WTK, Glassfish, dll)
  15. 15. Mengenal NetbeanMenu Folder/File Layar codingStruktur class Informasi/status Console Error
  16. 16. 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)
  17. 17. Pertemuan 3 Mengenal dasar teknologi pemrograman Java Mengenal sintaks Java Variabel, dan struktur kontrol
  18. 18. Kesimpulan Kesimpulan pertemuan 2 Diskusi Tanya-Jawab
  19. 19. Mengenal Teknologi Java 1. Generasi I : Bahasa Mesin V  ENIAC (Electronic Numerical Integrator andObject-Oriented Calculator) pada tahun 1945 oleh Mauchly and Eckert.  menggunakan kode-kode biner (0 dan 1), IV dengan basis dasar transistor. “On” = 1, dan Deklaratif kondisi “Off” = 0.  Rumit, sukar dihafal, dan lama  Dikembangkan dg bilangan oktal dan III heksadesimal High Level Lg 1. Generasi II : Low Level Language  Penyempurnaan dari bahasa mesin  Bahasa assembly sudah mulai memasukkan unsur kata bahasa inggris meskipun dalam II bentuk singkat. Low Level Lg.  Bersifat machine dependent  Penulisan bahasa assembly sudah jauh lebih mudah dibanding dengan bahasa mesin, I namun masih terlalu sulit bagi orang awam Bahasa Mesin yang tidak memahami perangkat keras komputer, karena beberapa variabel masih mengacu pada register, alamat memori maupun alamat port I/O.
  20. 20. Mengenal Teknologi Java3. 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
  21. 21. Mengenal Teknologi Java4. 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)4. Generasi V : Object-Oriented Language  Ex : SIMULA, SmallTalk, Ada, C++, Java Car Person -Colour -name -wheel -address -year -phone
  22. 22. 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
  23. 23. Mengenal Teknologi Java Proses berjalannya program Java
  24. 24. JAVA Application Write program (create application) in JAVA  Create source code  Compile to bytecode  Run the program in the bytecode
  25. 25. 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.
  26. 26. 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++, etcOr Java IDE (integrated development environment)  Eclipse, Netbeans, Jbuilder, Forte for Java, etc
  27. 27. Mengenal Teknologi Java A platform is the hardware or software environment in which a program runs. Weve 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 its 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.
  28. 28. Mengenal Teknologi Java The following figure depicts a program thats 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.
  29. 29. 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!"); }}
  30. 30. Mengenal Teknologi Java Compilation
  31. 31. Mengenal Teknologi Javapublic 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); }}
  32. 32. Mengenal Teknologi JavaJDK javac  untuk kompilasi java  untuk menjalankan appletviewer  untuk melihat applet Folder Bin  semua program java Folder demo  semua contoh-contoh
  33. 33. Dasar Pemrograman Beroriantasi ObjekSo What Are Objects?Segala sesuatu bisa dipandangsebagai object.Ada objek dasar,dan ada objekturunan.Objek turunan dapatmewarisi kemampuan‘induk’ nya.Analogi:Induk ayam  Anak ayam
  34. 34. Dasar Pemrograman Beroriantasi ObjekSetiap objek terdiri dari:- Attribute (ingat: kata benda)- Method (ingat: kata kerja)Contoh:Objek ManusiaAttribute: Method:- Nama - Bekerja- Usia - Belajar- Jenis Kelamin - Berjalan- Warna Rambut - Tidur- Warna Kulit - Makan
  35. 35. Dasar Pemrograman Beroriantasi ObjekObjek Induk: Objek Induk:- Mahkluk Hidup - Manusia - Jenis - Nama, J.Kelamin, Usia - Bergerak, Berbicara, Berpikir - Bertumbuh Objek Turunan: - Bayi (+ MakanBubur,Objek Turunan: Merangkak, Berdiri)- Manusia (Jenis, Nama, JmlKaki, JmlTangan, - Anak-anak (+ Bertumbuh,Bergerak,Berpikir) KelasSekolah, MampuBaca, MampuTulis, Berjalan, Bermaini)- Binatang (Jenis, Species, JmlKaki, JmlTangan, - Remaja Bertumbuh,Bergerak) (+ KelasSekolah, MampuBaca,- Tumbuhan MampuTulis, Berjalan, Bermaini) (Jenis, Species, Bertumbuh, Berbuah) - Dewasa - Lansia
  36. 36. Dasar Pemrograman Beroriantasi Objek What Defines a Class of Objects? 01 | class Hat { 02 | // Isi dari class 03 | }ClassAttribute Instance Berwujud (bukan turunan) Cth: Class Manusia  Instance: Andi, Budi, Chandra
  37. 37. Dasar Pemrograman Beroriantasi ObjekAttribut selalu memiliki tipe data:- Huruf (char, String)- Bilangan bulat (byte, short, int, long)- Bilangan koma (float, double)- boolean
  38. 38. Dasar Pemrograman Beroriantasi Objek Topi: - changeOwner - putHatOn Prosesnya disebut: Method (Fungsinya seperti Sub / Function / Procedure)
  39. 39. Dasar Pemrograman Beroriantasi Objek
  40. 40. Dasar Pemrograman Beroriantasi Objek
  41. 41. Dasar Pemrograman Beroriantasi Objek
  42. 42. Dasar Pemrograman Beroriantasi Objek import javax.swing.JApplet; import javax.swing.*;
  43. 43. Dasar Pemrograman Beroriantasi Objek
  44. 44. Dasar Pemrograman Beroriantasi Objek
  45. 45. Dasar Pemrograman Beroriantasi Objek
  46. 46. Dasar Pemrograman Beroriantasi Objek
  47. 47. Dasar Pemrograman Beroriantasi ObjekPelajari hal-hal berikut: Tipe-tipe data Jenis-jenis operator(+, -, ++, +=, &&, dst.) Operasi/fungsi aritmatika Kontrol (==, !=, <=, &&, ||, if, if-else) Looping (for, while, do-while) Array dan StringLatihan:Sumber: Wrox – Ivor Hortons Beginning Java 2 JDK 5th Edition.pdf

×