際際滷

際際滷Share a Scribd company logo
弍亠从 舒仆亟仍舒亞舒
仗仂亞舒仄仍舒仍

Logo

丱-仆 亟仂仂仂亟 舒亟舒仍
弍舒亞 .舒仆亰仂亳亞

丕仍舒舒仆弍舒舒舒  弌亞仍
2013 仂仆
Logo

亞仍亞舒
1

丕亟舒仄仍仆 亰仂亳仂仆 弍舒亶亞仍舒仍

2

亞亞 亟舒亳仆 仂亟仂仂亶仍仂

3

亞亞 亟舒仍亟仍舒

4

亳勵勵仆 于舒亞亳亶亞 亟舒仍亟仍舒

5

Finilize 舒亞仆 亞仍

6

toString 舒亞仆 亞仍

7

getClass 舒亞仆 亞仍

弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
丕亟舒仄仍仆 亰仂亳仂仆 弍舒亶亞仍舒仍

java.lang 弍舒亞 亟仂仂 仂亟仂仂亶仍仂仆 object
仆 弍勵 舒仆亞亳亟舒亟 舒舒亟舒亞亟舒 舒舒仆亳仆亞
仂亟仂仂亶仍仂仆 亞亢勵勵仍仆 弍舒亶亟舒亞.
object 舒仆亞亳舒 仂仍仂仆 舒仆亞亳 亟舒仄亳亢 亟亞
舒仆亞亳亟舒舒 唏唏 舒仆亞亳亟 亟舒仄亳 亰亞
object 仆 舒仍舒仍 勵勵亟亞.
勤勵 舒仆亞亳亟仆 亠唏仆亳亶 舒仆亞亳 仆 舒仆亞亳亶仆
舒仍舒仍仆 仂仂亶亟 仆 弍舒亶仍舒 仂仂亶仆 舒仆亞亳
弍ム object 舒仆亞亳 ミ.
弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
丕亟舒仄仍仆 亰仂亳仂仆 弍舒亶亞仍舒仍

勤舒仍舒仍舒舒 亟仂仂仍仂 舒仄 仂弍亠从亟 仆
亳仍勵勵 亞舒舒仍舒舒仆 舒舒仆亳仆舒亶 弍仂仍仆仂.
錦唏 舒仆亞亳舒 亟舒仄亳 亰舒仄舒舒 亟亟 舒仆亞亳
勵勵仆.
錦于唏亞 舒仆亞亳 亞亟亞 舒亶仆 舒仆亞亳亶仆 亟 唏于唏亞
ミ煮 弍舒亟 亟舒仄仍亢 弍亶 舒仆亞亳亟 ミ.
勤亞 仆 亰唏于唏仆 亞舒仆 亟 亟亟 舒仆亞亳舒亶
弍舒亶仆舒.

弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
丕亟舒仄仍仆 亰仂亳仂仆 弍舒亶亞仍舒仍

勤亟 舒仆亞亳 仆 亟亟 舒仆亞亳亶仆舒舒 弍勵 亞亳勵勵仆
于舒亞亳亟 弍仂仍仂仆 舒亞亞 亟舒仄仍亢 舒于亟舒亞
勤亟 舒仆亞亳 仆 亟舒仄亳亢 舒于舒仆 舒仆亞亳亶仆舒舒
于舒亞 弍仂仍仂仆 舒亞亟舒亶 弍勵仆 舒舒
舒仍弍舒亞勵亶.
勤亟 舒仆亞亳 仆 亟亟 舒仆亞亳舒舒舒 亟舒仄亳亢 亳仆
舒舒仍舒亶 亞亳勵勵仆 唏亞唏亞亟唏仍亶 舒舒亢
舒亟舒亞勵亶.
勤舒亶亞仍舒亞 弍仂仍 亞亳勵勵仆 弍亳 亳 亟亟
舒仆亞亳亟舒舒 亟舒仄亳亞勵亶.
弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
亞亞 亟舒亳仆 仂亟仂仂亶仍仂

勤亟 舒仆亞亳亟仆 舒亞亞 亟舒亳仆 仂亟仂仂亶仍仂
舒亟于舒 仆 唏唏亶亞 舒仄亞亳亶仆 唏亶
舒舒仆亳仆 弍勵亳亶 亟亟 舒仆亞亳亶亞 亟舒仄仍舒仆
舒舒仆亳仆亞 仆 唏唏唏唏 仂亳仍舒仆 唏唏仍唏
弍仂仍仂仄亢亳亶亞 亟亟 舒仆亞亳亟舒亟 仂仍亞仂亟仂亞.
勤亳 仆: object 舒仆亞亳 仆 舒亶仆 仆亞
唏仍亳亶仆 唏仍亳亶仆 仍 亟勵仍仍亳亶亞
弍舒舒亟舒亞 toString 仆亶 唏仍 舒亞亞
舒亞仍亟舒亞.
弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
亞亞 亟舒亳仆 仂亟仂仂亶仍仂

勤勵 舒仆亞亳 仆 舒亞亞 亟舒仄仍亟舒亞. Object
舒仆亞亳 亟仂仂 仆 舒亞仆 亞亢亳仍 仆 亟亟
舒仆亞亳亟舒亟 舒 仂仍弍仂亞亟仂仍亞勵亶.
勤亞 舒仆亞亳亶仆舒舒 舒亶 亳仍勵勵
亟仍亞仆亞勵亶 仄亟仍仍亳亶亞 唏亞唏亳亶仆 仍亟 仆
舒亞亞 亟舒亳仆 仂亟仂仂亶仍仂亞 亰唏于仍唏亢 弍舒亶仆舒.
勤仆 仆 磿舒仆亞磠 亰勵亞勵勵仍仍 亳亶亟 舒
仂仍弍仂亞亟仂仍仂亶 弍舒亶亟舒亞.

弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
亞亞 亟舒亳仆 仂亟仂仂亶仍仂

toString-亞 亟舒亳仆 仂亟仂仂亶仍仂 亢亳亞 亟仂仂
舒仍仍舒舒.

弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
亞亞 亟舒亳仆 仂亟仂仂亶仍仂

勤舒亳仆 仂亟仂仂亶仍仂仆 舒亞仆
仆, 仄亢亳亞亟勵勵仆亳亶 仂仂, 唏唏仍 弍仂仍仂仆
弍舒舒 唏唏仍 仆 舒亟亳仍舒仆 弍舒亶亟舒亞.

勤亟 舒仆亞亳亶仆 弍舒舒 唏唏仍 仆 亟亟
舒仆亞亳亶仆舒舒 弍舒舒 唏唏仍亶 亳亢亳仍仆 弍舒亶仆舒

弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
亞亞 亟舒亳仆 仂亟仂仂亶仍仂

勤亞亞 亟舒亳仆 仂亟仂仂亶仍仂仂亟 弍亳亠 弍亳亠仆
仆 磿亞舒舒舒亶 弍舒亶仍亞舒 舒舒亟仍舒亞舒舒亶 弍仂仍
throws 仂亟仂仂亶仍仂仍 仂仍亢 弍仂仍仆仂.
勤亟 舒仆亞亳亟舒舒 final 亞亢 亰舒仍舒亞亟舒仆 舒亞亞
亟亟 舒仆亞亳亟 仆 亟舒亳仆 仂亟仂仂亶仍亢 弍仂仍仂亞勵亶.

弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
亞亞 亟舒亳仆 仂亟仂仂亶仍仂

勤亟 舒仆亞亳亟舒舒 abstract 亞亢 亰舒仍舒亞亟舒仆
舒仆亞亳亶亞 亰舒舒于舒仍 亟舒亳仆 仂亟仂仂亶仍仂 于仍
abstract 弍仂仍亞仂仆 亰舒仍舒 仂亶.

勤亟 舒仆亞亳 亟仂仂 舒亞亟亞 亟舒亳仆
仂亟仂仂亶仍亢 弍仂仍仆仂. toString 舒亞亞 亟舒亳仆
仂亟仂仂亶仍仂 亢亳 舒于 勵亰亠.

弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
亞亞 亟舒亳仆 仂亟仂仂亶仍仂

弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
亞亞 亟舒亳仆 仂亟仂仂亶仍仂

勤 亢亳仆亟 亟亟 舒仆亞亳亶仆 舒亞亞 亟舒亳仆
仂亟仂仂亶仍仂 亰舒仄舒舒 舒亶仆 舒仆亞亳亶仆
舒亟于舒亞 弍舒礀仍亢 弍舒亶仆舒.

勤亟 舒仆亞亳亶仆 舒亞仆 舒亞仄亠仆仆 仂仂, 唏仍亳亶亞
唏唏仍唏 亰舒仄舒舒 舒亞亞 亟舒于舒亟仍亟舒亞.

弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
亞亞 亟舒仍亟仍舒

勤パ于 亟亟 舒仆亞亳亶仆 舒亞亞 亟亟 舒仆亞亳亶仆
舒亞舒舒亶 舒亟亳仍舒仆 仂亟仂仂亶仍仂仆 弍仂仍 亟亟
舒仆亞亳亶仆 亞 舒亞舒 仆 亟亟 舒仆亞亳亶仆 舒亞舒仍亰舒
舒亞亞 亟舒仍亟舒仍亟舒亞.
勤舒仍亟仍舒, 亟舒亳仆 仂亟仂仂亶仍仂 仂仆
仂仂仂仆亟 仂仄 磿亞舒舒 弍亳亶.
巾勵仆亳亶亞 亢亳仆 亟 舒于 勵亰亠.

弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
亞亞 亟舒仍亟仍舒

勤仆 亢亳 仆 仂 舒仆亞亳舒 弍勵亟仆.
勤仆亳亶 舒仆亞亳 仆 仆亞 唏仍 舒亞舒, 仆亞 舒仆亞亳 舒亞舒
舒亞仍舒仆 animal 舒仆亞亳 ミ.

弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
亞亞 亟舒仍亟仍舒

弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
亞亞 亟舒仍亟仍舒

勤仆勵勵 cat 舒仆亞亳 仆 animal 亟仂仂 override
仆亶 亟亟 舒亞亞 亟舒亳仆 仂亟仂仂亶仍亢 animal
亟仂仂 hide() 仆亶 舒亞亞 亟舒仍亟舒仍亢 弍舒亶仆舒.

Cut 舒仆亞亳亶仆 main 舒亞舒 仆 cat 舒仆亞亳亶亞 亰舒舒亞
弍仂仍亞仂仆 于亳亞舒舒亟 勵勵仆 唏仍 弍仂仍仂
myAnimal 仂弍亠从仆 hide 弍仂仍仂仆 override
舒亞亟亞 亟亟舒亢 弍舒亶仆舒.

弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
亳勵勵仆 于舒亞亳亶亞 亟舒仍亟仍舒

勤パ于 亞亳勵勵仆 于舒亞亳亶仆 仆 仆 亟亟
舒仆亞亳亶仆舒舒 亞亳勵勵仆 于舒亞亳亶仆 仆亶
舒亟亳仍舒仆 弍仂仍 亟亞亳亶仆 唏唏仍 仆 磿亞舒舒舒亶
弍舒亶舒仆  舒仄舒舒亞勵亶 亟亟 舒仆亞亳亶仆舒舒 亞亳勵勵仆
于舒亞亳亶亞 亟舒仍亟仍舒仆舒.
勤亟 舒仆亞亳舒 亟亟 舒仆亞亳亶仆 亞亳勵勵仆 于舒亞舒亶
舒舒亟舒舒 亠亟亳亶仆 仆亳亶亞 仆 舒亳亞仍舒亢
弍仂仍仂亞勵亶.

弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
亳勵勵仆 于舒亞亳亶亞 亟舒仍亟仍舒

勤亟 舒仆亞亳舒 亟亟 舒仆亞亳亶仆 亞亳勵勵仆 于舒亞舒亶
舒舒亟舒舒 super 勵仍勵勵 勵亞亳亶亞 舒亳亞仍舒仆舒.
勤 仆 亞亳勵勵仆 于舒亞亳亶亞 亟舒仍亟仍舒舒舒
亰舒亶仍亳亶 亰仂亳仄亢仂亶 弍舒亶亟舒亞.

弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
弍亠从仆 舒亞 弍仂仍仂 舒亶

勤仆亞亳亶仆 舒仍舒仍仆 仄仂亟仆 仂仂亶亟 Object 舒仆亞亳
弍舒亶仍舒亟舒亞.
勤勵 舒仆亞亳 仆 object 舒仆亞亳亶仆 亟 弍ム 亟舒仄
舒亞 仆 弍仂仍亟仂亞.
勤仆 舒仆亞亳 仆 弍勵 舒仆亞亳亟舒亟 仆亳亶仍亞 唏仍唏于
弍仂仍仂仆 舒舒仆亳仆亞 仂亟仂仂亶仍仂仆 弍舒亶亟舒亞.

弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
弍亠从仆 舒亞 弍仂仍仂 舒亶
 Object 舒仆亞亳 亟仂仂 舒亞亟仆 亢舒亞舒舒仍:
 clone
 equals and hashCode
 finalize
 toString
 getClass
 notify, notifyAll, and wait

弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
弍亠从仆 舒亞 弍仂仍仂 舒亶

勤仂亞舒仄 亟仂仂 弍亳亠 弍亳亠 舒仄舒舒舒仍亞勵亶
亞勵亶亢 弍亶 thread 勵勵亟亳亶仆 勵亶仍 舒亢亳仍仍舒亞舒舒亞
亰仂亳仍舒舒亟 亞仍亞亟亟亞
notify, notifyAll, 弍仂仍仂仆 wait 亞仆 舒亞亟 弍舒亶亟舒亞.

弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
clone 舒亞仆 舒亶

勤舒亶亞舒舒 仂弍亠从仂仂 仂弍亠从 勵勵亞亟 clone 舒亞亞
亞仍仆.
clone 勵勵亞亟: aCloneableObject.

勤仆 舒亞亞 亟亟舒亟舒舒 于亳仍舒亞亟舒亢 弍亶 仂弍亠从
仆 cloneable 亳仆亠亠亶亳亶亞 亞亢勵勵仍仆
亳亶亞 舒仍亞舒亟舒亞.
勤パ于 仆 舒亞亞 亞亢勵勵仍亞勵亶 弍仂仍
CloneNotSupportedException 舒仍亟舒舒 勵勵仆.
弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
clone 舒亞仆 舒亶
 object 舒仆亞亳 仆 clone 舒亞亞 亞亢勵勵仍亟亞 弍仂仍仂于
