際際滷

際際滷Share a Scribd company logo
亊亰从 仗仂亞舒仄仄亳仂于舒仆亳
Java
13 Delovaya St., Niznhy Novgorod, 603163, Russia
Tel.: +7 (8312) 778822, Fax: +7 (8312) 777790
Email: info@mera-group.com

URL: www.meranetworks.ru
仂亳 仂亰亟舒仆亳 亳
于仂仍ム亳 磶从舒 Java
Sun Microsystems (www.sun.com)  仆仆亠 舒
从仂仄仗舒仆亳亳 Oracle (www.oracle.com)

Patrick Naughton

James Gosling

Scott McNealy

亊仆于舒, 1991 亞. 舒舒仍仂 舒亰舒弍仂从亳 仆仂于仂亞仂 磶从舒 仗仂亞舒仄仄亳仂于舒仆亳.
仍舒于仆舒 仗亳亳仆舒 仆亠亟仂于仂仍于舒 弌++:
亠仂弍仂亟亳仄仂 仗亠亠从仂仄仗亳仍亳仂于舒, 舒 亰舒舒 亳 仗亠亠仗亳于舒 从仂亟 仗仂亟
从舒亢亟 仆仂于 舒亳亠从 仄亳从仂仗仂亠亠仂舒, 仂仗亠舒亳仂仆仆 亳亠仄
亳 .仗.
2
仂亳 仂亰亟舒仆亳 亳
于仂仍ム亳 磶从舒 Java

弌亠仆磡, 1992 亞.
Oak (亟弍)

23 仄舒舒 1995 亞.
亳亳舒仍仆仂亠 仂弍磦仍亠仆亳亠 磶从舒 Java

1999 亞. - Java 2 SE  Java 2 Standard Edition
3
仍ム亠于亠 仂仂弍亠仆仆仂亳
磶从舒 Java








舒亳亠从仆舒 仆亠亰舒于亳亳仄仂 亳
仗亠亠仆仂亳仄仂 从仂亟舒
仗仂仍仆舒 仂弍亠从仆舒 仂亳亠仆亳仂于舒仆仆仂
仂亶亳于仂 (仆舒亟亠亢仆仂) 从仂亟舒
于仂亠仆仆亶 仄亠舒仆亳亰仄 仗仂亟亟亠亢从亳
仄仆仂亞仂仗仂仂仆仂亳
弍亠亰仂仗舒仆仂 Java-仗仂亞舒仄仄
于仂亠仆仆舒 从舒 从仂仍仍亠从亳亶
亟仂弍于仂 舒亰舒弍仂从亳 GUI

4
亳亠从仆舒 仆亠亰舒于亳亳仄仂 亳
仗亠亠仆仂亳仄仂 从仂亟舒

C++
"Write Once, Run Anywhere"

Java
5
亳亠从仆舒 仆亠亰舒于亳亳仄仂 亳
仗亠亠仆仂亳仄仂 从仂亟舒
舒亶-从仂亟  舒亳亠从仆仂 仆亠亶舒仍仆亶,
于仂从仂仂仗亳仄亳亰亳仂于舒仆仆亶 仆舒弍仂 从仂仄舒仆亟,
仗亠亟仆舒亰仆舒亠仆仆 亟仍 于仗仂仍仆亠仆亳 仗亠亳舒仍仆仂亶
亳仗仂仍仆ム亠亶 亳亠仄仂亶.

Java
JVM (Java Virtual Machine, 于亳舒仍仆舒 Java-仄舒亳仆舒) 
亳仗仂仍仆ム舒 亳亠仄舒, 亳仆亠仗亠亳ム舒 弍舒亶-从仂亟
6
亳亠从仆舒 仆亠亰舒于亳亳仄仂 亳
仗亠亠仆仂亳仄仂 从仂亟舒

