JAVA SCJP
Java 1 Java String Date
1Java
01 Java Java 1995 Java Java 21 Java Java 5 1-1 Java Java 1990 12 Patrick Naughton C++ C (Application Programming Interface API Library) Patrick Naughton NeXT Stealth 1991 Stealth Green Mike Sheridan James Gosling ( Green Team) PDA Green Team Hammer Technology Hammer Technology Oak Oak Green Team C++ ( C++
) C++ Oak 1992 12 3 Green Team Oak Star7 Sun Oak Oak Java Java Star7 Green Team (World Wide Web) HTTP Mosaic HTML Java Java HTML Java WebRunner JVM Java Applet HTML HTML Java 1995 5 James Gosling Java 1.0 Java 01-2 Java JAVA SCJP 1-2 Java Java Oak 1990 Java 1995 5 23 1-1 Java 6
Java 7 01 1995 5 23 1996 1 1996 4 1996 9 1997 2 18 1997 4 2 1997 9 1998 12 8 1999 6 2000 5 8 Java James Gosling Java JDK 10 JAVA 8 3 JAVA JDK1.1 JavaOne JavaDeveloperConnection JAVA 2 (J2EE) SUN Java (J2SE JDK 1.2) (J2EE) (J2ME) Java JDK1.3 2000 5 29 2001 6 5 2001 9 24 JDK1.4 NOKIA 20 Java J2EE1.3 20 2 26 20 9 30 20 6 20 12 2008 5 2008 5 J2SE1.4 Java 18:00PM J2SE 1.5 Java J2SE 1.5 Java SE 5.0 JavaOne SUN Java SE 6 Java 2 J2SE Java SE J2EE Java EE J2ME Java ME SUN Java SE 6.0 Java SE 7.0 Build 26 Java SE 1-1 Java
1-3 Java Java (Comment) javadoc Unicode native2ascii keytool Java C++ Java C++ Java (Pointer) final abstract synchronized Code Security Heap Memory Java Write Once, Run Anywhere Java 01-3 Java JAVA SCJP 1-4 Java Java Java (Java Platform, Standard Edition Java SE J2SE) Java Applet API Java Java 8
Java 9 01 Java (Java Platform, Micro Edition Java ME) Java ME PDA Broad Range Java ME Write Once, Run Anywhere Java Java Java (Java Platform, Enterprise Edition Java EE) Java Java EE Java SE Web Service Component Model API Java EE Service-oriented Architecture (SOA) Web 2.0 Java Java Card (Smart Card) 1-5 Java Java Java Java Java Java Java Java Java
1-1 Java Sun Certified Java Associate (SCJA) Java Sun Certified Java Programmer (SCJP) Java Java SE Java API Sun Certified Java Developer (SCJD) Java Java SE Sun Certified Web Component Developer (SCWCD) Java Web Servlet/JSP 01-5 Java JAVA SCJP Sun Certified Business Component Developer (SCBCD) Java EJB EJB Sun Certified Developer For Java Web Services (SCDJWS) Java Web Service Sun Certified Mobile Application Developer (SCMAD) Java ME Sun Certified Enterprise Architect (SCEA) SCJP 10
11 01 Java 1-6 Java C C++ Unix C++ Windows Windows (Native Code) C C++ Java Java Java (ByteCode) Java (Java Virtual Machine JVM) JVM ByteCode Java JVM JVM JVM Java JVM JVM Java ByteCode JVM Java (Java Chip) 1-2 JVM Java JLS (Java Language Specification) JVM
JVM JVM Windows Java ( Mac Mac OS Java ) Java (http://java.sun.com) Java SE (Java Development Kit JDK) Java Java SE (Java SE Runtime Environment JRE) JDK Java SE (Java SE Document) HTML JDK Java SE Lab 1-1 JDK JDK 01-6 Java JAVA SCJP JDK JDK JavaSE JDK 15 1 JDK Step01 http://java.sun.com [Popular Downloads] [Java SE] 12
13 01 Java JDK [Download] [Platform] JDK (Windows) [I agree to the Java SE Development Kit 6 License Agreement] [Continue>>] [Windows Offline Installation]
Step JDK C:\Program Files\Java JDK JRE C:\Program Files\Java JDK JRE Step Step01 Java SE Downloads Java SE zip Step Java Doc C:\Program Files\Java\ JDK JDK <docs> C:\Program Files\Java JDK docs docs index.html 01-6 Java JAVA SCJP 2 Step01 [JAVA_HOME] JDK Windows [ ] [ ] [ ] 14
Java 15 01 [ ] JAVA_HOME [ ] C:\Program Files\Java\jdk1.6.0_ [ ] [JAVA_HOME] Step [path] [ ] [path] [ ] [ ] %JAVA_HOME%\bin; ( ) [ ] 3 Step01 JRE c:\>java version Step JDK c:\>javac version
javac 2 1-7 JVM JDK Java Java (Bytecode) JVM Java JVM (HEAP Memory) 01-7 JVM JAVA SCJP JLS (Java Language Specification) JVM JVM JVM JVM 1-7-1 JVM (Class Loader) JRE Java API (Pre-loading) 16
17 01 Java 1-3 JVM 1-7-2 JVM (Interpreter) bytecode JVM JIT(Just In-Time) JVM HotSpot JVM Sun HotSpot JVM Java JVM HotSpot server client client Java HotSpot server
1-7-3 Java JVM (HEAP Memory) (Pointer) Java (System-level) (Garbage Collection) JVM Garbage Collection Java Garbage Collection Garbage Collection JVM Garbage Collection Garbage Collection 01-8 JDK JAVA SCJP 1-8 JDK Java SE Java JRE JDK 18
Java 19 01 1-4 JRE Windows Java Java JRE(Java Runtime Environment) JRE bin lib ( 1-4) bin Java java.exe javaw.exe JRE lib Java API rt.jar JDK(Java SE Development Kit) Java JDK jre JRE bin ( Java javac.exe javadoc.exe ) demo Demo JDK Java API (src. zip) public JRE Tip Java SE JDK Java JDK
JAVA SCJP 1-9 Hello, Java! JVM Java Java.java Java java public public public Java 2 HelloJava main Hello, Java! //Java : HelloJava public class HelloJava{ public static void main(string[] args){ System.out.println("Hello Java"); } } 01-9 Hello, Java! 1-1 examples/mod01/hellojava.java HelloJava public HelloJava.java( ) HelloJava 1 ( // ) java 20
Java 21 01 2 public class Java HelloJava ( ) ( ) (Method) main Java main JVM JVM main public static ClassName.main void main HelloJava main HelloJava HelloJava main System.out.println("Hello Java"); System.out Console println Console Hello Java HelloJava HelloJava.java JDK javac.exe javac <Java >.java
<Java >.class java (Bytecode) Java.class Java java.exe java <Java > main 1-5 1-10 Java Java Windows Notepad Java (Integrated Development Environment IDE) NetBeans(http://www.netbeans.org) eclipse(http://www.eclipse.org) GUI 01-10 Java JAVA SCJP IDE 22
23 01 2~6 Windows Notepad NotePad++ NotePad++ NetBeans Java Lab 1-2 Notepad++ HelloWorld Java HelloWorld NotePad++ Java (HelloJava.java) 15 1 NotePad++ Step01 http://sourceforge.net/projects/notepad-plus/
Step n o t e p a d + + r e l e a s e s b i n a r y npp.5.0.3.installer.exe 01-10 Java JAVA SCJP Step 24
Java 25 01 2 NotePad++ HelloJava Step01 Notepad++ Step Step HelloJava.java //Java : HelloJava public class HelloJava{ public static void main(string[] args){ System.out.println("! Java!"); } } Step NotePad++ Save As c:\uscjp\lab\mod01\hellojava. java HelloJava.java Step c:\uscjp\lab\mod01\ Step javac HelloJava.java Step07 java HelloJava "! Java!"