Lecture10
- 3. Logo
仗仍亠
勤仗仍亠 仆 于弍 亟 舒亢亳仍亟舒亞 从仍舒 从仂亟
ミ.
勤仗仍亠 舒亳亞仍舒仆 于弍 亟 仂亞仍仂仂仄
亳亶, 亞仍亞 仄亟仍仍
舒于舒, 亰舒亞 亰舒, 亞舒亳从 亟勵仍仍亳亶亞
亳仍勵勵 舒亶亢仍亢 弍仂仍亟仂亞.
弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍
丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
- 4. Logo
仗仍亠
勤仗仍亠亳亶亞
Web browser 亟 勵亰
Applet viewer 仗仂亞舒仄 舒亳亞仍舒仆 勵亰
弍仂仍仂仄亢仂亶.
勤于仍仆 applet viewer 舒亳亞仍舒仆
舒仗仍亠舒舒 舒仍亞舒仆 亟舒舒舒 于弍
亟舒仆亟舒舒 仆仄亟亞.
弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍
丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
- 8. Logo
仗仍亠 (亢亳 从仂亟)
勵 舒仗仍亠舒亟 Paint 仆从
舒于仂仄舒舒舒 亟亟舒亞亟亟舒亞.
亅仆 仆 舒仗仍亠亳亶仆 勵亶仍
舒亢亳仍仍舒亞舒舒亞 仍勵勵仍
仆从 ミ.
弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍
丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
- 9. Logo
仗仍亠 (亢亳 舒亶仍弍舒)
JApplet 从仍舒 舒仗仍亠舒亟 亞亶
仆从勵勵亟 仂亟仂仂亶仍仂亞亟仂仆 弍舒亶亟舒亞.
JApplet 从仍舒亞 舒亳亞仍舒仍亞勵亶亞
舒亶仆 从仍舒仆 仆从勵勵亟亳亶亞 唏唏唏唏
仗仂亞舒仄亳仍于舒仍 仄舒 亳 舒亞 亞舒舒舒
亰舒仍仆舒.
勤仗仍亠 亳亶亟 200 亞舒亶 仆从 弍亳亳
亞亶 弍仂仍仆仂.
弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍
丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
- 10. Logo
仗仍亠 (亢亳 舒亶仍弍舒)
勤仗仍亠 弍亳亳亳亶仆 仍亟 亟亞亳亶亞
弍勵亞亟亳亶亞 仆 仄亟 舒仍弍舒亞勵亶.
勤亞仆 弍仍仆 JApplet 从仍舒亞
亟舒仄仍舒仆 弍勵 仆从亳亶亞 仆
勵仍仆 舒于舒舒亟 亞亶 仆从
亟舒亳仆 仂亟仂仂亶仍仂 亰舒仄舒舒
舒亳亞仍舒亟舒亞.
弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍
丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
- 11. Logo
仗仍亠 (亢亳 舒亶仍弍舒)
8
public class WelcomeApplet extends JApplet {
WelcomeApplet 从仍舒仆 亰舒仍舒仍:
appletviewer 于仍 弍仂亰亠 仆
WelcomeApplet 从仍舒仆 仂弍亠从亳亶亞
勵勵亞亢 舒舒舒仍亟舒亞.
Public 勵仍勵勵 勵亞 舒舒亟仍舒亞舒舒亶.
亞 舒亶仍 亟仂仂 仆亞 仍 public 从仍舒 弍舒亶仆舒.
public 从仍舒仆 仆 仆 舒亶仍仆 仆亶
仂亳仂 仂亶.
弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍
丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
- 12. Logo
仗仍亠 (亢亳 舒亶仍弍舒)
11
public void paint( Graphics g )
舒仆舒亶 从仍舒 JApplet 从仍舒仆 paint
仆从亳亶亞 亟舒仄仍亢 舒于仆舒.
亅仆 仆从 仆 仂仂仂仆 弍舒亶亟舒亞.
丱仂仂仂仆 从仂亟亞 仆 弍亳亟 亞亶 从仂亟
弍勵亳亶 仆从 亟舒亳仆 仂亟仂仂亶仍仆仂
(override).
弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍
丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
- 13. Logo
仗仍亠 (亢亳 舒亶仍弍舒)
11
public void paint( Graphics g )
仗仍亠亳亶仆 paint, init, 弍仂仍仂仆 start 仆从勵勵亟
仗仍亠 舒亢亳仍仍舒舒亟 舒于仂仄舒舒舒 亟亟舒亞亟亟舒亞.
JApplet 从仍舒亞 亟舒仄仍亢 舒于舒仆 从仍舒 亟亞
仆从亳亶仆 从仂亟亞勵亶 于亳仍弍舒 亟舒仄亳仆 亳亟亞.
Free versions have empty body (do nothing)
勵 舒仗仍亠舒亟 仆 亞于舒仆 仆从 弍舒亶 舒舒亟仍舒亞亞勵亶.
損 丱亞亶亞 亟舒亳仆 仂亟仂仂亶仍亢 舒亳亞仍舒仆舒.
Paint 仆从 亟亟舒亞亟舒仆舒舒 舒仗仍亠 亰舒亞亟舒亢
仍亟亞.
弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍
丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
- 14. Logo
仗仍亠 (亢亳 舒亶仍弍舒)
14
super.paint( g );
JApplet 从仍舒仆 paint 仆从亳亶亞 亟亟舒亢 弍舒亶仆舒.
仗仍亠 弍勵亳亶仆 仆亳亶 仄唏唏仆亟 仆 仄唏 弍舒亶 仂亶.
17
g.drawString( "Welcome to Java Programming!", 25, 25 );
Paint 仆从亳亶仆 弍亳亠 亞:
drawString 仆从 (Graphics 从仍舒仆)
Graphics 从仍舒仆 g 仂弍亠从仂仂 亟舒仄亢仍亢 亟亟舒亞亟舒仆舒.
亞仄亠仆亟:
亅仆亳亶 舒亞仄亠仆: 亰舒 仄亟亞 仄唏
亟舒舒舒亳亶仆: x 从仂仂亟亳仆舒仆 (亞) 弍舒亶仍舒仍
亞舒于亟舒: y 从仂仂亟亳仆舒仆 (亞) 弍舒亶仍舒仍
Java 从仂仂亟亳仆舒仆 亳亠仄:
丶亞 仄亢亳亞亟仆.
勵勵仆 亟亟 弍仍舒仆亞亳亶仆 从仂仂亟亳仆舒 仆: (0,0)
弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍
丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
- 15. Logo
仗仍亠 (亢亳 舒亶仍弍舒)
亢亳仍仍仍舒:
仂仄仗亳仍亳 亳亶:
javac WelcomeApplet.java
丱于 舒仍亟舒舒 亞舒舒亞勵亶 弍仂仍 弍舒亶 从仂亟 仆
WelcomeApplet.class 舒亶仍亟 舒亟亞舒仍舒亞亟舒仆舒.
HTML 舒亶仍 勵勵亞仆.
仗仍亠舒舒 appletviewer 于仍 于弍 弍仂亰亠舒舒
亟亟仆舒.
.htm 于仍 .html 唏亞唏亞唏仍亶 弍舒亶仆舒.
仗仍亠亳亶亞 舒亢亳仍仍仍舒:
亊仄舒 舒仗仍亠 亟亟舒亞 亰舒舒舒仆 HTML 舒亶仍
勵勵亞仆 于弍 亟 舒仆舒.
弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍
丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
- 16. Logo
仗仍亠 (亢亳 舒亶仍弍舒)
1
2
3
4
<html>
<applet code = "WelcomeApplet.class" width = "300"
height = "45">
</applet>
</html>
亳亳亶仆 HTML 舒亶仍 (WelcomeApplet.html)
于仍仆 .class 舒亶仍舒亶 舒仄 仆亞 舒于舒 弍舒亶仍舒亟舒亞.
.class 舒亶仍 仆 从仂仄仗亳仍亳 亳亶仆亳亶 亟舒舒舒 勵勵亟亞.
HTML 从仂亟亟 (tag)
于仍仆 仂 仂仂仂仂仂 弍亳亳亞亟亟亞.
< 仄亟亞 仍亢 > 仄亟亞 唏亞唏仆唏.
2- 仄唏 <applet> 舒亞 仍亢 弍舒亶仆舒:
仗仍亠亳亶仆 从仂亟亞 亰舒舒亢 唏亞仆唏.
仗仍亠亳亶仆 亰舒亞亟舒 仄亢亞 亞 亰舒舒亢 唏亞亟唏亞.
弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍
丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
- 17. Logo
仗仍亠 (亢亳2)
勤バ粧 亢亳 勵亰亠:
亅仆亳亶 仆:
丱仂 仄唏 亠从 勵亰勵勵仍 舒仗仍亠.
drawString 仆从亳亶亞 仂 亟舒舒 舒亳亞仍舒仆舒.
丱仂亟舒 仆:
g.drawLine(x1, y1, x2, y2 ) 仆从 仆:
(x1, y1) 亞 (x2, y2) 亞 勵勵 仍仆 亰仆舒.
(0, 0) 亞 仆 亰勵勵仆 亟亟 弍仍舒仆 亞亟亞亳亶亞 舒仆舒舒舒亶.
drawLine 仆从亳亶亞 舒亳亞仍舒仆 亠从亳亶仆
亟亞勵勵, 亟仂仂亞 亰舒舒 舒舒.
弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍
丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
- 23. Logo
仗仍亠 (亢亳 2.3) 勵亞仍亢仍仍
1
2
3
4
<html>
<applet code = "WelcomeApplet2.class width = "300" height = "60">
</applet>
</html>
弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍
丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
- 25. Logo
仗仍亠 (亢亳 2.3) 舒亶仍弍舒
12
public void init()
Init 仆从
仗仍亠 从仍舒仆 唏亞唏亞亟仍勵勵亟亟 舒仆仆 亞亞
仂仍亞仂亟仂亞.
仗仍亠 舒舒舒仍舒亞亟舒舒亟 舒仄亞亳亶仆 勵勵勵仆亟
亟亟舒亞亟亟舒亞.
丕亞舒 仂仍亞仂 勵亶仍亟仍 亳亶亟亞 舒舒 亞舒
弍舒舒亟舒亞亞勵亶 (void)
弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍
丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
- 26. Logo
仗仍亠 (亢亳 2.3) 舒亶仍弍舒
14
15
16
17
18
String firstNumber;
String secondNumber;
// first string entered by user
// second string entered by user
double number1;
double number2;
// first number to add
// second number to add
丱于舒亞亟亞 亰舒仍舒亢 弍舒亶仆舒.
丱仂 唏仍亳亶仆 于舒亞 弍舒亶亟舒亞:
Reference 于舒亞:
弍亠从 ミ
損 弍亠从亟 仆 从仍舒亞 舒亳亞仍舒仆 亰舒仍舒亞亟舒仆舒.
損 仍仂仆 唏亞唏亞亟唏仍, 仆从 舒亞仍舒 舒亟于舒舒亶.
Paint 仆从 仆 Graphics 从仍舒仆 g 仂弍亠从亳亶亞
勵仍仆 舒于仆舒.
Graphics 从仍舒仆 仆从勵勵亟亳亶亞 亟亟舒 亰仂亳仍亞仂仂
舒亳亞仍舒亞亟亟舒亞.
Primitive 于舒亞 (于舒亞 亞亟亞)
亞 唏亞唏亞亟唏仍 舒亞仍亟舒亞.
弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍
丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
- 27. Logo
仗仍亠 (亢亳 2.3) 舒亶仍弍舒
14
15
16
17
18
String firstNumber;
String secondNumber;
// first string entered by user
// second string entered by user
double number1;
double number2;
// first number to add
// second number to add
reference 弍仂仍仂仆 于舒亞亟亞 磿亞舒
丱于 唏唏仍 仆 从仍舒 弍仂仍 reference ミ.
String 弍仂仍 从仍舒
firstNumber, secondNumber 仆舒 仆 reference.
丱于 唏唏仍 仆 唏亞唏亞亟仍亳亶仆 勵仆亟仆 唏唏仍
弍舒亶于舒仍 于舒亞 亞亢 仂亶仍亞仂仆仂.
double 弍仂仍 勵仆亟仆 唏唏仍.
number1, number2 仆舒 仆 于舒亞.
弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍
丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
- 28. Logo
仗仍亠 (亢亳 2.3) 舒亶仍弍舒
29
30
number1 = Double.parseDouble( firstNumber );
number2 = Double.parseDouble( secondNumber );
Double.parseDouble 舒亳从 仆从:
String 舒亞仄亠仆亳亶亞 double 勵勵
唏于勵勵仍仆.
double 亞舒 弍舒舒仆舒.
弌舒亳从 仆从亳亶仆 仍弍 仆 :
ClassName.methodName( arguments )
弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍
丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
- 29. Logo
仗仍亠 (亢亳 2.3) 舒亶仍弍舒
45
g.drawRect( 15, 10, 270, 20 );
drawRect( x1, y1, width, height )
仆:
(x1, y1) 从仂仂亟亳仆舒舒亶 亞 width 唏亞唏仆亶 height
舒亶 亞 唏仆唏亞 亰仆舒.
45- 仄唏 (15 , 10) 亞 270 唏亞唏仆亶 20 唏仆亟唏亶
亞 唏仆唏亞 亰舒 从仂亟 弍舒亶仆舒.
弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍
丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
- 34. Logo
舒舒仍亞舒于舒
Java 舒仗仍亠 舒亳亞仍舒仆 亟舒舒舒 仗仂亞舒仄亞 亳亶仆:
丶亞 从仍舒舒舒 仍仆, 仍仍亳仗, 亞 唏仆唏亞 从仍舒亟
亟舒仄亳仆舒.
亅仍仍亳仗 仂亶仂亞
丐亞 唏仆唏亞唏唏 从于舒亟舒
勵 弍勵 唏仆亞唏 弍仂仍仂仆 弍舒亟 舒舒亟仍舒亞舒舒亶
于舒亞亳亟 弍仂仍仂仆 亰舒, 唏仆亞唏 仂仍亳, 从仂仂亟亳仆舒
仂仍亳, 舒亳仍亞舒 亰亞 亞亶 仆从勵勵亟
舒仆亞舒亞亟舒仆 弍舒亶仆舒.
舒亶亞仍舒亞 弍仂仍仂仆 亞舒亞 仆从勵勵亟亳亶亞 亳亶亢 唏亞唏唏唏
亞舒亟仆舒, public, private, protected 于舒亞亟亞
亞仍仆.
丐唏亞亞唏仍亞勵亶 亟舒于舒仍 舒亳亞仍舒仆 仗仂亞舒仄亞
勵亞仍亢仍勵勵仍仆 舒亢亳仍仍仍舒舒 弍舒亶 弍舒 -1 亞舒 唏亞唏唏亟
仗仂亞舒仄亞 亟亞舒仆舒.
弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍
丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
- 35. Logo
舒舒仍亞舒于舒
勤仂亞舒仄仆 亟亳亟仍舒亞舒:
1: 勵 仂弍亠从亟仆 唏亞唏亞亟仍亳亶亞 于仍仆.
2: 仍仆 亰仆舒.
3: 仂亶仂亞 亰仆舒.
4: 亞 唏仆唏亞 亰仆舒.
5: 仍仍亳仗 亰仆舒.
6: 从于 亰仆舒.
7: 亞舒 仂仍亢 亟勵亳亶亞 舒亳仍亞舒仆舒.
8: 亰舒 唏仆亞亳亶亞 仂仆亞仂仆仂.
-1: 仗仂亞舒仄舒舒 亞舒仆舒.
勤パ亞舒舒舒 2 亟仂仍仂仂 仂仆仂亞.
弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍
丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
- 36. Logo
丿亳仆 勵亞
Abstract class: 丱亳亶于 从仍舒. 个仆从勵勵亟 仆 从仂亟亞勵亶
弍舒亶仆舒. 丕亟舒仄舒仆 从仍舒亟舒亟 仆 礆舒 仆从 亰舒舒于舒仍
弍舒亶 仂亶亞 亰舒舒亢 唏亞亟唏亞.
Abstract method: 弍舒从 从仍舒 亟仂仂 弍舒亶 仆从亳亶仆
仂亟仂仂亶仍仂仍. 亅仆 仆从 仆 从仂亟亞勵亶 弍舒亶亟舒亞 弍唏亞唏唏亟
舒弍舒从 从仍舒舒舒 亟舒仄舒仆 从仍舒 仆 勵勵仆亳亶亞 舒弍舒从
仆从勵勵亟亳亶亞 亟舒亳仆 仂亟仂仂亶仍仂 仂亶.
implementation: 仂亟 弍亳亳 仗仂亠亳亶亞 implementation
亞亟亞.
protected:
丕亞 从仍舒仆 弍仂仍仂仆 勵勵仆 亟舒仄舒仆
弍舒亟 从仍舒仆 仆从勵勵亟 舒仆亟舒亢 弍仂仍仂 于舒亞
弍仂仍仂仆 仆从.
Garbage collection: Java 仆 舒亳亞仍舒亞亟舒亞勵亶 弍仂仍仂仆
仂弍亠从亟亞 舒仆舒 仂亶亞仂仂 仂仍亢 勵勵仆亳亶 finalize 仆从亳亶亞
亟亟舒仆 亞 仂弍亠从亳亶亞 舒仆舒 仂亶亞仂仂 唏仍唏唏仍亟唏亞. 亅仆
仗仂亠亳亶亞 仂亞 亞仍仍舒仍 弍ム garbage collection 亞亟亞.
弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍
丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