際際滷

際際滷Share a Scribd company logo
Java. Lecture 01. Introducing Java
亠仄仆仂亞仂 亳仂亳亳
 1990 - Oak, Green (James Gosling)
 1995 - Java 1.0
 1998 - Java 2 (Java 1.2)
 
 2011 - Java 7
仆舒从仂仄于仂  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
Java Platform
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
丐仂从舒 于仂亟舒 于 仗仂亞舒仄仄
(仗亳仄亠: HelloWorld.java)
丐仂从舒 于仂亟舒 于 仗仂亞舒仄仄
public static void main(String[] args) {
// the very first lines of code follow
}
 舒亰于舒仆亳亠 仄亠仂亟舒  仂仍从仂 main
 亞仄亠仆 仄亠仂亟舒  仄舒亳于 舒亞仄亠仆仂于 从仂仄舒仆亟仆仂亶 仂从亳
丐仂从舒 于仂亟舒 于 仗仂亞舒仄仄
(仗亳仄亠: HelloWorld2.java)
亳仄亳亳于仆亠 亳仗 亟舒仆仆
 仂亞亳亠从亳亶
 丶亠仍亠 亳仍舒
 亠亠于亠仆仆亠 亳仍舒
 弌亳仄于仂仍
亳仄亳亳于仆亠 亳仗 亟舒仆仆
 仆仂于仆仂亶 亳仗  boolean
 丐仂仍从仂 亟于舒 亰仆舒亠仆亳: true 亳 false
  仂仍亳亳亠 仂 C, 弍仍亠于 亳 亠仍仂亳仍亠仆仆亶 亳仗 舒亰仍亳舒ム.
仂亞亳亠从亳亶
亳仄亳亳于仆亠 亳仗 亟舒仆仆
 仆仂于仆仂亶 亳仗  int
  舒亳亠仆仆亠 亳 仂从舒仆仆亠 亟亳舒仗舒亰仂仆 (byte, short,
long)
 仂仗从舒亠 亰舒仗亳 于 亟亠亳仆仂仄, 于仂仄亠亳仆仂仄 亳
亠仆舒亟舒亠亳仆仂仄 于亳亟亠
 仍 long 仆舒亟仂 从舒亰于舒 亳从 l
丶亠仍亠 亳仍舒
亳仄亳亳于仆亠 亳仗 亟舒仆仆
 于仂亶仆舒 仂仆仂 IEEE 754 (double)
 仍亳仆舒  8 弍舒亶
 仗仂仍亰亠 仗仂 仄仂仍舒仆亳
 亟亳仆舒仆舒 仂仆仂 IEEE 754 (float)
 仍亳仆舒  4 弍舒亶
 丼亳仍舒 仂从舒仆亳于舒ム 亳从仂仄 f: 3.1415f
亳 亰舒仗亳亳 亳亠仍 仄仂亢仆仂 仗仂仍亰仂于舒 从舒从 仂弍仆仂亶, 舒从 亳
从仗仂仆亠仆亳舒仍仆仂亶 仂仄仂亶
亠亠于亠仆仆亠 亳仍舒
亳仄亳亳于仆亠 亳仗 亟舒仆仆
 仆仂于仆仂亶 亳仗  har
 亟亠仂仍仂亞亳亠从亳  从仂亟 亳仄于仂仍仂于 于 Unicode
 舒 舒仄仂仄 亟亠仍亠, 16-弍亳仆亠 亠仍亠
弌亳仄于仂仍
亳仄亳亳于仆亠 亳仗 亟舒仆仆
(仗亳仄亠: PrimitiveDataTypes.java)
亳仄亳亳于仆亠 亳仗 亟舒仆仆
 亳仄亠亳亠从亳亠 亳 仍仂亞亳亠从亳亠 仂仗亠舒亳亳  舒从 亢亠, 从舒从 亳 于 C/C++
  弍亳仆舒仆亠 仂仗亠舒亳亳 ~, ^, &,|, >>, <<, >>>. 仂仍亠亟仆亳亶
舒弍仂舒亠  弍亠亰亰仆舒从仂于仄亳 亳仍舒仄亳 (亰舒仗仂仍仆磳 仍亠于亶 弍亳 仆仍仄)
仗亠舒亳亳
仂亠 亳仗 亟舒仆仆
 仆仂于仆仂亶 亳仗  String
 亟亠仂仍仂亞亳亠从亳  仆舒弍仂 unicode-亳仄于仂仍仂于
 舒 舒仄仂仄 亟亠仍亠, 仆亠 仗仂仂 仄舒亳于!
 弌仂从亳 仆亠仍亰 仄亠仆
 弌仂从亳 仄仂亢仆仂 从仂仆从舒亠仆亳仂于舒, 亳仗仂仍亰 仂仗亠舒亳 束+損.
亠亰仍舒仂仄 弍亟亠 仆仂于舒 仂从舒 (!)
弌仂从亳
仂亠 亳仗 亟舒仆仆
 弍磦仍ム  从仍ム亠于仄 仍仂于仂仄 enum
 于仂仄舒亳亠从亳 仗亳于仂亟 从 仂从亠 亳仍亳 亠仍仂仄 亳仍
 仂亢仆仂 仗仂仍亳 亰仆舒亠仆亳亠 亳亰 仂从仂于仂亶 从仂仆舒仆