7
仂仍仆舒 仂弍亠从仆舒
仂亳亠仆亳仂于舒仆仆仂
仆仂于仆舒 从仆舒 亠亟亳仆亳舒 仗仂亞舒仄仄  从仍舒,
于亠 从仂亟 Java-仗仂亞舒仄仄 亟仂仍亢亠仆 仆舒仂亟亳 于仆亳
仂亟仆仂亞仂 亳仍亳 仆亠从仂仍从亳 从仍舒仂于.

8
丕仂亶亳于仂 (仆舒亟亠亢仆仂) 从仂亟舒







仂于亳亠 舒亟亠仆仂亶 舒亳仄亠亳从亳
亠仆仂仍仂亞亳 束弍仂从亳 仄仂舒損 (garbage
collection)
仂亞舒 亳仗亳亰舒亳
仂于亳亠 仄仆仂亢亠于亠仆仆仂亞仂 仆舒仍亠亟仂于舒仆亳
从仍舒仂于
亰舒仗亠 仗亠亠亞亰从亳 仂仗亠舒仂仂于
于仂亠仆仆舒 仂弍舒弍仂从舒 亳从仍ム亠仆亳亶

束Java is C++ without the Guns and Knives損 (弌) J.Gosling

9
仂亟亟亠亢从舒 仄仆仂亞仂仗仂仂仆仂亳
仆仂亞仂仗仂仂仆仂 Java 仗亠亟仂舒于仍磳 亠亟于舒
仂亰亟舒仆亳 仗亳仍仂亢亠仆亳亶  仄仆仂亢亠于仂仄 仂亟仆仂于亠仄亠仆仆仂
舒从亳于仆 仗仂仂从仂于. 仍 亠从亳于仆仂亶 舒弍仂 
仗仂仂从舒仄亳 于 Java 亠舒仍亳亰仂于舒仆 仄亠舒仆亳亰仄 亠仄舒仂仂于 亳
亠亟于 亳仆仂仆亳亰舒亳亳 仗仂仂从仂于: 弍亳弍仍亳仂亠从舒 磶从舒
仗亠亟仂舒于仍磳 从仍舒 Thread, 舒 亳亠仄舒 于仗仂仍仆亠仆亳
仗亠亟仂舒于仍磳 亠亟于舒 亟亳仗亠亠亳亰舒亳亳 亳 亠亟于舒,
亠舒仍亳亰ム亳亠 亠仄舒仂.

10
亠亰仂仗舒仆仂

JVM - 舒仆舒仍仂亞 于亳舒仍仆仂亞仂
从仂仄仗ム亠舒, 舒仗仂仍仂亢亠仆仆仂亞仂
于 仂仗亠舒亳于仆仂亶 仗舒仄亳 亳
亳仆亠仗亠亳ム亠亞仂 弍舒亶从仂亟. 亠 亟亠亶于亳 Java仗仂亞舒仄仄 亰舒仄从仆 于仆亳
仂亞仂 于亳舒仍仆仂亞仂
从仂仄仗ム亠舒. JVM 仄仂亢亠 仆亠
亟仂仗从舒 亟亠从亳于仆
亟亠亶于亳亶 Java-仗仂亞舒仄仄.

11
仂亠仆仆舒 从舒 从仂仍仍亠从亳亶
弌从舒 从仂仍仍亠从亳亶 (collections framework)
Java 舒仆亟舒亳亰亳亠 仗仂仂弍,  仗仂仄仂
从仂仂仂亞仂 仗仂亞舒仄仄 舒仆 亳
仂弍舒弍舒于舒ム 从 亟舒仆仆.
弌从舒 从仂仍仍亠从亳亶

仆亠亠亶

亠舒仍亳亰舒亳亳

仍亞仂亳仄

