Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

PENGANTAR BAHASA JAVA Matakuliah: T0974 / Algoritma dan Metode Object Oriented Programming I Tahun: 2008 Versi: 1/0.

Presentasi serupa


Presentasi berjudul: "PENGANTAR BAHASA JAVA Matakuliah: T0974 / Algoritma dan Metode Object Oriented Programming I Tahun: 2008 Versi: 1/0."— Transcript presentasi:

1 PENGANTAR BAHASA JAVA Matakuliah: T0974 / Algoritma dan Metode Object Oriented Programming I Tahun: 2008 Versi: 1/0

2 Bina Nusantara Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu: –Menjelaskan elemen pemrograman Java –Menjelaskan struktur pemrograman Java

3 Bina Nusantara Outline Materi Sejarah Java Karakteristik Java API, JDK, JRE Java Platform Program Sederhana Java Anatomi Program Java Escape Sequence Unicode

4 Bina Nusantara Sejarah Java Dikembangkan oleh tim –Pemimpin: James Gosling –Company: Sun Microsystem Agustus 1991, bernama Oak Januari 1995, berganti nama Java Menjanjikan aplikasi berbasis “Write Once, Run Anywhere (WORA)” Dapat dijalankan di web browser dengan teknologi Applet

5 Bina Nusantara Karakteristik Java (Buzzwords) Simple Object-oriented Distributed Interpreted Robust Secure Architecture-neutral Portable High-performance Multi-threaded Dynamic

6 Bina Nusantara Application Program Interface (API) Kumpulan predefined classes dan interfaces untuk mengembangkan program Java 3 edisi Java API: –Java 2 Standard Edition (J2SE) Aplikasi client-side, applet –Java 2 Enterprise Edition (J2EE) Servlet, JSP –Java 2 Micro Edition (J2ME) Cell phone