亠亠亳仍亠仆亳
仂亠 亳仗 亟舒仆仆
(仗亳仄亠: Enumerations.java)
仂亠 亳仗 亟舒仆仆
 int  Integer
 float  Float
 double  Double
 char  Character
仍舒-仂弍从亳
仂亠 亳仗 亟舒仆仆
仍舒-仂弍从亳
 丕从舒亰舒仆仆亠 从仍舒  仂弍从亳 亟仍 仗仂 亳仗仂于
 弍舒弍舒于舒ム 从舒从 仂弍亠从, 舒 仆亠 仗仂仂 从舒从 亰仆舒亠仆亳
 仄亠ム 仄亠仂亟 亟仍 仗亠仂弍舒亰仂于舒仆亳 仂从仂于 亳仗仂于 于
亳仍仂于亠, 亳 仂弍舒仆仂
舒亳于
(仗亳仄亠: ArrayExamples.java)
舒亳于
 丼舒亳 仄舒亳于仂于 仄仂亢仆仂 从仂仗亳仂于舒
 舒亳于 仄仂亢仆仂 仂亳仂于舒
 弌仍从舒 仆舒 仄舒亳于  仆亠 仂 亢亠 舒仄仂亠, 仂 舒仄 仄舒亳于
舒弍仂舒  仗舒仄
 亠亠仄亠仆仆亠 仂弍亠从仆仂亞仂 亳仗舒 - 仍从亳
 亟亠仍亠仆亳亠 仗舒仄亳 亳 仂亰亟舒仆亳亠 仆仂于仂亞仂 仂弍亠从舒  仗仂仍亠
从仍ム亠于仂亞仂 仍仂于舒 new
 弌仍亠亟亳 亰舒 仗舒仄 仆亠 仆亢仆仂: 弌弍仂亳从 仂舒 亳于舒亠
于亟亠仍亠仆仆 仗舒仄, 仂于仂弍仂亢亟舒 弍仍仂从亳, 从仂仂亠 弍仂仍亠 仆亠
亳仗仂仍亰ム.
亠于仍亠仆亳亠
 丕仍仂于仆亶 仂仗亠舒仂 (if (condition) { })
 舒从 于舒亳舒仆:
if (condition1) {} else if (condition2) {} else {}
丕仍仂于亳  仂仍从仂 于舒亢亠仆亳 亳仗舒 boolean.
 仗亠舒仂 于弍仂舒
switch (expr) {
case val1: stmt1; break;
default: stmt2;
}
丶亳从仍
 , 从舒从 于 弌/C++:
 亠亟仍仂于亳亠 (while (condition) { })
 仂仍仂于亳亠 (do { } while (condition))
 For (for (int i; ;) { })
 亠亠于亳亠 仗仂 仄舒亳于:
for (int i: new int[] {1, 2, 3}) { }
舒弍仂舒  亟仂从仄亠仆舒亳亠亶
 仂亟 仄仂亢仆仂 仂亟亠亢舒, 亠仍亳 从仂亟 亟仂从仄亠仆亳仂于舒仆.
 仂亠仆仆亠 亠亟于舒 亟仂从仄亠仆舒亳亳 仗仂亞舒仄仄  javadoc.
 仂亢仆仂 亟仂从仄亠仆亳仂于舒 仗舒从亳亠从亳 于 (从仍舒, 仄亠仂亟, )
舒弍仂舒  亟仂从仄亠仆舒亳亠亶
(仗亳仄亠: JavaDocExample.java)
亠亰ミ斜
 亳亳亠 从舒亳于仂!
 仗仂仍亰亶亠 从仂仄仄亠仆舒亳亳
 仂从仄亠仆亳亶亠 于仂亶 从仂亟
 仆亳仄舒亠仍仆亠亠  仗亳于亠亟亠仆亳亠仄 亳仗仂于
 Keep it simple and sweet :)

More Related Content

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
  • 6. 丐仂从舒 于仂亟舒 于 仗仂亞舒仄仄 (仗亳仄亠: HelloWorld.java)
  • 7. 丐仂从舒 于仂亟舒 于 仗仂亞舒仄仄 public static void main(String[] args) { // the very first lines of code follow } 舒亰于舒仆亳亠 仄亠仂亟舒 仂仍从仂 main 亞仄亠仆 仄亠仂亟舒 仄舒亳于 舒亞仄亠仆仂于 从仂仄舒仆亟仆仂亶 仂从亳
  • 8. 丐仂从舒 于仂亟舒 于 仗仂亞舒仄仄 (仗亳仄亠: HelloWorld2.java)
  • 9. 亳仄亳亳于仆亠 亳仗 亟舒仆仆 仂亞亳亠从亳亶 丶亠仍亠 亳仍舒 亠亠于亠仆仆亠 亳仍舒 弌亳仄于仂仍
  • 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 :)