2 Java Programming Language Mr.Rungrote Phonkam rungrote@it.kmitl.ac.th
Contents 1. Intro to Java. 2. Java Platform 3. Java Language 4. JDK 5. Programming Steps 6. Visual Programming 7. Basic Programming 8. class
Java History 1.IntrotoJava 23. 1995, Sun ก Java ก ก Java ก ก Set-Top TV ก Java ก ก ก ก The Green Project ก Patrick Naughton, Mike Sheridan, and James Gosling Sun. 1991. ก ก
1.IntrotoJava
ก ก ก Duke. ก ก *7 (Star Seven) ก ก ก Oak 1.IntrotoJava
ก ก Internet ก set-top box Video on demand Internet HotJava ก Java 1.IntrotoJava
1.IntrotoJava ก 1995, 1.0a, ก ก 7-8 ( ก Australia ก USA) 1.0a2 2-3 ก ก 1000 ( ) E-mail ก 20-2000 APIs ก ก Applet, Bean, Servlet, Sandbox, For Full Story visit at http://java.sun.com/features/1998/05/birthday.html
ก 2. Java Platform ก ก ก ก ก
2. Java Platform Bytecodes PDA Mobile Electronic Laptop PC
3. Java Language Java Programming Language Java is the name of Programming Language Design with Object-Oriented Write Once, Run Anywhere. (Cross-Platform) New and Hot Language Contains a lot of API (Core and Extension) Look and Feel Accessibility Collaboration 3D 2D Speech RMI Servlet Applet JDBC...
3. Java Language Design Goal of Java Simple Object-Oriented Robust Secure Portable High Performance
3. Java Language Write Once, Run Anywhere TM ก ก
4. JDK Java Development Tools(JDK) SDK (Software Development Kit) javac Program (Compiler) javadoc (Document Creator) jar (Java Archive File) JRE (Java Runtime Environment) JVM (Java Virtual Machine) java Program, AppletViewer, Browser Java Plug-In
4. JDK
4. JDK Java 2 Edition (JDK1.3.0) Standard Edition ก Standalone Java Application, Java Applet, JavaBean Enterprise Edition ก ( ) Java Servlet, Java Server Page, Enterprise JavaBean Micro Edition ก ก ก Set-top Box, Mobile, Refrigerator, TV,
Programming Steps 5. Programming Steps (*.java) (Compiling) (*.class) ก (Executing) (*.class) ก (Debuging) ก กก ก
Programming Steps 5. Programming Steps (*.java) (Compiling) (*.class) ก (Executing) (*.class) ก (Debuging) ก กก ก
Source Code Text File ก java 5. Programming Steps ก ก ก ก ก ก ก Java ก Text Editor Notepad, Pico, Emace, VI,... ก Visual Tools J++, Jbuilder, Visual Café,
Programming Steps 5. Programming Steps (*.java) (Compiling) (*.class) ก (Executing) (*.class) ก (Debuging) ก กก ก
Compiling Source Code Bytecodes 5. Programming Steps Bytecodes ก class ก ก javac.exe JDK FileName.java javac FileName.java * ก ก-
Programming Steps 5. Programming Steps (*.java) (Compiling) (*.class) ก (Executing) (JVM) (*.class) ก (Debuging) ก กก ก
5. Programming Steps Executing Bytecodes Machine Codes JVM (Java Virtual Machine) JDK ก ก ก java.exe HelloJava.class java HelloJava * ก ก-
ก ก 6. Visual Programming ก ก Drag and Drop (Component) ก ก ก GUI ก ก Drag & Drop ก ก Java Application, Java Applet, Servlet, Server Page, Bean ก Debug ก
6. Visual Programming
6. Visual Programming Visual Tools
7. Basic Programming Glossary OO Concepts Abstract Object State Behavior Message Inheritance Java Programming Class Instance / Object Field / Data Member Method Member Argument / Parameter Extending Class
7. Basic Programming package class Instance / Object Data Member (Inaccessibility) Method Member (Inaccessibility) Data Member (Accessibility) Method Member (Accessibility) Reference
7. Basic Programming class class class class Package A Package B Package C Package D class package
8. class Class Structure class Class_Name { Data_Member Method_Member } class ก Class_Name Data_Member Method_Member { } (Block)
8. class class HelloJava { public static void main(string args[]) { System.out.println( Hello Java ); } } main HelloJava java HelloJava Hello Java