Java. Lecture 01. Introducing Java
2. 亠仄仆仂亞仂 亳仂亳亳
1990 - Oak, Green (James Gosling)
1995 - Java 1.0
1998 - Java 2 (Java 1.2)
2011 - Java 7
3. 仆舒从仂仄于仂 Java
Java Programming Language
Java Platform
Java 2 Platform, Standard Edition (Java SE)
Java 2 Platform, Enterprise Edition (Java EE)
Java 2 Platform, Micro Edition (Java ME)
Java Card technology
5. Tools
Java Runtime Environmen (JRE) 亳 Java Development
Kit (JDK)
JAVA_HOME
%JAVA_HOME%binjava.exe
%JAVA_HOME%binjavac.exe
Integrated Development Environment (IDE)
Eclipse
IntelliJ IDEA
NetBeans
7. 丐仂从舒 于仂亟舒 于 仗仂亞舒仄仄
public static void main(String[] args) {
// the very first lines of code follow
}
舒亰于舒仆亳亠 仄亠仂亟舒 仂仍从仂 main
亞仄亠仆 仄亠仂亟舒 仄舒亳于 舒亞仄亠仆仂于 从仂仄舒仆亟仆仂亶 仂从亳
10. 亳仄亳亳于仆亠 亳仗 亟舒仆仆
仆仂于仆仂亶 亳仗 boolean
丐仂仍从仂 亟于舒 亰仆舒亠仆亳: true 亳 false
仂仍亳亳亠 仂 C, 弍仍亠于 亳 亠仍仂亳仍亠仆仆亶 亳仗 舒亰仍亳舒ム.
仂亞亳亠从亳亶
11. 亳仄亳亳于仆亠 亳仗 亟舒仆仆
仆仂于仆仂亶 亳仗 int
舒亳亠仆仆亠 亳 仂从舒仆仆亠 亟亳舒仗舒亰仂仆 (byte, short,
long)
仂仗从舒亠 亰舒仗亳 于 亟亠亳仆仂仄, 于仂仄亠亳仆仂仄 亳
亠仆舒亟舒亠亳仆仂仄 于亳亟亠
仍 long 仆舒亟仂 从舒亰于舒 亳从 l
丶亠仍亠 亳仍舒
12. 亳仄亳亳于仆亠 亳仗 亟舒仆仆
于仂亶仆舒 仂仆仂 IEEE 754 (double)
仍亳仆舒 8 弍舒亶
仗仂仍亰亠 仗仂 仄仂仍舒仆亳
亟亳仆舒仆舒 仂仆仂 IEEE 754 (float)
仍亳仆舒 4 弍舒亶
丼亳仍舒 仂从舒仆亳于舒ム 亳从仂仄 f: 3.1415f
亳 亰舒仗亳亳 亳亠仍 仄仂亢仆仂 仗仂仍亰仂于舒 从舒从 仂弍仆仂亶, 舒从 亳
从仗仂仆亠仆亳舒仍仆仂亶 仂仄仂亶
亠亠于亠仆仆亠 亳仍舒
13. 亳仄亳亳于仆亠 亳仗 亟舒仆仆
仆仂于仆仂亶 亳仗 har
亟亠仂仍仂亞亳亠从亳 从仂亟 亳仄于仂仍仂于 于 Unicode
舒 舒仄仂仄 亟亠仍亠, 16-弍亳仆亠 亠仍亠
弌亳仄于仂仍
15. 亳仄亳亳于仆亠 亳仗 亟舒仆仆
亳仄亠亳亠从亳亠 亳 仍仂亞亳亠从亳亠 仂仗亠舒亳亳 舒从 亢亠, 从舒从 亳 于 C/C++
弍亳仆舒仆亠 仂仗亠舒亳亳 ~, ^, &,|, >>, <<, >>>. 仂仍亠亟仆亳亶
舒弍仂舒亠 弍亠亰亰仆舒从仂于仄亳 亳仍舒仄亳 (亰舒仗仂仍仆磳 仍亠于亶 弍亳 仆仍仄)
仗亠舒亳亳
16. 仂亠 亳仗 亟舒仆仆
仆仂于仆仂亶 亳仗 String
亟亠仂仍仂亞亳亠从亳 仆舒弍仂 unicode-亳仄于仂仍仂于
舒 舒仄仂仄 亟亠仍亠, 仆亠 仗仂仂 仄舒亳于!
弌仂从亳 仆亠仍亰 仄亠仆
弌仂从亳 仄仂亢仆仂 从仂仆从舒亠仆亳仂于舒, 亳仗仂仍亰 仂仗亠舒亳 束+損.
亠亰仍舒仂仄 弍亟亠 仆仂于舒 仂从舒 (!)
弌仂从亳
17. 仂亠 亳仗 亟舒仆仆
弍磦仍ム 从仍ム亠于仄 仍仂于仂仄 enum
于仂仄舒亳亠从亳 仗亳于仂亟 从 仂从亠 亳仍亳 亠仍仂仄 亳仍
仂亢仆仂 仗仂仍亳 亰仆舒亠仆亳亠 亳亰 仂从仂于仂亶 从仂仆舒仆
亠亠亳仍亠仆亳
19. 仂亠 亳仗 亟舒仆仆
int Integer
float Float
double Double
char Character
仍舒-仂弍从亳
20. 仂亠 亳仗 亟舒仆仆
仍舒-仂弍从亳
丕从舒亰舒仆仆亠 从仍舒 仂弍从亳 亟仍 仗仂 亳仗仂于
弍舒弍舒于舒ム 从舒从 仂弍亠从, 舒 仆亠 仗仂仂 从舒从 亰仆舒亠仆亳
仄亠ム 仄亠仂亟 亟仍 仗亠仂弍舒亰仂于舒仆亳 仂从仂于 亳仗仂于 于
亳仍仂于亠, 亳 仂弍舒仆仂
22. 舒亳于
丼舒亳 仄舒亳于仂于 仄仂亢仆仂 从仂仗亳仂于舒
舒亳于 仄仂亢仆仂 仂亳仂于舒
弌仍从舒 仆舒 仄舒亳于 仆亠 仂 亢亠 舒仄仂亠, 仂 舒仄 仄舒亳于
23. 舒弍仂舒 仗舒仄
亠亠仄亠仆仆亠 仂弍亠从仆仂亞仂 亳仗舒 - 仍从亳
亟亠仍亠仆亳亠 仗舒仄亳 亳 仂亰亟舒仆亳亠 仆仂于仂亞仂 仂弍亠从舒 仗仂仍亠
从仍ム亠于仂亞仂 仍仂于舒 new
弌仍亠亟亳 亰舒 仗舒仄 仆亠 仆亢仆仂: 弌弍仂亳从 仂舒 亳于舒亠
于亟亠仍亠仆仆 仗舒仄, 仂于仂弍仂亢亟舒 弍仍仂从亳, 从仂仂亠 弍仂仍亠 仆亠
亳仗仂仍亰ム.
24. 亠于仍亠仆亳亠
丕仍仂于仆亶 仂仗亠舒仂 (if (condition) { })
舒从 于舒亳舒仆:
if (condition1) {} else if (condition2) {} else {}
丕仍仂于亳 仂仍从仂 于舒亢亠仆亳 亳仗舒 boolean.
仗亠舒仂 于弍仂舒
switch (expr) {
case val1: stmt1; break;
default: stmt2;
}
25. 丶亳从仍
, 从舒从 于 弌/C++:
亠亟仍仂于亳亠 (while (condition) { })
仂仍仂于亳亠 (do { } while (condition))
For (for (int i; ;) { })
亠亠于亳亠 仗仂 仄舒亳于:
for (int i: new int[] {1, 2, 3}) { }
26. 舒弍仂舒 亟仂从仄亠仆舒亳亠亶
仂亟 仄仂亢仆仂 仂亟亠亢舒, 亠仍亳 从仂亟 亟仂从仄亠仆亳仂于舒仆.
仂亠仆仆亠 亠亟于舒 亟仂从仄亠仆舒亳亳 仗仂亞舒仄仄 javadoc.
仂亢仆仂 亟仂从仄亠仆亳仂于舒 仗舒从亳亠从亳 于 (从仍舒, 仄亠仂亟, )
28. 亠亰ミ斜
亳亳亠 从舒亳于仂!
仗仂仍亰亶亠 从仂仄仄亠仆舒亳亳
仂从仄亠仆亳亶亠 于仂亶 从仂亟
仆亳仄舒亠仍仆亠亠 仗亳于亠亟亠仆亳亠仄 亳仗仂于
Keep it simple and sweet :)