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
- 6. 亳亠从仆舒 仆亠亰舒于亳亳仄仂 亳
仗亠亠仆仂亳仄仂 从仂亟舒
舒亶-从仂亟 舒亳亠从仆仂 仆亠亶舒仍仆亶,
于仂从仂仂仗亳仄亳亰亳仂于舒仆仆亶 仆舒弍仂 从仂仄舒仆亟,
仗亠亟仆舒亰仆舒亠仆仆 亟仍 于仗仂仍仆亠仆亳 仗亠亳舒仍仆仂亶
亳仗仂仍仆ム亠亶 亳亠仄仂亶.
Java
JVM (Java Virtual Machine, 于亳舒仍仆舒 Java-仄舒亳仆舒)
亳仗仂仍仆ム舒 亳亠仄舒, 亳仆亠仗亠亳ム舒 弍舒亶-从仂亟
6
- 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