ืฉืคืช Java
Java ืืื ืื ืจืง ืฉืคืช ืชืื ืืช. ืืืื ืคืืืคืืจืืช ืชืืื ื ืฉืืื ืขื ืืืืืืช ื ืจืืืืช. ืืืจืืืืื ืืขืืงืจืืื ืฉื ืืคืืืคืืจืื ืื:- ืืืื ืืกืืกืืื ืืืชืืื ืืืจืฆื ืฉื ืชืืื ืืืช Java.
- ืกืคืจืืืช ืืืืืื (ืืืืช ืืฉืคื). ืื ืืกืคืงืื ืืช ืืืืืืช ืืชืื ืืช ืืืกืืกืืืช ืฉื Java: ืืืคืื ืืืจืืืื, ืจืืืื ืืฉืจืฉืืจืื, ืืืกืคืื, ืจืืฉืื, ืืฉืชืงืคืืช, ืืืืื, ืจืฉืช, ืขืืืื XML, ืกืืจื, ืืืืืืื ืจืืืืจืืื.
- ืืืื ืืคืจืืกื ืืืคืขืื ืืืืืืืืช ืฉื ืืืฉืืืื.
- ืืืื ืืืฆืืจืช ืืืืช (GUI, ืืืฉืง ืืฉืชืืฉ). ืืื ื ืืฆืืื ืืืืืงืืช ืฉื ืกืคืจืืืช JavaFX, Swing ื-Java2D.
- ืกืคืจืืืช ืืขืืืื ืขื ืืกืื ื ืชืื ืื ืืจืืืง ืืจื ืืจืฉืช, ืืืื JDBC, JNDI, RMI ื-Java RMI-IIOP.
-
ืืืกืื ืื ืืกื ื ืืื.
ืืืืื Java ืงื ืืืชืจ ืืจืื ืืฉืคืืช ืขื ืชืืืืจ ืืืื C. -
ืืืืื ืขืฆืืื.
ืชืืื ืืืช ื-Java ืื ืืืืช ืขื ืืกืืก ืืืืืืงืืื ืืืื ืืจืืงืฆืืืช ืืื ืืืืืืงืืื. ืื ืืืคืฉืจ ืื ืืืื ืืช ืืื ืืืชืจืื ืืช ืฉื OOP. -
ืึดืึทืืึฐืืึผืช.
ืืืืืื ืฉืืฉืชืืฉืื ืืืชืืจืืื (ืืืืื ื ืืืืจืืืืืืช ืฉื Java), ื ืืชื ืืืคืขืื ืชืืื ืืืช ืขื ืคืืืคืืจืืืช ืืืชืงื ืื ืฉืื ืื. -
ืขืฆืืืืช ืคืืืคืืจืื
ืชืืื ืืช Java ืฉื ืืชืืช ืขืืืจ ืคืืืคืืจืื ืืืช ืืืจืืืช ืืงืื ืืชืื ืืื ืืื ืฉื ืืชื ืืืคืขืื ืืคืืืคืืจืืืช ืืืจืืช, ืืืืืื ืฉืืื ืืชืคืจืฉืช ืขื ืืื JVM ืขืืืจ ืื ืคืืืคืืจืื ืกืคืฆืืคืืช. -
ืจืืืื ืืฉืจืฉืืจืื ืืชืงืื.
ืืื Java ืืืคืฉืจืื ืื ืืฉืืื ืืืืฆืืข ืฉื ืฉืจืฉืืจืื ืืจืืืื, ืื ืฉืืืืจ ืฉืืชื ืืืื ืืืฆืืจ ืืืฉืืืื ืืจืืื ืืืืื. -
ืึผึดืึธืืึนื.
ืืืืืื ืฉื-JVM ืืฉ ืืืืืช ืืชืื ืืืื ื, ืื-Java ืืื ื ืืืื ืืืืจืื ืืื ื, ืขืืงื ืืืจ ืืฆืคืืช ืืืกื ืืืช ืืืฉ ืื ืืืฉืงื API ืฉืื ืื ืืืืคืฉืจืื ืื ืืฉืืื ืืืืืื, ืืชื ืืืื ืืืฆืืจ ืืืฉืืืื ืืืืืื ืืืืช ื-Java. -
ืกืืืื ืืช ืืชืงืืืช.
ืื ืื ืื ืืืจืืื ืืืืืจ ืืช ืกืืืืืช ืืชืงืืืช ืฉื ืชืืื ืืืช ืืืคืืืช ืืช ืืกืคืจ ืืฉืืืืืช, ืื ืืืื ืืืืืืจ ืืื ืืืื ืืจืืฆื. -
ื ืืชื ืืช ืืคืืจืืฉ.
ืืชืืจืืื Java ืืืื ืืืคืขืื Java bytecode ืืื ืืืฉื ืฉืืฉ ืื JVM ื-JRE. -
ืืืืืช ืืคืฆื.
ื-Java ืืฉ ืืืื ืืืฆืืจืช ืืคืืืงืฆืืืช ืืืืืจืืช. -
ืืืฆืืขืื.
ืืืืจ JIT (Just-in-Time) ืืกืคืง ืืืฆืืขืื ืืืืืจืืช ืืืืื ืืืฉืชืืืื ื-C ื-C++.
ืืื ืืืชืืื ืืชืื ืช ื-Java?
ืืื ืืืชืืื ืืืืื Java ืืืคืก , ืืืื ืืืคืืจ ืืืื ืืืฉืืื ืืกืืกืืื: ืื ืืืื ืืฉืคืช Java, ืืื ืชืืื ืืช Java ืืืื ืืื ืคืืขืืช? ืืืืจ ืืื ืขืืจื ืืชืืืืจ ืืืืกืืืืช ืฉื ืืฉืคื, ืืืืื ืกืคืจืืืช. ืืืืจ ืงืจืืืช ืืื ืืืืจืื ืขื Java, ืืชื ืืืื ืืืชืืืื ืขื ืืืกืืืืช. ืชืจืฉืื ืืืจืืื ืืื ืืืืื ืืืืจืืจ ืืช ืจืฆืฃ ืืฉืืืื:ืื ืฆืจืื ืืชืื ืช ื-Java?
ืจืืฉืืช, ืขืืื ืืืชืงืื ืชืืื ื ืืคืืชืื ืืืจืฆื ืฉื ืชืืื ืืืช - ืขืจืืช ืืคืืชืื ืฉื Java (JDK). ืืืืจ ืืื, ืืืืจ ืืช ื-JDK ืืืืฉื ืฉืื, ืืืจื ืืืชืงื ืกืืืืช ืคืืชืื ืืฉืืืืช (IDE), ืฉืืื ืกืืืื ืืคืืชืื ืชืืื ื. ื-IDE ืืคืืคืืืจื ืืืืชืจ ืืื IntelliJ IDEA. ืืืืคืืช ืื Eclipse, NetBeans, JCreator, ืืืคืืื ืขืืจื ืืงืกื ืจืืื.
ืืชืงื ืช Java ืืืืฉื ืฉืื
ืืคื ืฉืืืจ ืจืืื ื, ืืืฉืจ ืื ื ืืืืืื ื'ืืืื ืืืคืก, ืืฆืขื ืืจืืฉืื ืืื ืืชืงื ืช ื-JDK. ืืฉื ืื, ืขืืื ืืืฆืข ืืกืคืจ ืคืขืืืืช ืคืฉืืืืช:- ืขืืืจ ืื ืืชืจ ืืืื ืืจื ื ืฉื ืืืจืงื .
- ืืืจ ืืืืจื ืืช ืงืืืฅ ืืืชืงื ื ืขืืืจ ืืขืจืืช ืืืคืขืื ืฉืื.
- ืืฆืข ืืช ืืืชืงื ื, ืืืชืื ืืืืืฆืืช ืืืชืงืื.
- ืืืืจ ืืฉืชื ื ืกืืืื ืื ืืชื ืืฉืชืืฉ ื-Windows.
ืืืืจืืช ืืกืืกืืืช
ืื ืืชื ืจืง ืืชืืื ืืืืื Java, ืืชื ืืืืื ืชืืชืงื ืืืื ืืื ืืืืื: JVM ืืืืฆื Java Virtual Machine. ืืื ืืืืื ืชืืื ื ืชืืื ืคืืืคืืจืื ืืืฉืืฉ ืืคืจืฉ ืืช ืงืื ืืืชืื ืฉื ืืืงืืจ ืืงืื ืืืื ื ืืืืฆืข ืืืชื. JRE ืจืืฉื ืชืืืืช ืฉื Java Runtime Environment. ืืื ืืืื ืืช ืืืืขืช JVM ืขืืืจ ืคืืืคืืจืื ืกืคืฆืืคืืช ืืขืจืืช ืกืคืจืืืช ืืืจืืฉืืช ืืืคืขืืช ืชืืื ืืืช Java. JDK ืจืืฉื ืชืืืืช ืฉื Java Development Kit, ืฉืืื ืงืืืฆื ืฉื ืืืื ืืืคืชืืื ืืืจืืฉืื ืืืชืืืช ืชืืื ืืืช Java. ืืื ืืืื ืืืืจ, JRE, ืกืคืจืืืช Java ืกืื ืืจืืืืช, ืชืืขืื ืืืื ืขืืจ ืฉืื ืื. ืงืื ืืืงืืจ ื ืืฆื ืืงืืืฅ ืืงืกื ืฉื ืืชื ืืฉืคืช Java ืขื ืกืืืืช .java. Bytecode ืืื ืงืื ืืจืื ื ืืืื ืฉืืื ื ืชืืืื ืืืืื ื ืืืืจืืืช ืืกื ืืืจืืืช ืขืืืจ ื-JVM. ืงืื ืืืื ื ืืื ืืืจืืืช ืืืื ื ืืื ืืจืืืช ืืืืืฆืขืืช ืืฉืืจืืช ืขื ืืื ืืืขืื. ืืืืืจ ืคืืจืืฉื ืืืืืจ ืงืื ืืงืืจ ืืงืื ืืืื. ืคืืจืืฉ ืคืืจืืฉื ืืืจืช bytecode ืืงืื ืืืื ื. ืคืืืคืืจืื ืืื ืกืืืืช ืชืืื ื ืืืืืจื ืืืคืขืืช ืชืืื ืืืช. ืืคืืืคืืจืืืช ืืคืืคืืืจืืืช ืืืืชืจ ืื Microsoft Windows, Linux, Solaris OS ื-Mac OS. ืชืจืฉืื ืื ืืขืืืจ ืื ืืืืื ืืื ืืืชืจ ืืช ืืืืฉืืื ืฉื JVM, JRE ื-JDK:ืืืืืจ ืืืืื ืฉื ืืชืืื ืืช
ืืืืื ืฉื ืชืืื ืืช Java ืืชืืืืื ืืืฉืจ ืงืื ืืืงืืจ ื ืืชื ืืงืืืฅ ืืงืกื. ืืืจื ืืื, ืืืืจ ื ืขืฉื ืืกืืืืช ืชืื ืืช ืืืืืืช ืื ืงืจืืช ืกืืืืช ืคืืชืื ืืฉืืืืช (IDE), ืื ื ืืชื ืืืงืืื ืชืืื ืืืช ืคืฉืืืืช ืืขืืจื ืืงืกื, ืืคืืื Notepad, ืฉืืืืข ืขื ืื ืืืืืจื ืฉื Windows. ืืฉ ืืฉืืืจ ืืช ืงืื ืืืงืืจ ืืงืืืฅ ืขื ืกืืืืช .java. ืชืืื ืืช ืืืืืื: HelloWorld.java :public class HelloWorld {
public static void main(String[] args) {
System.out.println("This is my first program");
}
}
ืืคื ื ืืืฆืืข ืงืื ืืงืืจ ืื, ืืฉ ืืืืจ ืืืชื ืืงืื ืืชืื ืขื ืืื ืืืืจ. ืืืืจ ืืื ืืื ืขืืจ ืฉืืื ืืืง ืื-JDK. ืืื ืืืืฆืจ ืงืืืฅ ืขื ืกืืืืช .class. ืงืืืฅ ืื ืืืื bytecode, ืฉืื ืืืจืืืช ืขืืืจ ื-JVM. ืืคืืจืื ืฉืืื ืืืื ืืฉืคืช ืืกืืืืื ื. ืชืืื ืืช HelloWorld.java ืฉืื ื ืชืืจืื ืืงืืืฅ HelloWorld.class. ืคืืืคืืจืืช Java ืื ืืกืคืงืช ืืืื ืืขืจืืืช bytecode, ืืื ืืชื ืืืื ืืืฆืื ืืืชื. ืืื ืืืฆืื ืืช ืงืื ืืืชืื ืฉื ืชืืื ืืช Java, ืืชื ืืืื ืืืฉืชืืฉ ืืืื ืืฉืืจืืช ืฉื javap disassembler, ืืืืืื ื-JDK. HelloWorld.class ืืืื ืืช ืงืื ืืืชืื ืืื:
Compiled from "HelloWorld.java"
public class HelloWorld {
public HelloWorld();
Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
public static void main(java.lang.String[]);
Code:
0: getstatic #2 // Fieldjava/lang/System.out:Ljava/io/PrintStream;
3: ldc #3 // String This is my first program
5:invokevirtual #4// Methodjava/io/PrintStream.println:(Ljava/lang/String;)V
8: return
}
ืืขืช ืืชืืื ืืช ืฉืื ื ืืืืืกื ืช ืืฆืืจื ืืืืืจืช ืืงืืืฅ HelloWorld.class. ืืื ืืืคืขืื ืืืชื ืืื ืคืืืคืืจืื, ื-JRE ืืืื ืืืืืช ืืืชืงื. ื-JVM ืืกืคืง ืืช ืืืืืืช ืืืขืืืจ ืชืืื ืืืช Java ืืื ืคืืืคืืจืื.
- ื-JVM ื ืืขื ืืืืืจืื ืืืืฉื. ืืขืืงืจืื, ืืืื ืชืืื ืืช ืืืฉืจืชืช ืืืคืขืื ืืช ืชืืื ืืืช ื-Java ืฉืื ื ืืืชืืื.
- ืืืืฆืขืืช bootstrap classloader, ื-JVM ืืืขื ืืืืชืื ืืช ืืืืืงื ืฉืื ื ืืืืืจืื. ืืืืืื ืฉืื ื, ืื ืืืืงืช HelloWorld .
- ืืืืจ ืืื, ื-JVM ืืืคืฉ ืฉืืื ืฆืืืืจืืช ืกืืืืช ืฉื void main(String []) ืืืืืงื ืฉืื ื.
- ืืงืื ืฉื ืืฉืืื ืืจืืฉืืช ืืืืฆืข. ืื ืืืฆืืข ืืชืืื ืืช ืืืจืฉ ืืืืงืืช ืืืจืืช, ืื ื ืืขื ืืช ืืืืืืืืช.
- ืืืืจ ืืืฆืืข ืืงืื, ืืชืืฆืข ืืืกืืฃ ืืฉืคื. ืื ืืืื ื ืืงืื ืืืืจืื ืืกืืืจืช ืชืืื ืืช JVM.
ืืืืจื ืืืชืงื ื ืฉื ืกืืืืช ืคืืชืื
ืืื ืืชืื ืช ืืืืืจืืช ืืืืขืืืืช ื-Java, ืืชื ืฆืจืื ืกืืืืช ืคืืชืื - ืืคืืืงืฆืื ืืืชืืืช ืชืืื ืืืช Java. ืืื ืืคืชืื Java, ื-IDEs ืืคืืคืืืจืืื ืืืืชืจ ืื:- IntelliJ IDEA
- ืืืงืื ืืื
- NetBeans
ืืื ืืื ืืืงื ืืืืื Java?
ืืชื ืื ืจืื ืืืื ืืืืื ืืช ืืืกืืืืช ืฉื Java ืืืคืชื ืืืืื ืืืืช ืชืื ืืช ืชืื 6 ืขื 12 ืืืืฉืื, ืชืืื ืืืืื ืขืืฆืื ืืชื ืืืื. ื ืงืื ืืืืฉื ืืืื ืืช: ืขืจืื ืชืื ืืช ืืืืืืื, ืืกืคื ืืช ืืืงืืจืืช ืืืจืืฉืื ืืืงืืืฉื ืืื ืฉืขืืช ืืืื ืืืืืืืื. ืื ืชืฉืื ืฉืืืคืชื ืืืืื ืืืฆื ืืชืื ืช ืืื ืชืจืืื.ืกืืืื
ืืืืื Java ืืขืฆืื ืืื ืืืขืฉื ืงื ืืืชืจ ืืื ืฉืืชื ืืืฉื. ืืชื ืฆืจืื ืจืง ืืืฉืืจื ืืืฉื ืืกืืกืืื. ืืื ืืืชืืื ืืืืื Java ืืฆืืจื ืืขืืื, ืืฆืข ืืื ืฉืืืื ืคืฉืืืื:- ืืชืงื Java ืืืืฉื ืฉืื
- ืืื ืืช ืืืืฉืืื ืืืกืืกืืื
- ืืชืงื ืกืืืืช ืคืืชืื
- ืืชืื ืืืคืขื ืืช ืืชืืื ืืช ืืจืืฉืื ื ืฉืื
ืงืจืืื ื ืืกืคืช: |
---|
GO TO FULL VERSION