7 Bina Nusantara Java Development Toolkit (JDK) Sekumpulan program terpisah untuk mengembangkan dan menguji program Java Java Development Tools, aplikasi berbasiskan IDE (integrated development environment) untuk membuat program Java dengan cepat –JBuilder by Borland (www.borland.com)www.borland.com –NetBeans Open Source by Sun (www.netbeans.org)www.netbeans.org –Eclipse Open Source by IBM (www.eclipse.org)www.eclipse.org –Code Warrior by Metrowerks (www.metrowerks.com)www.metrowerks.com –TextPad Editor (www.textpad.com)www.textpad.com –JCreator LE (www.jcreator.com)www.jcreator.com –JEdit (www.jedit.org)www.jedit.org –JGrasp (www.jgrasp.org)www.jgrasp.org –BlueJ (www.bluej.org)www.bluej.org –DrJava (http://drjava.sourceforge.net)http://drjava.sourceforge.net

8 Bina Nusantara Java Development Toolkit (JDK) Program pada JDK yang sering digunakan –Kompiler: javac Mengkompilasi souce code (.java) menjadi bytecode (.class) –Interpreter: java Mengeksekusi bytecode (.class) menjadi aplikasi –Debugger: jdb Seperti interpreter, tetapi mampu men-debug aplikasi –Penampil applet: appletviewer Menampilkan applet –Dokumentasi: javadoc Mengkonversi source code (.java) menjadi dokumentasi (.html) –Kompresi: jar Menghasilkan kompresi (.jar) dari bytecode (.class) dan file pendukung lain (seperti gambar, suara, video)

9 Bina Nusantara Java Runtime Environment (JRE) Software yang diperlukan untuk menjalankan aplikasi berplatform Java Java Virtual Machine (JVM): sekumpulan program untuk mengeksekusi java bytecode agar jalan pada platformnya Java Bytecode: Sekumpulan instruksi yang dieksekusi oleh JVM. Panjangnya sebesar 1 byte per instruksi

10 Bina Nusantara Java Platform

11 Bina Nusantara Program Java Sederhana: Hello World // This application program prints Welcome to Java! public class Welcome { public static void main(String [] args) { System.out.println(“Welcome to Java!”); }

12 Bina Nusantara Program Java Sederhana: Hello World // This application program prints Welcome to Java! public class Welcome { public static void main(String [] args) { System.out.println(“Welcome to Java!”); } Comments Class name Filename: Welcome.java Class heading, Main method signature String

13 Bina Nusantara Program Java Sederhana: Hello World Setiap program Java memiliki minimal 1 kelas. Cth: Welcome Untuk menjalankan kelas, maka diperlukan method main System.out.println merupakan statement untuk mencetak kalimat ke console

14 Bina Nusantara Creating, Compiling, Executing Source Code Create/Modify Source Code Compile Source Code e.g., javac Welcome.java Bytecode Run Bytecode e.g., java Welcome Result If compilation errors If runtime errors or Incorrect result public class Welcome { Public static void main(String [] args) { System.out.println(“Welcome to Java!”); } Save on the disk Source code (developed by the programmer) … Method Welcome() 0 aload_0 … Method void main(java.lang.String[]) 0 getstatic #2 … 3 ldc #3 5 invokevirtual #4 8 return Bytecode (generated by the compiler for JVM to read and interpret, not for you to understand) Stored in the disk

15 Bina Nusantara Anatomi Program Java Program/aplikasi terdiri dari: –Whitespace –Identifiers –Literal –Comments –Separators –Reserved words (keyword) –Modifiers –Statements –Blocks –Classes –Methods –The main method

16 Bina Nusantara Anatomi: Whitespace Java adalah free-form language Tidak perlu aturan indentation Program dapat dibuat 1 baris saja Terdapat minimal 1 whitespace di antara token yang tak beroperator Contoh whitespace: space, tab, newline

17 Bina Nusantara Anatomi: Identifiers Digunakan untuk menamakan class, method, dan variable Terdiri dari huruf uppercase/lowercase, angka, underscore, atau tanda dollar ($) Tidak boleh diawali dengan angka Bersifat case-sensitive Contoh identifier: –AvgTemp, args, count, f4, $test, this_is_ok

18 Bina Nusantara Anatomi: Literals Nilai tetap Dapat berupa bilangan bulat, bulang desimal, karakter, kata, boolean, tergantung tipe yang digunakan Contoh: –100 –98.6 –‘X’ –“This is a test”

19 Bina Nusantara Anatomi: Comments Menggunakan notasi: –// untuk satu baris (line comment) –/* … */ untuk beberapa baris (paragraph comment) Membantu programmer saling berkomunikasi dan mengerti program Umumnya untuk mendokumentasikan internal program Contoh comments: // This application program prints Welcome to Java! /* This application program prints Welcome to Java! */ /* This application program prints Welcome to Java! */

20 Bina Nusantara Anatomi: Separators/Punctuation Karakter/notasi tertentu untuk tujuan tertentu Contoh separators: SymbolNamaKegunaan ( )ParenthesesBerisi daftar parameter pada method { }BracesSebagai block atau nilai inisialisasi pada array [ ]BracketsDeklarasi array ;SemicolonPengakhir statement,CommaPemisah deklarasi variabel dan statement for.PeriodPemisah nama package dan subpackage, dan variable atau method dengan object/class

21 Bina Nusantara Anatomi: Reserved Words Sering disebut keywords Memiliki arti tersendiri bagi compiler Tidak dapat digunakan untuk tujuan lain dalam program Contoh keywords: –class Ketika compiler menemukan kata class, maka kata setelah class dianggap sebagai nama class –public, static, void Java bersifat case-sensitive, public dianggap keyword, sedangkan Public tidak

22 Bina Nusantara Anatomi: Reserved Words Contoh-contoh keyword lainnya: abstractdefaultgoto *packagethis assertdoifprivatethrow booleandoubleimplementsprotectedthrows breakelseimportpublictransient byteenuminstanceofreturntrue caseextendsintshorttry catchfalseinterfacestaticvoid charfinallongstrictfpvolatile classfinallynativesuperwhile const *floatnewswitch continuefornullsynchronized *  disiapkan untuk Java versi berikutnya

23 Bina Nusantara Anatomi: Modifiers Merupakan reserved words tertentu Menunjukkan properti data, method, dan class Contoh modifier: –public –static –private –final –abstract –protected

24 Bina Nusantara Anatomi: Statements Merepresentasikan (rangkaian) aksi Contoh: –System.out.println(“Welcome to Java!”); menyatakan statement untuk menampilkan tulisan “Welcome to Java!” Setiap statements diakhiri dengan notasi semicolon (;)

25 Bina Nusantara Anatomi: Blocks Ditandai dengan tanda kurung kurawal buka ({) dan tutup (}) Setiap class memiliki class block yang terdiri dari data dan method Setiap method memiliki method block yang terdiri dari statement Block dapat bersifat nested (block in block) Contoh: public class Test { public static void main(String[] args) { System.out.println(“Welcome to Java!”); } Method Block Class Block

26 Bina Nusantara Anatomi: Classes Inti dari konstruksi Java Sebuah program terdiri dari minimal 1 class Di dalam class terdiri dari data dan method (encapsulation)

27 Bina Nusantara Anatomi: Methods Kumpulan statement yang di-encapsulated yang menunjukkan urutan operasi Contoh: –System.out.println System.out  standard output object println  method dalam object hasil eksekusi akan ditampilkan di layar command prompt

28 Bina Nusantara Anatomi: Main method Setiap aplikasi Java harus memiliki main method Merupakan tempat mulainya eksekusi program JVM mengeksekusi aplikasi Java melalui main method Contoh main method: public static void main(String[] args) { // statements }

29 Bina Nusantara Escape Sequence Merepresentasikan karakter khusus Dimulai dengan karakter backslash ( \ ) dilanjutkan karakter tertentu Character Escape SequenceName \b Backspace \t Tab \n Linefeed \f Formfeed \r Carriage Return \\ Backslash \’ Single Quote \” Double Quote \ddd Octal (0 s/d 377) \udddd Heksadesimal (dd= 0 s/d FF atau ff)

30 Bina Nusantara Escape Sequence Contoh penggunaan escape sequence

31 Bina Nusantara Did You Know? Versi Java –19 Februari 1997, Java 1.1 hanya AWT –08 Desember 1998, Java 1.2 Codename: Playground, dikenal dengan Java 2, muncul platform J2SE, J2EE, J2ME –08 Mei 2000, Java 1.3 Codename: Kestrel, mengintegrasikan sound –06 Februari 2002, Java 1.4 Codename: Merlin, mengintegrasikan XML –30 September 2004, Java 5.0 Codename: Tiger, awalnya berversi 1.5 (tetapi sudah menghilangkan metode versi 1.x) –11 Desember 2006, Java 6 Codename: Mustang, menghilangkan metode versi x.0, mendukung Visual Basic, GUI Vista –(belum rilis) 2008, Java 7 Codename: Dolphin, perbaikan beberapa bug pada versi sebelumnya

32 Bina Nusantara Did You Know? Logo Java: Maskot Java (Duke):

33 Bina Nusantara Advanced Learning Java mendukung Unicode Unicode: skema encoding yang dikembangkan oleh Unicode Consortium Mendukung pertukaran, pemrosesan, dan penampilan bahasa-bahasa di dunia Contoh: –Welcome dalam mandarin  –I Love You dalam mandarin 

34 Bina Nusantara Advanced Learning Contoh pemakaian Unicode

35 Bina Nusantara Advanced Learning import java.swing.JOptionPane;  akan diterangkan pada session berikutnya Untuk menampilkan kotak pesan grafik: JOptionPane.showMessageDialog (null,”…”,”…”,JOptionPane…); parentteksjudul jenis pesan

36 Bina Nusantara Advanced Learning Hasil eksekusi

37 Bina Nusantara Referensi Introduction to Java Programming. 7ed. Liang p40-48 Java Programming Language. Java Software Platform. Java Bytecode. JDK. JVM. Logo Java. Java Platform. Java Characteristics. History of Java. Lexical Structure. ml ml


Download ppt "PENGANTAR BAHASA JAVA Matakuliah: T0974 / Algoritma dan Metode Object Oriented Programming I Tahun: 2008 Versi: 1/0."

Presentasi serupa


Iklan oleh Google