Java Introduction to Java Programming (Third Edition) Prentice-Hall,Inc. Y.Daniel Liang 2001 Java 2002.2 Java2 2001.10 Java2 Philip Heller & Simon Roberts 1999.4 Java2 2001.3 Java2 21 2002.4 Java UML 2002.10 Java 2003.7
Internet Internet Java Sun Microsystems Java WWW Java 1. Java 2. 3. Java 4. Java Java
Java applications and applets (Swing, exception, multithreading, multimedia, I/O, networking) applications and applets Java projects Java
1.1 Java James Gosling Oak 1991 Java, May 20, 1995, Sun World HotJava The first Java-enabled Web browser Java s Standing Today http://java.sun.com j2sdk1.4.2
1.2 Java Sun Java Java Java A simple object-oriented distributed interpreted robust secure architecture-neutral portable high-performance multi-threaded and dynamic language Java
1.2.1 Java Java C++ Java
1.2.2 Java Java
1.2.3 Java Java WWW / Computer1 Computer2 Java 1 Java 2 Computer3 Java 3
1.2.4 Java Java GraphWindow.java Import java.awt.frame class GraphWindow extends Frame(... Javac/JIT Java Java GraphWindow.class CA FE BA BE 00 03 00 2D... Java CPU Java
1.2.5 Java Java Java Java Java
1.2.6 Java compile Runtime javafile.java javafile.class Class loader Byte code verifier JIT code generator Hardware
1.2.7 Java Write Once, Run Anywhere INTERNET Macintosh PowerPC /System 8.0 JIT PowerPC PC Pentium /Windows 95 JIT
1.2.8 Java Java IEEE Java Java Java
1.2.9 Java Java Java C++ Java Java J2SDK CPU
1.2.10 Java Java CPU JAVA JAVA JAVA JAVA
1.2.11 Java Java Java Java
1.3 Java WWW Java WWW Java Applet html GUI Java Applet http://www.javasoft.com/applets/
1.4 Java Java Java Language Specication Addison-Wesley 2000 Sun J2SDK Java Java Java Applet
1.5 Java Inprise JBuilder Microsoft Visual J++ Symantec Café Rouge Wave JFactory Sun Java Workshop IBM Visual Age for Java Java Sun J2SDK Java
J2SDK 2SDK J2SDK Java 2 Software Development Kit JDK Java Development Kit J2SDK JDK Sun Microsystems Java Java Java 2 J2SDK J2SE Java 2 Platform Standard Edition J2SE Java J2EE Java 2 Platform Enterprise Edition J2EE Java J2ME Java 2 Platform Micro Edition J2ME Java JavaCard JavaCard SmartCard IC Java
J2SDK http://java.sun.com J2SDK install.avi Windows95/98 autoexec.bat Windows NT Windows 2000 SET CLASSPATH =.;C:\j2sdk1.4. j2sdk1.4.2_09\lib\tools.jar PATH = C:\j2sdk1.4.0_01 j2sdk1.4.0_01\bin SET JAVA_HOME = C:\j2sdk1.4. j2sdk1.4.2_09
1.6 Java A Simple Java Application Compiling Programs Executing Applications A Simple Java Applet Viewing Java Applets Applications vs. Applets Java Java Java Web Web
Example 1.1 A Simple Application //This application program prints Welcome //to Java! public class Welcome { public static void main(string[] args) { System.out.println("Welcome to Java!"); } } Run
Applications javac file.java Java Source File Compiler Bytecode
Applications java classname Bytecode Java Interpreter on Windows Java Interpreter on Linux... Java Interpreter on Sun Solaris
Example javac Welcome.java java Welcome output:... Text Editor Welcome.class Welcome.java java javac Java output Application
Example 1.2 A Simple Applet /* This is an example of Java applets */ import java.awt.graphics; import java.applet.applet; public class WelcomeApplet extends Applet { public void paint (Graphics g) { g.drawstring("welcome to Java!",10,10); } }
Creating an HTML File <html> <body> <applet code="welcomeapplet.class" width = 100 height = 40> </applet> </body> </html> Run Applet Viewer
Viewing Java Applets Applet WWW html Html html Applet Applet Applet WWW Applet
Applet Viewer Utility Example: appletviewer WelcomeApplet.html Text Editor WelcomeApplet.class WelcomeApplet.java javac Browser Html file Applet Java output
Applications vs. Applets Applet Java Java Web Web Application Java
Applet Applet applet applet applet