cloneable 亳仆亠亠亶亳亶亞 亞亢勵勵仍亟亞亞勵亶

弍唏亞唏唏亟 舒亶仆 亳仆亠亠亶 亳仍 亰舒仍舒舒亞勵亶
弍仂仍 (clone 亳亶亢) 弍仂仍仂亞勵亶.
 clone 舒亞亞 亟亟舒亢 弍亶 舒亞舒 仆 cloneable
亳仆亠亠亶亳亶亞 亞亢勵勵仍仆 弍仂仍 object 舒仆亞亳亶仆
clone 舒亞舒 仆  舒仆亞亳舒亶 舒亟亳仍舒仆 勵勵亢
亞亳勵勵仆 于舒亞亳亶亞 仆 object -仆 亞亳勵勵仆

于舒亞亟舒舒 舒亟亳仍 亞舒舒 仆亞仍仆.
弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
clone 舒亞仆 舒亶

勤仆亞亳亶亞 于亳仍舒亞亟舒 弍仂仍仂仄亢仂亶 弍仂仍亞仂
舒仄亞亳亶仆 磿弍舒 亰舒仄 弍仂仍 舒仆亞亳亶仆舒舒
仂亟仂仂亶仍仂仍 亟仂仂 implements cloneable 亞亟亞
勵亞亳亶亞 仆仄 亞亶.

勤舒亳仄 仂弍亠从仆 于亟 object 舒仆亞亳亶仆 clone
舒亞亞 亟 舒亳亞仍舒舒亟 舒仆亞舒仍舒亶 弍舒亶亟舒亞.
勤バ委亳仆 亰舒亳仄 舒仆亞亳亟舒亟 clone 舒亞亞 亟舒亳仆
仂亟仂仂亶仍仂 舒舒亟仍舒亞舒舒亶 弍舒亶亟舒亞.
弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
clone 舒亞仆 舒亶
 Object -仆 弍勵仍 亰舒舒舒仆 亞亳勵勵仆 于舒亞
舒亞仍舒仆 stack 舒仆亞亳亶亞 舒于 勵亰亠.

勤パ于 stack 仆 object 舒仆亞亳亶仆 clone 舒亞亞
舒亳亞仍舒 弍仂仍  stack 弍仂仍仂仆 勵勵仆亳亶 仍弍舒
仆 仆亞 弍勵仍勵勵 亰舒舒仆舒.
勤亞 stack -亞 唏唏仍唏唏亟 仆唏亞唏唏亟唏 仆 弍舒
唏唏仍唏亞亟唏仆唏 亞仆 勵亞 弍唏亞唏唏亟 仆 仆
仗仂亞舒仄仆 亞舒亢亟舒仍 ミ.

弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
clone 舒亞仆 舒亶

勤勵仍亳亶亞 于亳仍舒亟舒舒  stack 弍仂仍仂仆 仍弍舒 仆
唏唏 唏唏 弍舒亶舒舒 stack 舒仆亞亳亶仆 clone 舒亞亞
亳仆仍仆 弍亳仆亳亶亞 亟仂仂 亢亳亞
舒仍.

弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
clone 舒亞仆 舒亶

弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
clone 舒亞仆 舒亶
 Stack 舒仆亞亳亶仆 clone 舒亞舒 仆:
頴仍亟 object 舒仆亞亳亶仆 clone 舒亞亞 super.clone 亞亢
亟亟舒舒亟 stack 仂弍亠从 勵勵 仆亞仍亞亟仆.
頴仆 仄唏亳亟  stack 弍仂仍仂仆 勵勵仆亳亶 仍弍舒 仆 仆亞
亢舒亞舒舒仍 亰舒舒亢 弍舒亶仆舒.
頴仆 舒仆亞亳 仆 stack 弍舒舒 弍唏亞唏唏亟 仆 仆
object.clone 舒亞亞 弍舒 唏仍亳亶仆 亟亟 舒仆亞亳 弍舒亶仆舒.

弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
clone 舒亞仆 舒亶