12
仂亠仆仆舒 从舒 从仂仍仍亠从亳亶
亠亳仄亠于舒 亳仗仂仍亰仂于舒仆亳 从 从仂仍仍亠从亳亶:
1. 亰弍舒于仍亠仆亳亠 仂 亳仆仆 仂仗亠舒亳亶 仗仂
从仂亟亳仂于舒仆亳 舒仆亟舒仆 从 亟舒仆仆 亳
舒仍亞仂亳仄仂于
2. 仂从舒 亠从亳于仆仂 亠舒仍亳亰舒亳亳
3. 丕仆亳于亠舒仍仆仂 亳 仗仂仂舒 亳亰亠仆亳
(舒亰仍亳仆亠 亳仗 从仂仍仍亠从亳亶 舒弍仂舒ム
仗仂仂亢亳仄 亟亞 仆舒 亟亞舒 仂弍舒亰仂仄 亳  于仂从仂亶
亠仗亠仆 仗仂仂弍仆仂亳 从 于亰舒亳仄仂亟亠亶于亳)
4. 舒亳磳仄仂
5. 舒舒仄亠亳亰舒亳

13
丕亟仂弍于仂 舒亰舒弍仂从亳 GUI

 仂舒于 Java 于仂亟 2 弍亳弍仍亳仂亠从亳,
仗亠亟仆舒亰仆舒亠仆仆 亟仍 舒亰舒弍仂从亳 GUI:
- AWT (Abstract Window Toolkit) 
仗仍舒仂仄仆仂-亰舒于亳亳仄舒 弍亳弍仍亳仂亠从舒,
于于仂亟 仂亠于仍磳 亠亠亰 于亰仂于
OS API
- Swing - 仗仍舒仂仄仆仂-仆亠亰舒亳于亳亳仄舒
弍亳弍仍亳仂亠从舒, 亠舒仍亳亰仂于舒仆仆舒
仗仂仍仆仂 仆舒 Java, 亠亠亰 OS API
于于仂亟亳 仂仍从仂 仂从仆仂, 于亠
仂舒仍仆仂亠 亳亠 亠亟于舒仄亳 Java

14
仆仄亠仆舒仍仆亠 亠亟于舒
仂仍舒 舒 亳仆仄亠仆舒亳 亟仍 舒亰舒弍仂从亳
Java-仗仂亞舒仄仄 舒仗仂舒仆磳 弍亠仗仍舒仆仂!
1. Java Software Development Kit - Oracle
丐亠从舒 于亠亳 Java(TM) SE Development Kit 7
http://www.oracle.com/technetwork/java/javase/downlo
ads/index.html
2. RAD  亠亟于舒 舒亰舒弍仂从亳:








Eclipse Project (open source project)
NetBeans (open source project)
IntelliJ IDEA (JetBrains)
JCreator Pro (Xinox Software)
Symantec Cafe (Symantec)
Visual J++ (Microsoft)
Together (TogetherSoft Corporation)

15
亠于舒 仗仂亞舒仄仄舒 仆舒 Java
class FirstProg
{public static void main(String args[ ])
{
System.out.println (Hello, world);
}
}

1.

-> FirstProg.class

2.

16
亳亠舒舒 亳 亳仂仆亳从亳
亳仆仂仄舒亳亳 于 亠亳 仆亠仆亠
1.
2.
3.
4.
5.

仂仂仆 ., 丿亳仍亟 . Java 2 于 仗仂亟仍亳仆仆亳从亠.  弌弍, 束BHV損, 2001.
.丿亳仍亟. 仂仍仆亶 仗舒于仂仆亳从 仗仂 Java.  .: 亳仍礆, 2007.
. 亅从从亠仍. Thinking in Java.  弌仗弍.:亳亠, 2009.
Joshua Bloch. Effective Java: Second Edition.  Prentice Hall, 2008.
.舒仆亟. 丿舒弍仍仂仆 仗仂亠从亳仂于舒仆亳 于 JAVA. 舒舒仍仂亞 仗仂仗仍仆
舒弍仍仂仆仂于 仗仂亠从亳仂于舒仆亳, 仗仂亳仍仍ム亳仂于舒仆仆 仗亳 仗仂仄仂亳
UML.  .: 仂于仂亠 亰仆舒仆亳亠, 2004.




http://docs.oracle.com/javase/tutorial/
http://www.intuit.ru/department/pl/javapl/

