K1 Java
K1 Java
Pemrograman Lanjutan 2
Muhammad Arief [email protected] Pebruari 2012
http://arief.ismy.web.id
http://arief.ismy.web.id
Java World
Bahan Kuliah
Pengenalan Java Sintaks Bahasa, Tipe Data, dan Operator, Kontrol Alur Eksekusi Program Konsep Pemrograman Berorientasi Objek Methods, Class dan Objek Pewarisan dan Polymorphism Abstract, Interface dan Penggunaannya Penanganan Eksepsi Pemrograman Multithreading Operasi I/O Java Collection Framework Java dan Database (JDBC) Membuat Graphical User Interface dengan SWING Applet
http://arief.ismy.web.id
http://arief.ismy.web.id
Buku
Liang, Y. Daniel (2009), Introduction to Java Programming, 7th ed., Person International Edition The Really Big Index: The Java Tutorial http://java.sun.com/docs/books/tutorial/ reallybigindex.html Harvey M. dan Paul J. Deitel (2004), Java ( ) How to Program, 6th edition, Pearson Education Zakhour, Sharon, Scott Hommel, Jacob Royal, Isaac Rabinovitch, Tom Risser, Mark Hoeber, The Java Tutorial : A Short Course on The Basics, 4th Ed., Prentice Hall
http://arief.ismy.web.id
http://arief.ismy.web.id
4/14/2012
Java History
Dikembangkan oleh tim
Ketua: James Gosling Company: Sun Microsystem
Agustus 1991, bernama Oak Januari 1995, berganti nama Java g Menjanjikan aplikasi berbasis Write Once, Run Anywhere (WORA) Dapat dijalankan di web browser dengan teknologi Applet
http://java.sun.com/docs/books/tutorial/infor mation/download.html
http://arief.ismy.web.id
http://arief.ismy.web.id
Java Editor
Notepad, text editor Java Development Tools, aplikasi berbasiskan IDE (integrated development environment) untuk membuat program Java dengan cepat
JBuilder by Borland (www.borland.com) NetBeans Open Source by Sun (www.netbeans.org) p p y (www.eclipse.org) p g) Eclipse Open Source by IBM ( Code Warrior by Metrowerks (www.metrowerks.com) TextPad Editor (www.textpad.com) JCreator LE (www.jcreator.com) JEdit (www.jedit.org) JGrasp (www.jgrasp.org) BlueJ (www.bluej.org) DrJava (http://drjava.sourceforge.net)
http://arief.ismy.web.id
K Kompresi: jar i j
Menghasilkan kompresi (.jar) dari bytecode (.class) dan file pendukung lain (seperti gambar, suara, video)
http://arief.ismy.web.id
http://arief.ismy.web.id
4/14/2012
Java Platform
http://arief.ismy.web.id
http://arief.ismy.web.id
Portability
Java executables run on all computer systems (Windows, Macintosh, Unix, Linux, etc.) At the expense of performance? f f ? 10% - 15% slower than C
http://arief.ismy.web.id
http://arief.ismy.web.id
Method Welcome() 0 aload_0 Method void main(java.lang.String[]) 0 getstatic #2 3 ldc #3 <String Welcome to Java!> 5 invokevirtual #4 8 return
Bytecode
Result
http://arief.ismy.web.id
4/14/2012
http://arief.ismy.web.id
http://arief.ismy.web.id
Explanation
Comments
public class HelloWorld { public static void main(String[] args) { Command Line Arguments System.out.println("Welcome to Java !"); } Class heading heading, String } Main method signature
Filenam: HelloWorld.java
The keyword class begins the class definition for a class named HelloWorld. the code for each class appears between the opening and closing curly braces. every application must contain a main method S stem o t println(Welcome to Ja a!"); System.out.println(Welcome Java!"); uses the System class from the core library to print the Welcome to Java!!" message to standard output. HelloWorld is different than Helloworld (case sensitive)
http://arief.ismy.web.id
http://arief.ismy.web.id
http://arief.ismy.web.id
http://arief.ismy.web.id
4/14/2012