勤{夷出夷斜:
clone 舒亞舒 仆 仍弍舒 勵勵亞亟 亰  new
舒亳亞仍舒仆 弍舒亶亞仍舒亞亳亶亞 仆 亟亟舒 亞勵亶.

頴バ委亳仆 亞 舒亞舒 仆 super.clone 舒亞亞 亟亟舒亢 亰唏于
唏仍亳亶仆 仂弍亠从亞 勵勵亞仆, 亰唏于 亞亟舒舒
仍弍舒仍舒 仂亶.

弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
equals 弍仂仍仂仆 hashCode 舒亞仆 舒亶
 equals 舒亞舒 仆 仂 仂弍亠从亞 仂仂仂仆亟仂仂
仆勵勵 亳亶亞 舒仍亞舒亢 仆勵勵 弍仂仍 true 亞舒

弍舒舒仆舒.
 Object 舒仆亞亳 亟仂仂 equals 舒亞舒 仆 仂 仂弍亠从
仂仂仂仆亟仂仂 仆勵勵 亳亶亞 舒仍亞舒亟舒舒 (==)
仂仗亠舒仂亞 舒亳亞仍舒仆舒.
勤パ于 舒仍亢 弍亶 仂弍亠从亟 仆 磪 仆亞
仂弍亠从亞 亰舒舒亢 弍舒亶亞舒舒 弍仂仍 true 亞舒 弍舒舒仆舒.

弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
equals 弍仂仍仂仆 hashCode 舒亞仆 舒亶

勤舒亳仄 舒仆亞亳亟仆 于亟 仆亞 唏仍亳亶仆 仂 唏唏
仂弍亠从仆 亞舒 仆 舒亟亳仍 勵亠亟 亟亞亳亶亞
仂仂仂仆亟仂仂 仆勵勵 亞亢 勵亰 仂亳仂仍亟仂仍 亞舒亟舒亞.
one 弍舒 anotherOne 亞亢 仂 integer 仂弍亠从亞
仆勵勵 亳亶亞 舒仍亞舒舒仆 亢亳 舒于 勵亰亠.

弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
equals 弍仂仍仂仆 hashCode 舒亞仆 舒亶

if(one.equals(anotherOne))
System.out.println("objects are equal");
else
System.out.println("objects are equal");

弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
equals 弍仂仍仂仆 hashCode 舒亞仆 舒亶

勤 亢亳仆 亟 one 弍仂仍仂仆 anotherOne
仂弍亠从亟仆 亞舒舒 舒仄舒舒 仆勵勵 于仍
仆勵勵 弍亳 亞仆 勵 亟勵仆亞 亞舒亞舒仆舒.
勤バ委亳仆 equals 舒亞亞 亞仍亟 仂亳仂仄亢亞勵亶
弍舒亶 勵亠亟 舒亶仆 舒亞亞 亟舒亳仆 仂亟仂仂亶仍仂
舒舒亟仍舒亞舒舒亶.
 equals 舒亞亞 亟舒亳仆 仂亟仂仂亶仍仂 勵亠亟 hashCode
舒亞亞 弍舒 亟舒亳仆 仂亟仂仂亶仍仂 亞亶
弍仂仍仆仂.
弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
equals 弍仂仍仂仆 hashCode 舒亞仆 舒亶
 hashCode 舒亞仆 弍舒 亞舒 仆 舒亶仆
仂弍亠从仆 hash table 亟仂仂 仂亟仂仂亶仍仂亞亟仂仆

弍勵仍 仂仂 弍舒亶仆舒.
勤弍亠从 仆 hashCode 勵勵亞 弍勵亟 唏唏 唏唏
从仂亟 弍亳 舒亳仆 仆亞 仍 hashCode 勵勵亞 仂亶.
勤亟 仂仍仂仆 仂弍亠从 仆亞 hashCode -仂亶 弍舒亶亢
弍仂仍仆仂.
勤弍亠从 弍仂仍亞仂仆 唏唏 唏唏亳亶仆 hashCode -仂亶 弍舒亶
舒仍弍舒亞勵亶.
弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
equals 弍仂仍仂仆 hashCode 舒亞仆 舒亶
 Hash 舒亞亞 舒仍亟舒舒亞勵亶 弍亳亳亟 唏于唏亞亶 弍亳

舒亳仆 仂仆仂于仂亶 亰仂亳仂仆 弍舒亶亞仍舒 仆 勵仆亟
舒亟舒仍 弍舒亶亟舒亞.
勤亟亳仍舒仆 仂弍亠从亟舒亟 舒亟亳仍舒仆 hashCode
弍舒舒亟舒亞 弍舒亶舒亟 Hash 舒亞亞 亰唏于 亰仂亳仂仆
弍舒亶亞仍仍舒舒 亞亢 仂亶仍亞仂亢 弍仂仍仆仂.
勤舒亳仄 舒仆亞亳亶仆 于亟 Hash 仆从 仆 仂亟仂仂亶
弍舒亶亟舒亞.
頴亳 仆: integer 仂弍亠从仆 hashCode 仆 弍勵仍
仂仂仆 亞舒 弍舒亶亟舒亞.
弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
Finalize 舒亞仆 舒亶
 Object 舒仆亞亳 亟仂仂 finalize 舒亞舒 仆 仂亞

亞仍仍舒仆 唏仄仆唏 仂弍亠从亞 于仍亟
亞仍仆.
 Finalize 舒亞仆 亳亠仄 仆 舒于仂仄舒舒舒 亟亟亟舒亞
弍唏亞唏唏亟 亳仆 舒仆亞亳亟 勵勵仆亳亶亞 亟舒亳仆
仂亟仂仂亶仍仂 舒舒亟仍舒亞舒亞勵亶 弍舒亶亟舒亞.
勤∃湖腔煮 勵勵仆亳亶亞 舒仆亰舒舒舒亞勵亶 仂亳亢 弍仂仍仆仂.

弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
toString 舒亞仆 舒亶
 Object 舒仆亞亳亶仆 toString 舒亞舒 仆 舒亶仆
仂弍亠从仆仂仂 string 亟勵仍仍亳亶亞 弍舒舒仆舒.

勤弍亠从亞 舒亶仍弍舒仍 double 舒仆亞亳亶仆 唏仍仆亳亶
弍亳于 仍弍 仆 舒舒仆 仍亟
System.out.println 亟仂仂 toString 舒亞亞 舒亳亞仍舒亢
弍仂仍仆仂.
System.out.println(new Double(Math.PI).toString());

勤弍亠从仆 string 亟勵仍仍 仆 舒亶仆 仂弍亠从仂仂
弍勵仆 舒仄舒舒舒仍舒亶 弍舒亶亟舒亞.
弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
toString 舒亞仆 舒亶
 Double 仂弍亠从仆 仍 亟勵仍仍 仆 舒亶仆

仂弍亠从仂仂仂仂 舒仄舒舒 唏唏 唏唏 弍舒亶亟舒亞.
 Double 仂弍亠从仆 弍亳于 仍弍 于亳仍舒舒仆
弍舒舒亶 仂仂 弍舒亶亟舒亞.
勤∃湖腔煮 亟 从仂亟 仆 3.14159 亞亢 于仍仆.
勤勵亞勵勵仍 勵亠亟 toString 仆 舒仍 勵勵亞
亞勵亶亞亟亞. 丐亳亶仄 弍勵 舒仆亞亳 亟仂仂仂 仆
舒亞亞 亟舒亳仆 仂亟仂仂亶仍仂 仆 亰勵亶亶.

弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
getClass 舒亞仆 舒亶

勤仆 舒亞舒 仆 仂弍亠从仆 亞勵亶仍亳亶仆 勵亠亳亶仆
(runtime) 舒仆亞亳亶亞 弍舒舒仆舒.
勤仆 舒亞舒 仆 class 仂弍亠从 弍舒舒亟舒亞 弍唏亞唏唏亟 仆
class 仂弍亠从仂仂 亟舒仄亢仍舒仆 舒仆亞亳亶仆
仆, 舒仆亞亳亶仆 亟亟 舒仆亞亳, 亳仆亠亠亶勵勵亟亳亶仆 仆
(亞亢勵勵仍仆) 亞 仄 舒仆亞亳亶仆 舒亶
仄亟仍仍亳亶亞 舒于 弍仂仍仆仂.

弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
getClass 舒亞仆 舒亶
 getClass 舒亞舒 仆 亟舒亳仆 仂亟仂仂亶仍仂亞亟亟仂亞亞勵亶.

勤弍亠从仆仂仂 舒仆亞亳亶亞 舒于舒舒亟 舒亶仆 舒仆亞亳亶仆舒舒
仆亳亶亞 于仍仆 从仂亟亞 亟仂仂 舒仍仍舒舒:
void PrintClassName(Object obj) {
System.out.println("The Object's class is "
+ obj.getClass().getName());
}

弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
getClass 舒亞仆 舒亶

勤仄亞 勵亠亳亶仆 (compile time) 仆 唏仍亳亶亞
仄亟亞勵亶亞 礆舒 仆亞 舒仆亞亳亶仆 唏仍亳亶亞 亳仆
勵勵亞亟 class 仂弍亠从亞 亞仍 仆 仍弍亞.
勤仂仂 亢亳仆亟 唏亞唏亞亟唏仆 仂弍亠从仆 舒仆亞亳舒 仆
亳仆 唏仍 勵勵亞 弍唏亞唏唏亟 亞 仂弍亠从 仆 object
舒仆亞亳舒 亟舒仄舒仆 亟仆 舒仆亞亳 弍舒亶亢 弍仂仍仆仂.
Object createNewInstanceOf(Object obj) {
return obj.getClass().newInstance();
}
弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
Logo
getClass 舒亞仆 舒亶

勤仆亞亳亶仆舒舒 仆亳亶亞 仄亟亢 弍亶 勵亠亟 舒仆亞亳亶仆舒舒
仆 class 仂弍亠从亞 亞舒亞舒仆 舒于 弍舒亶仆舒.
String 舒仆亞亳亶仆 class 仂弍亠从仆 舒于舒 仂
于亳仍弍舒亞 亟仂仂 勵亰勵勵仍于:
String.class
Class.forName("String")

勤亟亞 舒亞亟舒舒 舒仄亞亳亶仆 仆亳亶 仆 亳仍勵勵 勵
舒亳亞舒亶 于亳仍弍舒 ミ.
弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍

丕仍舒舒仆弍舒舒舒  弌亞仍 2013 仂仆
弍亠从 舒仆亟仍舒亞舒
仗仂亞舒仄仍舒仍

Logo

丕仍舒舒仆弍舒舒舒  弌亞仍
2013 仂仆

More Related Content

Lecture5 6

  • 1. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 Logo 丱-仆 亟仂仂仂亟 舒亟舒仍 弍舒亞 .舒仆亰仂亳亞 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 2. Logo 亞仍亞舒 1 丕亟舒仄仍仆 亰仂亳仂仆 弍舒亶亞仍舒仍 2 亞亞 亟舒亳仆 仂亟仂仂亶仍仂 3 亞亞 亟舒仍亟仍舒 4 亳勵勵仆 于舒亞亳亶亞 亟舒仍亟仍舒 5 Finilize 舒亞仆 亞仍 6 toString 舒亞仆 亞仍 7 getClass 舒亞仆 亞仍 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 3. Logo 丕亟舒仄仍仆 亰仂亳仂仆 弍舒亶亞仍舒仍 java.lang 弍舒亞 亟仂仂 仂亟仂仂亶仍仂仆 object 仆 弍勵 舒仆亞亳亟舒亟 舒舒亟舒亞亟舒 舒舒仆亳仆亞 仂亟仂仂亶仍仂仆 亞亢勵勵仍仆 弍舒亶亟舒亞. object 舒仆亞亳舒 仂仍仂仆 舒仆亞亳 亟舒仄亳亢 亟亞 舒仆亞亳亟舒舒 唏唏 舒仆亞亳亟 亟舒仄亳 亰亞 object 仆 舒仍舒仍 勵勵亟亞. 勤勵 舒仆亞亳亟仆 亠唏仆亳亶 舒仆亞亳 仆 舒仆亞亳亶仆 舒仍舒仍仆 仂仂亶亟 仆 弍舒亶仍舒 仂仂亶仆 舒仆亞亳 弍ム object 舒仆亞亳 ミ. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 4. Logo 丕亟舒仄仍仆 亰仂亳仂仆 弍舒亶亞仍舒仍 勤舒仍舒仍舒舒 亟仂仂仍仂 舒仄 仂弍亠从亟 仆 亳仍勵勵 亞舒舒仍舒舒仆 舒舒仆亳仆舒亶 弍仂仍仆仂. 錦唏 舒仆亞亳舒 亟舒仄亳 亰舒仄舒舒 亟亟 舒仆亞亳 勵勵仆. 錦于唏亞 舒仆亞亳 亞亟亞 舒亶仆 舒仆亞亳亶仆 亟 唏于唏亞 ミ煮 弍舒亟 亟舒仄仍亢 弍亶 舒仆亞亳亟 ミ. 勤亞 仆 亰唏于唏仆 亞舒仆 亟 亟亟 舒仆亞亳舒亶 弍舒亶仆舒. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 5. Logo 丕亟舒仄仍仆 亰仂亳仂仆 弍舒亶亞仍舒仍 勤亟 舒仆亞亳 仆 亟亟 舒仆亞亳亶仆舒舒 弍勵 亞亳勵勵仆 于舒亞亳亟 弍仂仍仂仆 舒亞亞 亟舒仄仍亢 舒于亟舒亞 勤亟 舒仆亞亳 仆 亟舒仄亳亢 舒于舒仆 舒仆亞亳亶仆舒舒 于舒亞 弍仂仍仂仆 舒亞亟舒亶 弍勵仆 舒舒 舒仍弍舒亞勵亶. 勤亟 舒仆亞亳 仆 亟亟 舒仆亞亳舒舒舒 亟舒仄亳亢 亳仆 舒舒仍舒亶 亞亳勵勵仆 唏亞唏亞亟唏仍亶 舒舒亢 舒亟舒亞勵亶. 勤舒亶亞仍舒亞 弍仂仍 亞亳勵勵仆 弍亳 亳 亟亟 舒仆亞亳亟舒舒 亟舒仄亳亞勵亶. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 6. Logo 亞亞 亟舒亳仆 仂亟仂仂亶仍仂 勤亟 舒仆亞亳亟仆 舒亞亞 亟舒亳仆 仂亟仂仂亶仍仂 舒亟于舒 仆 唏唏亶亞 舒仄亞亳亶仆 唏亶 舒舒仆亳仆 弍勵亳亶 亟亟 舒仆亞亳亶亞 亟舒仄仍舒仆 舒舒仆亳仆亞 仆 唏唏唏唏 仂亳仍舒仆 唏唏仍唏 弍仂仍仂仄亢亳亶亞 亟亟 舒仆亞亳亟舒亟 仂仍亞仂亟仂亞. 勤亳 仆: object 舒仆亞亳 仆 舒亶仆 仆亞 唏仍亳亶仆 唏仍亳亶仆 仍 亟勵仍仍亳亶亞 弍舒舒亟舒亞 toString 仆亶 唏仍 舒亞亞 舒亞仍亟舒亞. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 7. Logo 亞亞 亟舒亳仆 仂亟仂仂亶仍仂 勤勵 舒仆亞亳 仆 舒亞亞 亟舒仄仍亟舒亞. Object 舒仆亞亳 亟仂仂 仆 舒亞仆 亞亢亳仍 仆 亟亟 舒仆亞亳亟舒亟 舒 仂仍弍仂亞亟仂仍亞勵亶. 勤亞 舒仆亞亳亶仆舒舒 舒亶 亳仍勵勵 亟仍亞仆亞勵亶 仄亟仍仍亳亶亞 唏亞唏亳亶仆 仍亟 仆 舒亞亞 亟舒亳仆 仂亟仂仂亶仍仂亞 亰唏于仍唏亢 弍舒亶仆舒. 勤仆 仆 磿舒仆亞磠 亰勵亞勵勵仍仍 亳亶亟 舒 仂仍弍仂亞亟仂仍仂亶 弍舒亶亟舒亞. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 8. Logo 亞亞 亟舒亳仆 仂亟仂仂亶仍仂 toString-亞 亟舒亳仆 仂亟仂仂亶仍仂 亢亳亞 亟仂仂 舒仍仍舒舒. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 9. Logo 亞亞 亟舒亳仆 仂亟仂仂亶仍仂 勤舒亳仆 仂亟仂仂亶仍仂仆 舒亞仆 仆, 仄亢亳亞亟勵勵仆亳亶 仂仂, 唏唏仍 弍仂仍仂仆 弍舒舒 唏唏仍 仆 舒亟亳仍舒仆 弍舒亶亟舒亞. 勤亟 舒仆亞亳亶仆 弍舒舒 唏唏仍 仆 亟亟 舒仆亞亳亶仆舒舒 弍舒舒 唏唏仍亶 亳亢亳仍仆 弍舒亶仆舒 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 10. Logo 亞亞 亟舒亳仆 仂亟仂仂亶仍仂 勤亞亞 亟舒亳仆 仂亟仂仂亶仍仂仂亟 弍亳亠 弍亳亠仆 仆 磿亞舒舒舒亶 弍舒亶仍亞舒 舒舒亟仍舒亞舒舒亶 弍仂仍 throws 仂亟仂仂亶仍仂仍 仂仍亢 弍仂仍仆仂. 勤亟 舒仆亞亳亟舒舒 final 亞亢 亰舒仍舒亞亟舒仆 舒亞亞 亟亟 舒仆亞亳亟 仆 亟舒亳仆 仂亟仂仂亶仍亢 弍仂仍仂亞勵亶. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 11. Logo 亞亞 亟舒亳仆 仂亟仂仂亶仍仂 勤亟 舒仆亞亳亟舒舒 abstract 亞亢 亰舒仍舒亞亟舒仆 舒仆亞亳亶亞 亰舒舒于舒仍 亟舒亳仆 仂亟仂仂亶仍仂 于仍 abstract 弍仂仍亞仂仆 亰舒仍舒 仂亶. 勤亟 舒仆亞亳 亟仂仂 舒亞亟亞 亟舒亳仆 仂亟仂仂亶仍亢 弍仂仍仆仂. toString 舒亞亞 亟舒亳仆 仂亟仂仂亶仍仂 亢亳 舒于 勵亰亠. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 12. Logo 亞亞 亟舒亳仆 仂亟仂仂亶仍仂 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 13. Logo 亞亞 亟舒亳仆 仂亟仂仂亶仍仂 勤 亢亳仆亟 亟亟 舒仆亞亳亶仆 舒亞亞 亟舒亳仆 仂亟仂仂亶仍仂 亰舒仄舒舒 舒亶仆 舒仆亞亳亶仆 舒亟于舒亞 弍舒礀仍亢 弍舒亶仆舒. 勤亟 舒仆亞亳亶仆 舒亞仆 舒亞仄亠仆仆 仂仂, 唏仍亳亶亞 唏唏仍唏 亰舒仄舒舒 舒亞亞 亟舒于舒亟仍亟舒亞. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 14. Logo 亞亞 亟舒仍亟仍舒 勤パ于 亟亟 舒仆亞亳亶仆 舒亞亞 亟亟 舒仆亞亳亶仆 舒亞舒舒亶 舒亟亳仍舒仆 仂亟仂仂亶仍仂仆 弍仂仍 亟亟 舒仆亞亳亶仆 亞 舒亞舒 仆 亟亟 舒仆亞亳亶仆 舒亞舒仍亰舒 舒亞亞 亟舒仍亟舒仍亟舒亞. 勤舒仍亟仍舒, 亟舒亳仆 仂亟仂仂亶仍仂 仂仆 仂仂仂仆亟 仂仄 磿亞舒舒 弍亳亶. 巾勵仆亳亶亞 亢亳仆 亟 舒于 勵亰亠. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 15. Logo 亞亞 亟舒仍亟仍舒 勤仆 亢亳 仆 仂 舒仆亞亳舒 弍勵亟仆. 勤仆亳亶 舒仆亞亳 仆 仆亞 唏仍 舒亞舒, 仆亞 舒仆亞亳 舒亞舒 舒亞仍舒仆 animal 舒仆亞亳 ミ. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 16. Logo 亞亞 亟舒仍亟仍舒 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 17. Logo 亞亞 亟舒仍亟仍舒 勤仆勵勵 cat 舒仆亞亳 仆 animal 亟仂仂 override 仆亶 亟亟 舒亞亞 亟舒亳仆 仂亟仂仂亶仍亢 animal 亟仂仂 hide() 仆亶 舒亞亞 亟舒仍亟舒仍亢 弍舒亶仆舒. Cut 舒仆亞亳亶仆 main 舒亞舒 仆 cat 舒仆亞亳亶亞 亰舒舒亞 弍仂仍亞仂仆 于亳亞舒舒亟 勵勵仆 唏仍 弍仂仍仂 myAnimal 仂弍亠从仆 hide 弍仂仍仂仆 override 舒亞亟亞 亟亟舒亢 弍舒亶仆舒. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 18. Logo 亳勵勵仆 于舒亞亳亶亞 亟舒仍亟仍舒 勤パ于 亞亳勵勵仆 于舒亞亳亶仆 仆 仆 亟亟 舒仆亞亳亶仆舒舒 亞亳勵勵仆 于舒亞亳亶仆 仆亶 舒亟亳仍舒仆 弍仂仍 亟亞亳亶仆 唏唏仍 仆 磿亞舒舒舒亶 弍舒亶舒仆 舒仄舒舒亞勵亶 亟亟 舒仆亞亳亶仆舒舒 亞亳勵勵仆 于舒亞亳亶亞 亟舒仍亟仍舒仆舒. 勤亟 舒仆亞亳舒 亟亟 舒仆亞亳亶仆 亞亳勵勵仆 于舒亞舒亶 舒舒亟舒舒 亠亟亳亶仆 仆亳亶亞 仆 舒亳亞仍舒亢 弍仂仍仂亞勵亶. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 19. Logo 亳勵勵仆 于舒亞亳亶亞 亟舒仍亟仍舒 勤亟 舒仆亞亳舒 亟亟 舒仆亞亳亶仆 亞亳勵勵仆 于舒亞舒亶 舒舒亟舒舒 super 勵仍勵勵 勵亞亳亶亞 舒亳亞仍舒仆舒. 勤 仆 亞亳勵勵仆 于舒亞亳亶亞 亟舒仍亟仍舒舒舒 亰舒亶仍亳亶 亰仂亳仄亢仂亶 弍舒亶亟舒亞. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 20. Logo 弍亠从仆 舒亞 弍仂仍仂 舒亶 勤仆亞亳亶仆 舒仍舒仍仆 仄仂亟仆 仂仂亶亟 Object 舒仆亞亳 弍舒亶仍舒亟舒亞. 勤勵 舒仆亞亳 仆 object 舒仆亞亳亶仆 亟 弍ム 亟舒仄 舒亞 仆 弍仂仍亟仂亞. 勤仆 舒仆亞亳 仆 弍勵 舒仆亞亳亟舒亟 仆亳亶仍亞 唏仍唏于 弍仂仍仂仆 舒舒仆亳仆亞 仂亟仂仂亶仍仂仆 弍舒亶亟舒亞. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 21. Logo 弍亠从仆 舒亞 弍仂仍仂 舒亶 Object 舒仆亞亳 亟仂仂 舒亞亟仆 亢舒亞舒舒仍: clone equals and hashCode finalize toString getClass notify, notifyAll, and wait 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 22. Logo 弍亠从仆 舒亞 弍仂仍仂 舒亶 勤仂亞舒仄 亟仂仂 弍亳亠 弍亳亠 舒仄舒舒舒仍亞勵亶 亞勵亶亢 弍亶 thread 勵勵亟亳亶仆 勵亶仍 舒亢亳仍仍舒亞舒舒亞 亰仂亳仍舒舒亟 亞仍亞亟亟亞 notify, notifyAll, 弍仂仍仂仆 wait 亞仆 舒亞亟 弍舒亶亟舒亞. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 23. Logo clone 舒亞仆 舒亶 勤舒亶亞舒舒 仂弍亠从仂仂 仂弍亠从 勵勵亞亟 clone 舒亞亞 亞仍仆. clone 勵勵亞亟: aCloneableObject. 勤仆 舒亞亞 亟亟舒亟舒舒 于亳仍舒亞亟舒亢 弍亶 仂弍亠从 仆 cloneable 亳仆亠亠亶亳亶亞 亞亢勵勵仍仆 亳亶亞 舒仍亞舒亟舒亞. 勤パ于 仆 舒亞亞 亞亢勵勵仍亞勵亶 弍仂仍 CloneNotSupportedException 舒仍亟舒舒 勵勵仆. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 24. Logo clone 舒亞仆 舒亶 object 舒仆亞亳 仆 clone 舒亞亞 亞亢勵勵仍亟亞 弍仂仍仂于 cloneable 亳仆亠亠亶亳亶亞 亞亢勵勵仍亟亞亞勵亶 弍唏亞唏唏亟 舒亶仆 亳仆亠亠亶 亳仍 亰舒仍舒舒亞勵亶 弍仂仍 (clone 亳亶亢) 弍仂仍仂亞勵亶. clone 舒亞亞 亟亟舒亢 弍亶 舒亞舒 仆 cloneable 亳仆亠亠亶亳亶亞 亞亢勵勵仍仆 弍仂仍 object 舒仆亞亳亶仆 clone 舒亞舒 仆 舒仆亞亳舒亶 舒亟亳仍舒仆 勵勵亢 亞亳勵勵仆 于舒亞亳亶亞 仆 object -仆 亞亳勵勵仆 于舒亞亟舒舒 舒亟亳仍 亞舒舒 仆亞仍仆. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 25. Logo clone 舒亞仆 舒亶 勤仆亞亳亶亞 于亳仍舒亞亟舒 弍仂仍仂仄亢仂亶 弍仂仍亞仂 舒仄亞亳亶仆 磿弍舒 亰舒仄 弍仂仍 舒仆亞亳亶仆舒舒 仂亟仂仂亶仍仂仍 亟仂仂 implements cloneable 亞亟亞 勵亞亳亶亞 仆仄 亞亶. 勤舒亳仄 仂弍亠从仆 于亟 object 舒仆亞亳亶仆 clone 舒亞亞 亟 舒亳亞仍舒舒亟 舒仆亞舒仍舒亶 弍舒亶亟舒亞. 勤バ委亳仆 亰舒亳仄 舒仆亞亳亟舒亟 clone 舒亞亞 亟舒亳仆 仂亟仂仂亶仍仂 舒舒亟仍舒亞舒舒亶 弍舒亶亟舒亞. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 26. Logo clone 舒亞仆 舒亶 Object -仆 弍勵仍 亰舒舒舒仆 亞亳勵勵仆 于舒亞 舒亞仍舒仆 stack 舒仆亞亳亶亞 舒于 勵亰亠. 勤パ于 stack 仆 object 舒仆亞亳亶仆 clone 舒亞亞 舒亳亞仍舒 弍仂仍 stack 弍仂仍仂仆 勵勵仆亳亶 仍弍舒 仆 仆亞 弍勵仍勵勵 亰舒舒仆舒. 勤亞 stack -亞 唏唏仍唏唏亟 仆唏亞唏唏亟唏 仆 弍舒 唏唏仍唏亞亟唏仆唏 亞仆 勵亞 弍唏亞唏唏亟 仆 仆 仗仂亞舒仄仆 亞舒亢亟舒仍 ミ. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 27. Logo clone 舒亞仆 舒亶 勤勵仍亳亶亞 于亳仍舒亟舒舒 stack 弍仂仍仂仆 仍弍舒 仆 唏唏 唏唏 弍舒亶舒舒 stack 舒仆亞亳亶仆 clone 舒亞亞 亳仆仍仆 弍亳仆亳亶亞 亟仂仂 亢亳亞 舒仍. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 28. Logo clone 舒亞仆 舒亶 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 29. Logo clone 舒亞仆 舒亶 Stack 舒仆亞亳亶仆 clone 舒亞舒 仆: 頴仍亟 object 舒仆亞亳亶仆 clone 舒亞亞 super.clone 亞亢 亟亟舒舒亟 stack 仂弍亠从 勵勵 仆亞仍亞亟仆. 頴仆 仄唏亳亟 stack 弍仂仍仂仆 勵勵仆亳亶 仍弍舒 仆 仆亞 亢舒亞舒舒仍 亰舒舒亢 弍舒亶仆舒. 頴仆 舒仆亞亳 仆 stack 弍舒舒 弍唏亞唏唏亟 仆 仆 object.clone 舒亞亞 弍舒 唏仍亳亶仆 亟亟 舒仆亞亳 弍舒亶仆舒. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 30. Logo clone 舒亞仆 舒亶 勤{夷出夷斜: clone 舒亞舒 仆 仍弍舒 勵勵亞亟 亰 new 舒亳亞仍舒仆 弍舒亶亞仍舒亞亳亶亞 仆 亟亟舒 亞勵亶. 頴バ委亳仆 亞 舒亞舒 仆 super.clone 舒亞亞 亟亟舒亢 亰唏于 唏仍亳亶仆 仂弍亠从亞 勵勵亞仆, 亰唏于 亞亟舒舒 仍弍舒仍舒 仂亶. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 31. Logo equals 弍仂仍仂仆 hashCode 舒亞仆 舒亶 equals 舒亞舒 仆 仂 仂弍亠从亞 仂仂仂仆亟仂仂 仆勵勵 亳亶亞 舒仍亞舒亢 仆勵勵 弍仂仍 true 亞舒 弍舒舒仆舒. Object 舒仆亞亳 亟仂仂 equals 舒亞舒 仆 仂 仂弍亠从 仂仂仂仆亟仂仂 仆勵勵 亳亶亞 舒仍亞舒亟舒舒 (==) 仂仗亠舒仂亞 舒亳亞仍舒仆舒. 勤パ于 舒仍亢 弍亶 仂弍亠从亟 仆 磪 仆亞 仂弍亠从亞 亰舒舒亢 弍舒亶亞舒舒 弍仂仍 true 亞舒 弍舒舒仆舒. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 32. Logo equals 弍仂仍仂仆 hashCode 舒亞仆 舒亶 勤舒亳仄 舒仆亞亳亟仆 于亟 仆亞 唏仍亳亶仆 仂 唏唏 仂弍亠从仆 亞舒 仆 舒亟亳仍 勵亠亟 亟亞亳亶亞 仂仂仂仆亟仂仂 仆勵勵 亞亢 勵亰 仂亳仂仍亟仂仍 亞舒亟舒亞. one 弍舒 anotherOne 亞亢 仂 integer 仂弍亠从亞 仆勵勵 亳亶亞 舒仍亞舒舒仆 亢亳 舒于 勵亰亠. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 33. Logo equals 弍仂仍仂仆 hashCode 舒亞仆 舒亶 if(one.equals(anotherOne)) System.out.println("objects are equal"); else System.out.println("objects are equal"); 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 34. Logo equals 弍仂仍仂仆 hashCode 舒亞仆 舒亶 勤 亢亳仆 亟 one 弍仂仍仂仆 anotherOne 仂弍亠从亟仆 亞舒舒 舒仄舒舒 仆勵勵 于仍 仆勵勵 弍亳 亞仆 勵 亟勵仆亞 亞舒亞舒仆舒. 勤バ委亳仆 equals 舒亞亞 亞仍亟 仂亳仂仄亢亞勵亶 弍舒亶 勵亠亟 舒亶仆 舒亞亞 亟舒亳仆 仂亟仂仂亶仍仂 舒舒亟仍舒亞舒舒亶. equals 舒亞亞 亟舒亳仆 仂亟仂仂亶仍仂 勵亠亟 hashCode 舒亞亞 弍舒 亟舒亳仆 仂亟仂仂亶仍仂 亞亶 弍仂仍仆仂. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 35. Logo equals 弍仂仍仂仆 hashCode 舒亞仆 舒亶 hashCode 舒亞仆 弍舒 亞舒 仆 舒亶仆 仂弍亠从仆 hash table 亟仂仂 仂亟仂仂亶仍仂亞亟仂仆 弍勵仍 仂仂 弍舒亶仆舒. 勤弍亠从 仆 hashCode 勵勵亞 弍勵亟 唏唏 唏唏 从仂亟 弍亳 舒亳仆 仆亞 仍 hashCode 勵勵亞 仂亶. 勤亟 仂仍仂仆 仂弍亠从 仆亞 hashCode -仂亶 弍舒亶亢 弍仂仍仆仂. 勤弍亠从 弍仂仍亞仂仆 唏唏 唏唏亳亶仆 hashCode -仂亶 弍舒亶 舒仍弍舒亞勵亶. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 36. Logo equals 弍仂仍仂仆 hashCode 舒亞仆 舒亶 Hash 舒亞亞 舒仍亟舒舒亞勵亶 弍亳亳亟 唏于唏亞亶 弍亳 舒亳仆 仂仆仂于仂亶 亰仂亳仂仆 弍舒亶亞仍舒 仆 勵仆亟 舒亟舒仍 弍舒亶亟舒亞. 勤亟亳仍舒仆 仂弍亠从亟舒亟 舒亟亳仍舒仆 hashCode 弍舒舒亟舒亞 弍舒亶舒亟 Hash 舒亞亞 亰唏于 亰仂亳仂仆 弍舒亶亞仍仍舒舒 亞亢 仂亶仍亞仂亢 弍仂仍仆仂. 勤舒亳仄 舒仆亞亳亶仆 于亟 Hash 仆从 仆 仂亟仂仂亶 弍舒亶亟舒亞. 頴亳 仆: integer 仂弍亠从仆 hashCode 仆 弍勵仍 仂仂仆 亞舒 弍舒亶亟舒亞. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 37. Logo Finalize 舒亞仆 舒亶 Object 舒仆亞亳 亟仂仂 finalize 舒亞舒 仆 仂亞 亞仍仍舒仆 唏仄仆唏 仂弍亠从亞 于仍亟 亞仍仆. Finalize 舒亞仆 亳亠仄 仆 舒于仂仄舒舒舒 亟亟亟舒亞 弍唏亞唏唏亟 亳仆 舒仆亞亳亟 勵勵仆亳亶亞 亟舒亳仆 仂亟仂仂亶仍仂 舒舒亟仍舒亞舒亞勵亶 弍舒亶亟舒亞. 勤∃湖腔煮 勵勵仆亳亶亞 舒仆亰舒舒舒亞勵亶 仂亳亢 弍仂仍仆仂. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 38. Logo toString 舒亞仆 舒亶 Object 舒仆亞亳亶仆 toString 舒亞舒 仆 舒亶仆 仂弍亠从仆仂仂 string 亟勵仍仍亳亶亞 弍舒舒仆舒. 勤弍亠从亞 舒亶仍弍舒仍 double 舒仆亞亳亶仆 唏仍仆亳亶 弍亳于 仍弍 仆 舒舒仆 仍亟 System.out.println 亟仂仂 toString 舒亞亞 舒亳亞仍舒亢 弍仂仍仆仂. System.out.println(new Double(Math.PI).toString()); 勤弍亠从仆 string 亟勵仍仍 仆 舒亶仆 仂弍亠从仂仂 弍勵仆 舒仄舒舒舒仍舒亶 弍舒亶亟舒亞. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 39. Logo toString 舒亞仆 舒亶 Double 仂弍亠从仆 仍 亟勵仍仍 仆 舒亶仆 仂弍亠从仂仂仂仂 舒仄舒舒 唏唏 唏唏 弍舒亶亟舒亞. Double 仂弍亠从仆 弍亳于 仍弍 于亳仍舒舒仆 弍舒舒亶 仂仂 弍舒亶亟舒亞. 勤∃湖腔煮 亟 从仂亟 仆 3.14159 亞亢 于仍仆. 勤勵亞勵勵仍 勵亠亟 toString 仆 舒仍 勵勵亞 亞勵亶亞亟亞. 丐亳亶仄 弍勵 舒仆亞亳 亟仂仂仂 仆 舒亞亞 亟舒亳仆 仂亟仂仂亶仍仂 仆 亰勵亶亶. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 40. Logo getClass 舒亞仆 舒亶 勤仆 舒亞舒 仆 仂弍亠从仆 亞勵亶仍亳亶仆 勵亠亳亶仆 (runtime) 舒仆亞亳亶亞 弍舒舒仆舒. 勤仆 舒亞舒 仆 class 仂弍亠从 弍舒舒亟舒亞 弍唏亞唏唏亟 仆 class 仂弍亠从仂仂 亟舒仄亢仍舒仆 舒仆亞亳亶仆 仆, 舒仆亞亳亶仆 亟亟 舒仆亞亳, 亳仆亠亠亶勵勵亟亳亶仆 仆 (亞亢勵勵仍仆) 亞 仄 舒仆亞亳亶仆 舒亶 仄亟仍仍亳亶亞 舒于 弍仂仍仆仂. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 41. Logo getClass 舒亞仆 舒亶 getClass 舒亞舒 仆 亟舒亳仆 仂亟仂仂亶仍仂亞亟亟仂亞亞勵亶. 勤弍亠从仆仂仂 舒仆亞亳亶亞 舒于舒舒亟 舒亶仆 舒仆亞亳亶仆舒舒 仆亳亶亞 于仍仆 从仂亟亞 亟仂仂 舒仍仍舒舒: void PrintClassName(Object obj) { System.out.println("The Object's class is " + obj.getClass().getName()); } 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 42. Logo getClass 舒亞仆 舒亶 勤仄亞 勵亠亳亶仆 (compile time) 仆 唏仍亳亶亞 仄亟亞勵亶亞 礆舒 仆亞 舒仆亞亳亶仆 唏仍亳亶亞 亳仆 勵勵亞亟 class 仂弍亠从亞 亞仍 仆 仍弍亞. 勤仂仂 亢亳仆亟 唏亞唏亞亟唏仆 仂弍亠从仆 舒仆亞亳舒 仆 亳仆 唏仍 勵勵亞 弍唏亞唏唏亟 亞 仂弍亠从 仆 object 舒仆亞亳舒 亟舒仄舒仆 亟仆 舒仆亞亳 弍舒亶亢 弍仂仍仆仂. Object createNewInstanceOf(Object obj) { return obj.getClass().newInstance(); } 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
  • 43. Logo getClass 舒亞仆 舒亶 勤仆亞亳亶仆舒舒 仆亳亶亞 仄亟亢 弍亶 勵亠亟 舒仆亞亳亶仆舒舒 仆 class 仂弍亠从亞 亞舒亞舒仆 舒于 弍舒亶仆舒. String 舒仆亞亳亶仆 class 仂弍亠从仆 舒于舒 仂 于亳仍弍舒亞 亟仂仂 勵亰勵勵仍于: String.class Class.forName("String") 勤亟亞 舒亞亟舒舒 舒仄亞亳亶仆 仆亳亶 仆 亳仍勵勵 勵 舒亳亞舒亶 于亳仍弍舒 ミ. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