17

More Related Content

1. java lecture intro

  • 1. 亊亰从 仗仂亞舒仄仄亳仂于舒仆亳 Java 13 Delovaya St., Niznhy Novgorod, 603163, Russia Tel.: +7 (8312) 778822, Fax: +7 (8312) 777790 Email: info@mera-group.com URL: www.meranetworks.ru
  • 2. 仂亳 仂亰亟舒仆亳 亳 于仂仍ム亳 磶从舒 Java Sun Microsystems (www.sun.com) 仆仆亠 舒 从仂仄仗舒仆亳亳 Oracle (www.oracle.com) Patrick Naughton James Gosling Scott McNealy 亊仆于舒, 1991 亞. 舒舒仍仂 舒亰舒弍仂从亳 仆仂于仂亞仂 磶从舒 仗仂亞舒仄仄亳仂于舒仆亳. 仍舒于仆舒 仗亳亳仆舒 仆亠亟仂于仂仍于舒 弌++: 亠仂弍仂亟亳仄仂 仗亠亠从仂仄仗亳仍亳仂于舒, 舒 亰舒舒 亳 仗亠亠仗亳于舒 从仂亟 仗仂亟 从舒亢亟 仆仂于 舒亳亠从 仄亳从仂仗仂亠亠仂舒, 仂仗亠舒亳仂仆仆 亳亠仄 亳 .仗. 2
  • 3. 仂亳 仂亰亟舒仆亳 亳 于仂仍ム亳 磶从舒 Java 弌亠仆磡, 1992 亞. Oak (亟弍) 23 仄舒舒 1995 亞. 亳亳舒仍仆仂亠 仂弍磦仍亠仆亳亠 磶从舒 Java 1999 亞. - Java 2 SE Java 2 Standard Edition 3
  • 4. 仍ム亠于亠 仂仂弍亠仆仆仂亳 磶从舒 Java 舒亳亠从仆舒 仆亠亰舒于亳亳仄仂 亳 仗亠亠仆仂亳仄仂 从仂亟舒 仗仂仍仆舒 仂弍亠从仆舒 仂亳亠仆亳仂于舒仆仆仂 仂亶亳于仂 (仆舒亟亠亢仆仂) 从仂亟舒 于仂亠仆仆亶 仄亠舒仆亳亰仄 仗仂亟亟亠亢从亳 仄仆仂亞仂仗仂仂仆仂亳 弍亠亰仂仗舒仆仂 Java-仗仂亞舒仄仄 于仂亠仆仆舒 从舒 从仂仍仍亠从亳亶 亟仂弍于仂 舒亰舒弍仂从亳 GUI 4
  • 5. 亳亠从仆舒 仆亠亰舒于亳亳仄仂 亳 仗亠亠仆仂亳仄仂 从仂亟舒 C++ "Write Once, Run Anywhere" Java 5
  • 6. 亳亠从仆舒 仆亠亰舒于亳亳仄仂 亳 仗亠亠仆仂亳仄仂 从仂亟舒 舒亶-从仂亟 舒亳亠从仆仂 仆亠亶舒仍仆亶, 于仂从仂仂仗亳仄亳亰亳仂于舒仆仆亶 仆舒弍仂 从仂仄舒仆亟, 仗亠亟仆舒亰仆舒亠仆仆 亟仍 于仗仂仍仆亠仆亳 仗亠亳舒仍仆仂亶 亳仗仂仍仆ム亠亶 亳亠仄仂亶. Java JVM (Java Virtual Machine, 于亳舒仍仆舒 Java-仄舒亳仆舒) 亳仗仂仍仆ム舒 亳亠仄舒, 亳仆亠仗亠亳ム舒 弍舒亶-从仂亟 6
  • 8. 仂仍仆舒 仂弍亠从仆舒 仂亳亠仆亳仂于舒仆仆仂 仆仂于仆舒 从仆舒 亠亟亳仆亳舒 仗仂亞舒仄仄 从仍舒, 于亠 从仂亟 Java-仗仂亞舒仄仄 亟仂仍亢亠仆 仆舒仂亟亳 于仆亳 仂亟仆仂亞仂 亳仍亳 仆亠从仂仍从亳 从仍舒仂于. 8
  • 9. 丕仂亶亳于仂 (仆舒亟亠亢仆仂) 从仂亟舒 仂于亳亠 舒亟亠仆仂亶 舒亳仄亠亳从亳 亠仆仂仍仂亞亳 束弍仂从亳 仄仂舒損 (garbage collection) 仂亞舒 亳仗亳亰舒亳 仂于亳亠 仄仆仂亢亠于亠仆仆仂亞仂 仆舒仍亠亟仂于舒仆亳 从仍舒仂于 亰舒仗亠 仗亠亠亞亰从亳 仂仗亠舒仂仂于 于仂亠仆仆舒 仂弍舒弍仂从舒 亳从仍ム亠仆亳亶 束Java is C++ without the Guns and Knives損 (弌) J.Gosling 9
  • 10. 仂亟亟亠亢从舒 仄仆仂亞仂仗仂仂仆仂亳 仆仂亞仂仗仂仂仆仂 Java 仗亠亟仂舒于仍磳 亠亟于舒 仂亰亟舒仆亳 仗亳仍仂亢亠仆亳亶 仄仆仂亢亠于仂仄 仂亟仆仂于亠仄亠仆仆仂 舒从亳于仆 仗仂仂从仂于. 仍 亠从亳于仆仂亶 舒弍仂 仗仂仂从舒仄亳 于 Java 亠舒仍亳亰仂于舒仆 仄亠舒仆亳亰仄 亠仄舒仂仂于 亳 亠亟于 亳仆仂仆亳亰舒亳亳 仗仂仂从仂于: 弍亳弍仍亳仂亠从舒 磶从舒 仗亠亟仂舒于仍磳 从仍舒 Thread, 舒 亳亠仄舒 于仗仂仍仆亠仆亳 仗亠亟仂舒于仍磳 亠亟于舒 亟亳仗亠亠亳亰舒亳亳 亳 亠亟于舒, 亠舒仍亳亰ム亳亠 亠仄舒仂. 10
  • 11. 亠亰仂仗舒仆仂 JVM - 舒仆舒仍仂亞 于亳舒仍仆仂亞仂 从仂仄仗ム亠舒, 舒仗仂仍仂亢亠仆仆仂亞仂 于 仂仗亠舒亳于仆仂亶 仗舒仄亳 亳 亳仆亠仗亠亳ム亠亞仂 弍舒亶从仂亟. 亠 亟亠亶于亳 Java仗仂亞舒仄仄 亰舒仄从仆 于仆亳 仂亞仂 于亳舒仍仆仂亞仂 从仂仄仗ム亠舒. JVM 仄仂亢亠 仆亠 亟仂仗从舒 亟亠从亳于仆 亟亠亶于亳亶 Java-仗仂亞舒仄仄. 11
  • 12. 仂亠仆仆舒 从舒 从仂仍仍亠从亳亶 弌从舒 从仂仍仍亠从亳亶 (collections framework) Java 舒仆亟舒亳亰亳亠 仗仂仂弍, 仗仂仄仂 从仂仂仂亞仂 仗仂亞舒仄仄 舒仆 亳 仂弍舒弍舒于舒ム 从 亟舒仆仆. 弌从舒 从仂仍仍亠从亳亶 仆亠亠亶 亠舒仍亳亰舒亳亳 仍亞仂亳仄 12
  • 13. 仂亠仆仆舒 从舒 从仂仍仍亠从亳亶 亠亳仄亠于舒 亳仗仂仍亰仂于舒仆亳 从 从仂仍仍亠从亳亶: 1. 亰弍舒于仍亠仆亳亠 仂 亳仆仆 仂仗亠舒亳亶 仗仂 从仂亟亳仂于舒仆亳 舒仆亟舒仆 从 亟舒仆仆 亳 舒仍亞仂亳仄仂于 2. 仂从舒 亠从亳于仆仂 亠舒仍亳亰舒亳亳 3. 丕仆亳于亠舒仍仆仂 亳 仗仂仂舒 亳亰亠仆亳 (舒亰仍亳仆亠 亳仗 从仂仍仍亠从亳亶 舒弍仂舒ム 仗仂仂亢亳仄 亟亞 仆舒 亟亞舒 仂弍舒亰仂仄 亳 于仂从仂亶 亠仗亠仆 仗仂仂弍仆仂亳 从 于亰舒亳仄仂亟亠亶于亳) 4. 舒亳磳仄仂 5. 舒舒仄亠亳亰舒亳 13
  • 14. 丕亟仂弍于仂 舒亰舒弍仂从亳 GUI 仂舒于 Java 于仂亟 2 弍亳弍仍亳仂亠从亳, 仗亠亟仆舒亰仆舒亠仆仆 亟仍 舒亰舒弍仂从亳 GUI: - AWT (Abstract Window Toolkit) 仗仍舒仂仄仆仂-亰舒于亳亳仄舒 弍亳弍仍亳仂亠从舒, 于于仂亟 仂亠于仍磳 亠亠亰 于亰仂于 OS API - Swing - 仗仍舒仂仄仆仂-仆亠亰舒亳于亳亳仄舒 弍亳弍仍亳仂亠从舒, 亠舒仍亳亰仂于舒仆仆舒 仗仂仍仆仂 仆舒 Java, 亠亠亰 OS API 于于仂亟亳 仂仍从仂 仂从仆仂, 于亠 仂舒仍仆仂亠 亳亠 亠亟于舒仄亳 Java 14
  • 15. 仆仄亠仆舒仍仆亠 亠亟于舒 仂仍舒 舒 亳仆仄亠仆舒亳 亟仍 舒亰舒弍仂从亳 Java-仗仂亞舒仄仄 舒仗仂舒仆磳 弍亠仗仍舒仆仂! 1. Java Software Development Kit - Oracle 丐亠从舒 于亠亳 Java(TM) SE Development Kit 7 http://www.oracle.com/technetwork/java/javase/downlo ads/index.html 2. RAD 亠亟于舒 舒亰舒弍仂从亳: Eclipse Project (open source project) NetBeans (open source project) IntelliJ IDEA (JetBrains) JCreator Pro (Xinox Software) Symantec Cafe (Symantec) Visual J++ (Microsoft) Together (TogetherSoft Corporation) 15
  • 16. 亠于舒 仗仂亞舒仄仄舒 仆舒 Java class FirstProg {public static void main(String args[ ]) { System.out.println (Hello, world); } } 1. -> FirstProg.class 2. 16
  • 17. 亳亠舒舒 亳 亳仂仆亳从亳 亳仆仂仄舒亳亳 于 亠亳 仆亠仆亠 1. 2. 3. 4. 5. 仂仂仆 ., 丿亳仍亟 . Java 2 于 仗仂亟仍亳仆仆亳从亠. 弌弍, 束BHV損, 2001. .丿亳仍亟. 仂仍仆亶 仗舒于仂仆亳从 仗仂 Java. .: 亳仍礆, 2007. . 亅从从亠仍. Thinking in Java. 弌仗弍.:亳亠, 2009. Joshua Bloch. Effective Java: Second Edition. Prentice Hall, 2008. .舒仆亟. 丿舒弍仍仂仆 仗仂亠从亳仂于舒仆亳 于 JAVA. 舒舒仍仂亞 仗仂仗仍仆 舒弍仍仂仆仂于 仗仂亠从亳仂于舒仆亳, 仗仂亳仍仍ム亳仂于舒仆仆 仗亳 仗仂仄仂亳 UML. .: 仂于仂亠 亰仆舒仆亳亠, 2004. http://docs.oracle.com/javase/tutorial/ http://www.intuit.ru/department/pl/javapl/ 17