ืฉืคืช Java
Java ืืื ืื ืจืง ืฉืคืช ืชืื ืืช, ืืื ืคืืืคืืจืืช ืชืืื ื ืฉืืื ืขื ืืืืืืช ื ืจืืืืช. ืืืจืืืืื ืืขืืงืจืืื ืฉื ืคืืืคืืจืื ืื ืื:- ืืืื ืืกืืกืืื ืืืชืืื ืืืจืฆื ืฉื ืชืืื ืืืช Java.
- ืกืคืจืืืช ืืืืืื ืื ืืืืื ืฉื ืืฉืคื. ืื ืืกืคืงืื ืคืื ืงืฆืืื ืืืืช ืืืื ืฉื ืชืื ืืช Java: ืืืคืื ืืืจืืืื, ืจืืืื ืืฉืจืฉืืจืื, ืืืกืคืื, ืจืืฉืื, ืืฉืชืงืคืืช, ืืืืื, ืจืฉืช, XML, ืกืืจื, ืืืืืืื ืจืืืืจืืื.
- ืืืื ืืคืจืืกื ืืืคืขืื ืืืืืืืืช ืฉื ืืืฉืืืื.
- ืืืื ืืืฆืืจืช ืืืืช (GUI, ืืืฉืง ืืฉืชืืฉ). ืืื ืื ืืืืงืืช ืฉื ืกืคืจืืืช JavaFX, Swing ื-Java2D.
- ืกืคืจืืืช ืืขืืืื ืขื ืืกืื ื ืชืื ืื ืืจืืืง ืืจื ืืจืฉืช, ืืืื JDBC, JNDI, RMI ื-Java RMI-IIOP.
-
ืืืกืื ืื ืืกื ื ืืื.
ืงื ืืืชืจ ืืืืื Java ืืจืื ืืฉืคืืช ืขื ืชืืืืจ ืืืื C. -
ืืืืื ืขืฆืืื.
ืชืืื ืืืช Java ืื ืืืืช ืกืืื ืืืืืืงืืื ืืืืื ืืจืืงืฆืืืช ืืื ืืื, ืื ืฉืืืคืฉืจ ืื ืื ืฆื ืืช ืืืื ืืืชืจืื ืืช ืฉื OOP. -
ืึดืึทืืึฐืืึผืช.
ืืืืฆืขืืช ืฉืืืืฉ ืืืชืืจืืื, ืืืืื ื ืืืืจืืืืืืช ืฉื ื'ืืืื, ืชืืื ืืืช ื ืืืืืช ืืคืืืคืืจืืืช ืืืชืงื ืื ืฉืื ืื. -
ืขืฆืืืืช ืคืืืคืืจืื
ืชืืื ืืช ืืืชืืื ื-Java ืขืืืจ ืคืืืคืืจืื ืืืช ืืืจืืืช ืืงืื ืืชืื ืืื ืืื ืฉืืืื ืืคืขืื ืืคืืืคืืจืืืช ืืืจืืช ืืืืืช ืืคืจืฉื ืืช ืฉื ื-JVM ืขืืืจ ืื ืคืืืคืืจืื. -
ืจืืืื ืฉืจืฉืืจืื ืืชืงืื.
ืชืืื ืืช Java ืืืคืฉืจืืช ืื ืืฉืืื ืืืืฆืืข ืฉื ืฉืจืฉืืจืื ืืจืืืื, ืืืืคืฉืจืืช ืื ืืืฆืืจ ืืืฉืืืื ืืจืืื ืืืืื. -
ืึผึฐืึดืืืึผืช.
ืืืืืช ืืืืืืช bytecode ืืืืื ื ืฉื ื-JVM, ืืืขืืจ ื ืืืื ืืืืจืื ืืื ื ืฉื Java, ืืืืื ืืฆืคืช ืืืกื ืืช ืืื ืืืืืช ืฉื ืืืฉืงื API ืฉืื ืื ืืืืคืฉืจืื ืื ืืฉืืื ืืืืืื, ืืชื ืืืื ืืืฆืืจ ืืืฉืืืื ืืืืืืืื ืืืืช ืืฉืคื ืื. -
ืกืืืื ืืช ืืชืงืืืช.
ืื ืื ืื ืืืจืืื, ืื ืืืืื ืืงืืืคืืืฆืื ืืื ืืืืื ืืืฆืืข ืืฉืืจ, ืืืืืจ ืืช ืกืืืืืช ืืชืงืืืช ืฉื ืชืืื ืืืช ืืืคืืืช ืืช ืืกืคืจ ืืฉืืืืืช. -
ื ืืชื ืืช ืืคืืจืืฉ.
ืืชืืจืืื Java ืืืื ืืืคืขืื ืงืืืื ืฉื Java ืขื ืื ืืืฉื ืฉืืฉ ืื JVM ื-JRE. -
ืืคืฆื.
ื-Java ืืฉ ืืืื ืืืฆืืจืช ืืคืืืงืฆืืืช ืืืืืจืืช. -
ืืืฆืืขืื.
ืืฉืืืืฉ ืืืืืจ JIT (Just-in-time) ืืืืื ืคืขืืืช ืืคืืืงืฆืื ืืืืืจืืช ืืืืื, ืืืืื ืืืืืจืืช ืืฉืคืืช C ื++C.
ืืื ืืืชืืื ืืชืื ืช ื-Java?
ืืื ืืืชืืื ืืืืื ื'ืืืื ืืืคืก , ืจืฆืื ืืืืื ืืช ืืืืฉืืื ืืืกืืกืืื: ืื ืืืืืช ืฉืคืช ื'ืืืื, ืืื ืชืืื ืช ื'ืืืื ืืืืฆื ืืื ืืืืฆืขืช. ืืืืจ ืืื ืขืืจื ืืชืืืืจ ืฉื ืืฉืคื, ืืืกืืืืชืื ืืืืืื ืกืคืจืืืช. ืืืืจ ืงืจืืืช ืืื ืืืืจืื ืขื ืฉืคืช ื'ืืืื, ืืชื ืืืื ืืงืืช ืขื ืขืฆืื ืืช ืืืกืืืืช ืฉืื.
ืื ืฆืจืื ืืชืื ืช ื-Java?
ืจืืฉืืช, ืขืืื ืืืชืงืื ืชืืื ื ืืคืืชืื ืืืจืฆื ืฉื ืชืืื ืืืช - JDK (ืขืจืืช ืคืืชืื Java). ืืืืจ ืืื, ืืืืจ ืืช ื-JDK ืืืืฉื ืฉืื, ืืืจื ืืืชืงื ืืื ืื-IDEs (Integrated Development Environment) - ืืืื ืกืืืื ืืคืืชืื ืชืืื ื. ื-IDE ืืคืืคืืืจื ืืืืชืจ ืืื IntelliJ IDEA. ืืืืคืืช ืืืืืืช Eclipse, NetBeans, JCreator ืืืคืืื ืคื ืงืก ืจืฉืืืืช ืจืืื.
ืืชืงื ืช Java ืืืืฉื ืฉืื
ืืคื ืฉืืืจ ืืืืื ื, ืืืฉืจ ืื ื ืืืืืื ื'ืืืื ืืืคืก, ืืฆืขื ืืจืืฉืื ืืื ืืชืงื ืช ื-JDK . ืืฉื ืื ืชืฆืืจืื ืืืฆืข ืืกืคืจ ืคืขืืืืช ืคืฉืืืืช:- ืขืืืจ ืื ืืชืจ ืืืื ืืจื ื ืฉื ืืืจืงื .
- ืืืจ ืืืืจื ืืช ืงืืืฅ ืืืชืงื ื ืืืชืื ืืืขืจืืช ืืืคืขืื ืฉืื.
- ืืฉืื ืืช ืืืชืงื ื ืืคื ืืืจืืืช ืืืชืงืื.
- ืืืืจ ืืช ืืฉืชื ื ืืกืืืื ืื ืืชื ืืฉืชืืฉ ื-Windows.
ืืืืจืืช ืืกืืกืืืช
ืื ืจืง ืืชืืืชื ืืืืื ื'ืืืื, ืืืืืื ืชืืชืงืื ืืืื ืืื ืืืืื: JVM (Java Virtual Machine) - Java Virtual Machine. ืืื ืืืืื ืชืืื ื ืกืคืฆืืคื ืืคืืืคืืจืื ืืืฉืืฉ ืืคืจืฉ ืงืื ืืชืื ืืงืืจ ืืงืื ืืืื ื ืืืืฆืืขื. JRE (Java Runtime Environment) - ืกืืืืช ืืื ืจืืฆื ืฉื Java. ืืืื ืืืฉืื ืกืคืฆืืคื ืืคืืืคืืจืื ืฉื ื-JVM ืืขืจืืช ืกืคืจืืืช ืืืจืืฉืืช ืืืคืขืืช ืชืืื ืืืช Java. JDK (ืขืจืืช ืคืืชืื ื'ืืืื) ืืื ืงืืืฆื ืฉื ืืืื ืืืคืชืืื ืืืจืืฉืื ืืืชืืืช ืชืืื ืืืช ื-Java. ืืืื ืืืืจ, JRE, ืงืืืฆื ืฉื ืกืคืจืืืช Java ืกืื ืืจืืืืช, ืชืืขืื ืืืื ืขืืจ ืฉืื ืื. ืงืื ืืงืืจ ืืื ืงืืืฅ ืืงืกื ื-Java ืขื ืกืืืืช .java. Bytecode ืืื ืงืื ืืจืื ื ืืืื ืฉืืื ื ืชืืืื ืืืืื ื ืืืืืื ืงืืืฆื ืฉื ืืืจืืืช ืขืืืจ ื-JVM. ืงืื ืืืื ื ืืื ืงืืืฆื ืฉื ืืืจืืืช ืืืื ื ืืคืืจืื ืืื ืืจื ืืืืืฆืขืืช ืืฉืืจืืช ืขื ืืื ืืืขืื. ืงืืืคืืืฆืื ืืื ืืืจืช ืงืื ืืืงืืจ ืืืืืืงืื. ืคืจืฉื ืืช - ืืืจืช bytecode ืืงืื ืืืื ื. ืคืืืคืืจืื ืืื ืกืืืืช ืืืืืจื ืืืชืืื ื ืฉืื ืืืคืขืืื ืชืืื ืืืช ืืืืฉืืืื. ืืคืืืคืืจืืืช ืืคืืคืืืจืืืช ืืืืชืจ ืื Microsoft Windows, Linux, Solaris OS ื-Mac OS. ืชืจืฉืื ืื ืืขืืืจ ืื ืืืืื ืืื ืืืชืจ ืืช ืืืืฉืืื ืฉื JVM, JRE ื-JDK:ืืืืืจ ืืืืื ืฉื ืืชืืื ืืช
ืืืืืจ ืืืืื ืฉื ืชืืื ืืช Java ืืชืืื ืืืชืืืช ืงืื ืืืงืืจ ืืคืืจืื ืืงืกื. ืืืจื ืืื ืืฉืชืืฉืื ืืฉื ืื ืืกืืืืืช ืคืืชืื ืืืืืืืช - Integrated Development Environment (IDE) , ืื ื ืืชื ืืืงืืื ืชืืื ืืืช ืคืฉืืืืช ืื ืืขืืจื ืืงืกื, ืืคืืื Notepad, ืฉืืืืข ืขื ืื ืืืืืจื ืฉื ืืขืจืืช ืืืคืขืื Windows. ืืฉ ืืฉืืืจ ืืช ืงืื ืืืงืืจ ืืงืืืฅ ืขื ืกืืืืช .java. ืชืืื ืืช ืืืืืืHelloWorld.java
:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("This is my first program");
}
}
ืืคื ื ืืืฆืืข ืงืื ืืงืืจ ืื, ืืฉ ืืืืจ ืืืชื ืืชืื bytecode ืืืืฆืขืืช ืืืืจ. ืืืืืจ ืืื ืืื ืขืืจ ืฉืืื ืืืง ืื-JDK. ืืชืืฆืื ืืขืืืืชื ื ืงืื ืงืืืฅ ืขื ืืกืืืืช .class. ืืื ืืืื bytecode - ืืืจืืืช ื-JVM, ืฉืืคืืจืื ืฉืื ืืืื ืืฉืคืช assembly. ืชืืื ืืช HelloWorld.java ืฉืื ื ืชืืจืื ืืงืืืฅ HelloWorld.class. ืคืืืคืืจืืช Java ืืื ื ืืกืคืงืช ืืืื ืืขืจืืืช bytecode, ืื ืืชื ืขืืืื ืืืื ืืฆืคืืช ืื. ืืื ืืจืืืช ืืื ื-bytecode ืฉื ืชืืื ืืช Java, ืืชื ืืืื ืืืฉืชืืฉ ืืืื ืืขืืจ ื-Javap Disassembler, ืืืืืื ื-JDK. ืฉืืื ืขืืื. ืืืืืงื ืชืืื ืงืื ืืชืื ืื:
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 ืืืื ืืืืืช ืืืชืงื. ืื ืืืืืช ืฉื ืชืืื ืืืช Java ืืื ืคืืืคืืจืื ืืืืืืช ืืืืฆืขืืช ืืฉืืืืฉ ื-JVM. ืืคืขืืช ืชืืื ืืช ืืื ืืืฆืืข ืฉื ืงืื ืืืื ืขื ืืื ืืืืื ื ืืืืจืืืืืืช Java. ืืชืืื ืืืช ืืืืฆืขืืช ืขื ืืื ืชืืื ืืช ืืฉืืจืืช java, ืืืืจืฉืช ืืื ืืฆืืื ืืช ืฉื ืืงืืืฅ ืืืืืืจ. ืืืืฆืืข ืืชืจืืฉ ืืจืฆืฃ ืืื:
- ื-JVM ืคืืขื ื-RAM ืฉื ืืืืฉื. ืืขืืงืจื ืฉื ืืืจ, ืืืื ืชืืื ืืช ืืืฉืืฉืช ืืืืฆืืข ืชืืื ืืืช Java ืฉืืชืื ื.
- ืืืืฆืขืืช ืืืขืื ืืืืืงื ืืจืืฉืื ื, ื-JVM ืืืขื ืืืืชืื ืืช ืืืืืงื ืฉืื ื ืืืืืจืื ืืืืฉื. ืืืืืื ืฉืื ื, ืื ืืืืชื
HelloWorld
. - ืืฉืื ืืื, ืืืืชื ืฉืื ื, ื-JVM ืืืคืฉ ืืช ื-
public static void main(String[])
. - ืงืื ืืฉืืื ืืืืฆืข
main
. ืื ืื ื ืืืฅ ืืืคืขืืช ืืชืืื ืืช, ืืืืงืืช ืืืจืืช ื ืืขื ืืช ืืืืืืืืช. - ืืืืจ ืืืฆืืข ืืงืื ืืชืืฆืข ืืืกืืฃ ืืื - ืืืืืจืื ืืชื ืงื ืืชืืื ืช JVM ื ืกืืจืช.
ืืืืจื ืืืชืงื ื ืฉื ืกืืืืช ืคืืชืื
ืืื ืืชืื ืช ื-Java ืืืืืจืืช ืืืืขืืืืช, ืืชื ืฆืจืื ืกืืืืช ืคืืชืื - ืืคืืืงืฆืื ืืืชืืืช ืชืืื ืืืช Java. ื- IDEs ืืคืืคืืืจืืื ืืืืชืจ ืืงืจื ืืคืชืื Java ืื:- IntelliJ IDEA
- ืืืงืื ืืื
- NetBeans
ืืื ืืื ืืืงื ืืืืื Java?
ืืืืื ืืืกืืืืช ืฉื ื'ืืืื ืืืชืืงืฆืขืืช ืืชืื ืืช ืืืงื ืืืชื ืืื ืื ืจืื ืืื 6 ื-12 ืืืืฉืื, ืชืืื ืืขืืฆืืช ืืืืืื ืฉืื. ืืื ืืืคืื ืชืืืื ืื ืืฉืืืชื, ืฆืจื ืชืื ืืช ืืืืืืื, ืืกืคื ืืช ืืืฉืืืื ืืืจืืฉืื ืืืงืืืฉื ืืกืคืจ ืฉืขืืช ืืืื ืืืืืืืื. ืื ืชืฉืื ืฉืืืคืชื ืืืืืื ืชืื ืืช ืืื ืชืจืืื.
ืกืืืื
ืืฉืื ืื ื ืืืืืื ื'ืืืื ืืขืฆืื ื, ืืกืชืืจ ืฉืื ืงื ืืืชืจ ืืคืืขื ืืืฉืจ ืืชืืืืจืื. ืืฉื ืื ืืกืคืืง ืืืข ืืจืื ืฉื ืืฉืชืืฉ ืืืฉื ืืืฉื. ืืื ืืืชืืื ืืืืื Java ืืืขืืืืช, ืืฆืข ืืื ืฉืืืื ืคืฉืืืื:- ืืชืงื Java ืืืืฉื ืฉืื
- ืืื ืืช ืืืืฉืืื ืืืกืืกืืื
- ืืืืจ ืืช ืกืืืืช ืืคืืชืื ืฉืื
- ืืชืื ืืืคืขื ืืช ืืชืืื ืืช ืืจืืฉืื ื ืฉืื.
GO TO FULL VERSION