ืืืืืข, ืื ื ืืืืืฆืื ืืงืืื ืืืชืืืืื ืืืชืืื ืืืืื ืฉืคืืช ืชืื ืืช ืขื Java, ืื-CodeGym ืืฉ ืืื ืืื ืืืคืื ืืช ืชืืืื ืืืืื ื-Java ืืขืืืื ืื ืขืืืจ ืืชืืืืืื ืืื ืื ืืืื ืื. ืืื ืืื ืฉืืืื ืืื ืฉื ืืฉืืง, ืกืืคืืจ ืงืืื ืืืืืืืช ืืฆืืืงืืช ืขืืืจืื ืืืงื ืขื ืืชืืืื ืืื, ืืืืื ืืืกืืืืช ืฉื ื'ืืืื ืืืืืื ืืขืืชืื ืจืืืงืืช ืขืืืจ ืืื ืืชืืจืื ืขืืืจ ืจืื ืืืืืืื ืืืืฉืื.
ืืืื ืื ืื ื ืืืืืื ืืืกืชืื ืขื ืืื ืืืชืืืืื ืืงืฉืื ืืืืชืจ ืืืกืืืืช ืืชืื ืืช ืฉื Java, ืื ื ืกื ืืืืื ืืืืข ืื ืฉืื ืจืืื ืืชืงืฉืื ืืื ืืื ืืฉ ืื ืืฉืื ืืขืฉืืช ืื ืืืื.
1. ืื ืจืืืช
ืื ืจืืืช ื-Java ืื ืืืคืืกืื ืฉืืฉ ืืื ืคืจืืืจ. ืืขืช ืืฆืืจืช ืกืื ืื ืจื, ืืชื ืืฆืืื ืื ืจืง ืกืื, ืืื ืื ืืช ืกืื ืื ืชืื ืื ืฉืืื ืืขืืื ืืืชื. ืื ืจืืืช ืืืืืจืืช ืืขืชืื ืงืจืืืืช ืขื ืืื ืืืืื Java ืืืื ืืืืงืื ืืงืฉืื ืืืืชืจ ืฉื ื'ืืืื ืืืื ื. "ืื ืืฉื ืืขืืงืจื ืฉืื ืืื ืขืืืื ืืขืืกืืง ืืื ืจืืงื. ืื ืืจืื ืืืชืจ ืงื ืืฉืืฉ ืื ืฉืืืืช ืขื ืคืจืืืจืื ืืขืงืื ืืืจืืื, ืืื ืืืืื ืืฉืฆืจืื ืืืชืื ืืฉืื", ืืืจ ืืืื ื'ืืืื ืื ืื ืืื.
ืืืคืื ืืืืืฆืืช
ืื ื
ืืืืช ืืขืช
ืขื Generics ื-Java ืืืช Ravi Reddy, ืืชืื ืช ืืคืจืืคืกืืจ ืื ืืกื ืืืื ืืืจืกืืื: "Java Generics ืขืืฉื ืืืจ ืืื ืฉืชืื ืืืช C++ ืื ืขืืฉืืช - ืืืืฉื ืืืืืืช ืกืืืื. ืืืืฉืื ืฉื ืชืื ืืืช C++ ืืื ืืจืืง ืคืฉืื ืืคื ื ืืขืื ืืืื ื ืืืืื ืืืืืืช ืกืื. ืืืืืื ื-Java ืื ืืื ืชืื ืืืช C++ ืืื ืขื ืืืืืืช ืกืื ื ืืกืคืช. ื-IMHO, ืืืืืืช ืกืื ืืื ืชืืื ื ืืืื ืืช ืฉื ืื ืกืืืืช ืคืืชืื ืืืื. ืืื! ืื ืืืืืื ืืืืื ืืืื ืืฉืื ืืืื ืืื ืืืืื ืฉืื ื ืืื ืืคืจืืืจืื ืืืืืคืืกืื. ืืื ืื ื ืืืืื ืฉืืืืื ืืื ืืื ืืฉืืื ืืื ืฉืืื ืืช ืืืืืฅ. ืื ืืฆืืชื ืืช ืขืฆืื "ืืืฉื" ืืจืื ืืืชืจ ืืื ืื'ืืืื ืืืืจ ืฉืืื ืชื ืืืฉืงืื ืืื ืจืืืช."
2. ืจืืืื ืืฉืืืืช
ืจืืืื ืืฉืจืฉืืจืื ื-Java ืืื ืชืืืื ืฉื ืืืฆืืข ืฉื ื ืฉืจืฉืืจืื ืื ืืืชืจ ืื-ืืื ืืช ืืื ืืืฉืื ื ืืฆืื ืืงืกืืืื ืฉื ื-CPU ืขื ืืื ืืืคืืืงืฆืื. ืจืืืื ืคืชืืืื ืคืืชืจ ืืฉืืืืช ืืฉืืืืช ืืืื ืืืืื ืืืคืื ืืช ืืชืืื ืืืช ืฉืื ื ืืืืืจ ืืืชืจ. ืืจืื ืคืขืืื ืืืจ ืืืชืจ. ืืื ืื ื ืืฉื ืืืื ืื ืืฉืืื ืฉืืื ืืจืื ืืืืื ื'ืืืื ืืจืืื ื ืืืื ืืืืชืงืข. ืืื ืืืื ืฉ-multithreading ืืืื ืื ืืืฆืืจ ืืขืืืช ืืืงืื ืืคืชืืจ ืืืชื. ืืฉื ื ืฉืชื ืืขืืืช ืกืคืฆืืคืืืช ืฉ-multithreading ืืืื ืืืฆืืจ: ืืืื ืกืชืื ืืชื ืื ืืืจืืฅ. ืืืื ืกืชืื ืืื ืืฆื ืฉืื ืฉืจืฉืืจืื ืืจืืืื ืืืชืื ืื ืืืฉืืืื ืืืืืืงืื ืื ืืื, ืืืฃ ืืื ืืื ืื ืืืื ืืืืฉืื ืืจืืฅ. ืชื ืื ืืืจืืฅ ืืื ืฉืืืืช ืชืื ืื ืืืขืจืืช ืื ืืคืืืงืฆืื ืืจืืื ืืืืื, ืืืฉืจ ืคืขืืืช ืืืขืจืืช ืื ืืืคืืืงืฆืื ืชืืืื ืืกืืจ ืืืฆืืข ืืืงืื ืืืงืื.
ืืืคืื ืืืืืฆืืช
ืื ื
ืืืืฆื
ืืืื ืืืฆื ืืืชืืืื ืขื ืจืืืื ืืืืื ืฉืจืฉืืจ ืืืช S.Lott, ืืจืืืืงื ืชืืื ื ืืืฉืชืืฉ ืคืขืื ืฉื StackExchange, ืืชืจ ืฉืืืืช ืืชืฉืืืืช ืคืืคืืืจื: "ืจืืืื ืืืืื ืฉืจืฉืืจ ืืื ืคืฉืื. ืงืืืื ืืคืืืงืฆืื ืืจืืืื ืืฉืืืืช ืืื ืืืื ืืืื ืงื. ืืฉ ืืจืืง ืคืฉืื, ืืื ืืืฉืชืืฉ ืืชืืจ ืืืืขืืช ืืขืืฆื ืืืื (ืื ืชืืืื ืืฉืื) ืืื ืืืขืืืจ ื ืชืื ืื ืืื ืฉืจืฉืืจืื. ืืืืง ืืงืฉื ืืื ืื ืกืืช ืืืจืื ืืืกืคืจ ืฉืจืฉืืจืื ืืขืืื ืืืืืืงื ืืฉืืชืฃ ืืืจื ืืืฉืื. ืื ืืจืืข ืฉืื ืื ื ืืื ืืฉืืืืืช ืืืืืื ืฉืื ืฉืื ืื ืฉืืื ืื ืืชื ืื ืืืืข ืืงืืืืื. ืื ืฉืื ืจืืื ืื ืืฉืชืืฉืื ืืชืืจื ืืืืขืืช ืืื ืกืื ืืขืืื ืืืืืืงืืื ืืฉืืชืคืื ืืืืฆืืจ ืืขืฆืื ืืขืืืช. ืื ืฉืืืคื ืืงืฉื ืืื ืขืืฆืื ืืืืืจืืชื ืฉืขืืื ืืืื ืืขืช ืืขืืจืช ื ืชืื ืื ืืื ืืกืคืจ ืชืืจืื. ืื ืงืฉื. ืืื ืืืื ืืงื ืฉื ืฉืจืฉืืจืื ืงืืืืื (ืืืืฆืขืืช ืชืืจืื ืืฉืืชืคืื) ืืื ืงืื."
3. ืืขืืืช Classpath
ืฉืืืืืช Classpath ื ืืฉืืืช ืื ืืืืช ืืืขืืืช ืืืชืืื ื ืืช ืืืืชืจ ืืืชื ืืชืืืืืื ืืคืชืื Java ืืขืืืืชื ืืืืืืืืืช. "ืืขืืืช ืื ืชืื ืืืืื ืืืืืืช ืืืืืช ืืืืืืช ืืื ืืืืชืืจ ืืืืื ืืื ื ืืืืช ืืืชืจืืฉ ืืืื ืื ืืืืงืืืืช ืืืจืืขืื ืืืืชืจ ืืืคืฉืจืืื: ืืคื ื ืฉืืจืืจืื, ืืืขืชืื ืงืจืืืืช ืืกืืืืืช ืฉืืื ืืฉ ืืขื ืขื ืืื ืืืฉื ืขื ืืื ืฆืืืช ืืคืืชืื. ืื ืืืืืื ืืงืจืืช ืื ืืจืืช ื-IDE ืืืืคืื ืืืงืืจ ืืคืจืืืืงืืืืืืช ืืืคืืชืช",
ืืืืจ
Vasco Ferreira, ืืคืชื Java/Javascript ืื ืืกื ืืืืืจ ืืืจืืืื ืืงืฉืืจืื ืืชืื ืืช.
ืืืคืื ืืืืืฆืืช
"ืืขืืืช ืฉื ื ืชืื ืืืชื ืืื ื ืืจืื ื ืืืื ืื ืืืชื ื ืืชื ืืช ืืืืฉื ืืคื ืฉืื ืขืฉืืืืช ืืืืจืืืช ืืืชืืื. ืืื ืขืืกืง ืืื ืฉืงืืืฆื zip (jars) ื ืืืืื / ืืื ื ื ืืืืื ืืกืคืจืืืช ืืกืืืืืช, ืืืฆื ืืืฆืื ืืช ืืกืคืจืืืช ืืืื ืืืืฆื ืื ืคืืช ืืืืื ื-classpath ืืกืืืืืช ืขื ืืืฉื ืืืืืืช. ืขื ืืื ืืืจืช ืกื ืืฆืืืฆื ืฉื ืืืฉืืื ืืื ืืขืืืกื Class, ืฉืจืฉืจืช ืืืขืืืกืื ืืืืชื ืืืฆืื ืืืจื ืจืืฉืื/ืืืจื ืืืจืื, ื ืืชื ืืืชืืืื ืขื ืืขืืืช ืืื ืืืขืืืืช", ืืกืืืจ ืืืืืื.
4. ืคืืืืืืจืคืืื ืืฉืืืืฉ ื ืืื ืื
ืืฉืื ืืืืข ืืขืงืจืื ืืช ืฉื OOP, ืื ืฉืื ืจืืื ืืืืจืื ืฉืืื ืืื ืงืฉื ืืืืื ืคืืืืืืจืคืืื. ืคืืืืืืจืคืืื ืืื ืืืืืืช ืฉื ืชืืื ืืช ืืืคื ืืืืืืืงืืื ืขื ืืืชื ืืืฉืง ืืืืชื ืืืคื, ืืื ืืืืข ืขื ืืกืื ืืกืคืฆืืคื ืฉื ืืืืืืืงื. ืืืจืืช ืฉืคืืืืืืจืคืืื ืืื ื ืืฉื ืืกืืกื ืืืื, ืืื ื ืจืื ืืืื ืืืืืื ืืืง ื ืืืจ ืืืืกืืก ืฉื ื'ืืืื. ืขืืืจ ืชืืืืืื ืจืืื, ืคืืืืืืจืคืืื ืืื ืงืืฉื ืจืืฉืื ืืืืืื ื'ืืืื. ืืื ืืืื ืฉืืฉ ืฆืืจืืช ืฉืื ืืช ืฉื ืคืืืืืืจืคืืื ืืฉืืืืฉ ืืืงืฉืจืื ืฉืื ืื, ืื ืฉืืืื ืืืืืช ืืืืื.
ืืืคืื ืืืืืฆืืช
ืืื ืืจื ืืืจืช ืืืชืืืื ืขื ืคืืืืืืจืคืืื ืืืื ืืืืื ืืืชื.
ืื ืืกืืืจ
ืืืจืื ืืืื ืกื, ืืืืื ืชืื ืืช ืืืื ืืืจืกืืืช ืงืืคื ืืื, ืืช ืืืืฉื ืืื: "ืขืืืก ืืชืจ ืคืฉืื: + ืืืื ืืืชืืืื ืื ืืืืืืจ ืฉื ืืกืคืจืื ืฉืืืื, ืืืืืจ ื ืงืืื ืฆืคื ืืื (ืืฉืคืืช ืืกืืืืืช) ืฉืจืฉืืจ ืืืจืืืืช. ืชืช-ืกืื ืคืืืืืืจืคืืื: ืื B ืืื ืชืช-ืกืื ืฉื (ืืืจืฉ ื) A, ื ืืชื ืืืฉืชืืฉ ืืื ืขืจื ืืกืื B ืืืงืฉืจ ืืืฆืคื ืืขืจื ืืกืื A. ืืงืฉืจืื ืฉืื ืื ืืืืืื ืืกืคืง ืืจืืืื ืืื ืืกืืืื ืฉืื ืื, ืื ืฉืืชื ืืืืฉื ืืช ืืกืื ืืขื ืืคืจืืืจืื ืืกืืืื ืงืื ืงืจืืืื ืฉืื ืื. ืื ื ืงืจื ืื "ืชืื ืืืช" ืื "ืื ืจืืืช" ืืืื ืืฆืืืื ืืฉืคืืช OO ืืืจื ืืื ืืืืฆืขืืช ืกืืืจืืื ืฉื ืืืืืช (ืืืื T<A>). ืคืืืืืืจืคืืื ืืืฉืง. ืืื ืืขืฆื ืื ืื ืื ืฉืื ืืชื ืืืืื ืืช ืืคืืืืืืจืคืืื ืฉื ืชืช-ืกืืืื ืืชืช-ืกืืืื ืฉืืืืฉืืื ืืืฉืง ืืกืืื ืื ืคืืืืืืจืคืืื ืคืจืืืจื ืืคืจืืืจืื ืืกืืืื ืฉืืืืฉืืื ืืืฉืง ืืกืืื."
5. ืืฉืชืงืคืืช
ืืฉืชืงืคืืช ืืื ืื ืื ืื ืืืงืืจ ื ืชืื ืื ืขื ืชืืื ืืช ืืืื ืฉืืื ืคืืขืืช. Reflection ืืืคืฉืจ ืื ืืืงืืจ ืืืืข ืขื ืฉืืืช, ืฉืืืืช ืืื ื ืืืืงืืช. ืื ืื ืืืคืฉืจ ืื ืืขืืื ืขื ืกืืืื ืฉืื ืืื ื ืืืืื ืืืื ืืืืืืจ, ืืื ืฉืืคืื ืืืื ืื ืืืืื ืืื ืืจืืฆื. ืืฉืชืงืคืืช ืืืืื ืขืงืื ืืืืื ื ืืืืืช ืืื ืคืงืช ืืืืข ืฉืืืืืช ืืืคืฉืจืื ืืืฆืืจ ืงืื ืืื ืื ื ืืื. ืืื ืขืืืจ ืื ืฉืื ืจืืื, ืื ืื ืื ืื ืงื ืืืืื ืืื ืืืฉืชืืฉ ื-Reflection.
ืืืคืื ืืืืืฆืืช
"ืืืงืจื ืฉื ืืฉืชืงืคืืช ืื'ืืืื, ืืฉืชืงืคืืช ืืืคืฉืจืช ืืงืืื ืืื ืืืช ืฉื ื'ืืืื, ืฉืชืืื ื ื ืืืงืืื ืกืืืืช. ืืงืืื ืืื ืืืช ืืื ื ืจืขื ืืืืขื. ืื, ืื ืืืคืฉืจ ืืืชืื ืช ืืฉืืืจ ืขืงืจืื ืืช ืืกืืืืื ืฉื OOP, ืืื ืืืงืืื ืืื ืืืคืฉืจ ืชืืื ืืช ืจืืืช ืขืืฆืื ืืื ืคืจืืงืกื ืืื ืจืืฆื ืืืืจืงืช ืชืืืช. ืื, Java ืืืคืฉืจืช ืื ืืืจืืช ืืขืฆืื ืืจืื ืืืืฆืขืืช ืืฉืชืงืคืืช. ืขื ืืืช, ืืชื ืฆืจืื ืืืืื ืืืคืืจืฉ ืืช ืืืงืื ืืจืื ืฉืื, ืืืืจืื ืืช ืืืืืืืช ืืืืืืฅ ืขื ืืืืง",
ืืกืืืจ
ื'ืืืฉ ืืืืื ื, ืืชืื ืช Java ืืืจืืืืงื ืืืฉืืืื ืื ืืกื.
6. ืืจืื ืงืื/ืคืื
ืืจืืื ืืืคืฉืจืื ืื ืืขืืื ืขื ืื ืืงืืจ ื ืชืื ืื: ืืืื ืืจื ื, ืืขืจืืช ืืงืืฆืื ืฉื ืืืืฉื ืฉืื ืื ืืฉืื ืืืจ. ืืจืืื ืื ืืื ืืื ืืืจืกืื. ืื ืืืคืฉืจืื ืืชืืื ืืช ืืงืื ื ืชืื ืื ืืื ืืงืื (ืืจืืื ืงืื) ืืืฉืืื ืืืชื ืืื ืืงืื (ืืจืืื ืคืื). ืืืฉืืื ืฉืืื ืืื: ืืงืืช ื ืชืื ืื ืืืงืื ืืื ืืืฉืืื ืืืชื ืืืงืื ืืืจ. ืืฉื ื ืฉื ื ืกืืืื ืฉื ืืจืืื: ืืจืื ืงืื (ืืืฉืืฉืื ืืงืืืช ื ืชืื ืื) ืืืจืื ืคืื (ืืฉืืืืช ื ืชืื ืื). ืื ืฉืืงืฉื ืขื ืื ืฉืื ืจืืื ืืืืื ืืช ืืฉืืืืฉ ืืืจืืื ืืื ืืขืืืื ืฉืื'ืืืื ืืฉ ืืกืคืจ ืืืืงืืช ืืจื I/O.
ืืืคืื ืืืืืฆืืช
"ื-Java ืืฉ ืื ืื ืืจืื ืืืืงืืช ืืจืืืช I/O ืืขืืงืจ ืืืื ืฉื ื ืืืจืืื ืชืืจืืื. ืจืืฉืืช, ืืืจืฉืช. ืืืง ืืืฉืืขืืจืื ืขืืืื ื ืืฆืืื ืฉื ืืกืืืืช ืืืกืืืจืืืช ืืื ืืื ื ืืืืืฉืื ืืืืืื ืฉืื ืืื ื ื ืืฉืืื ืืืืงืื. ืฉื ืืช, ืืืืฉืืช. ืืืืฉืืืื ืฉืื ืื ืืฉ ืืจืืฉืืช ืฉืื ืืช ืืืื ืืฉ ืื ืืกืคืจ ืืคืฉืจืืืืช ืืืชืื ืืืจืืฉืืช ืฉืื. ืืคืฉืืืช ืฉืืืืฉืืืช ืืืืืืช ืืืืจืืช ืืฉืืชื ืงืืจื ืืืชื ืืขื ืืื ืฉืืจืืช ืงืื ืืชื ืืืื ืืขืฉืืช ืืจืื",
ืืืืจ
ื'ืื ืืก ืืืื, ืืืืื ื'ืืืื ืืฉืืืื. ืืืืื ืืืืืื ืฉื Java ืืื ืื ืืื ืงืฉื ืืืืื ืื ืฉืืืืช ืชืงืืข ืืืฉื ืืื ืื? ืฉืชืฃ ืืช ืืืืืืืช ืฉืื ืืชืืืืืช.
GO TO FULL VERSION