一、弄清基本構(gòu)成方法
現(xiàn)在完成時(shí)由“have / has+過(guò)去分詞”構(gòu)成。其中的have / has 為助動(dòng)詞,構(gòu)成疑問(wèn)句時(shí),可將其提前;構(gòu)成否定句時(shí),可直接在其后加not.
二、掌握兩種主要用法
現(xiàn)在完成時(shí)主要有兩種用法,一種是已完成用法,也叫影響性用法;另一種是未完成用法,也叫持續(xù)性用法。兩種用法的特點(diǎn)是:
1. 已完成用法(影響性用法):該用法的現(xiàn)在完成時(shí)表示一個(gè)過(guò)去發(fā)生的動(dòng)作在過(guò)去已經(jīng)完成,并且這個(gè)過(guò)去發(fā)生并完成的動(dòng)作對(duì)現(xiàn)在有影響或結(jié)果,同時(shí)說(shuō)話(huà)強(qiáng)調(diào)的或感興趣的就是這個(gè)影響或結(jié)果。如:
She has left. 她離開(kāi)了。(對(duì)現(xiàn)在的影響或結(jié)果:她現(xiàn)在不在這兒。)
Has she found her car key? 她找到她的車(chē)鑰匙了嗎?(對(duì)現(xiàn)在的影響或結(jié)果:她能開(kāi)她的車(chē)了嗎?)
I have finished my work. 我的工作做完了。(對(duì)現(xiàn)在的影響或結(jié)果:現(xiàn)在我沒(méi)事了。)
He has eaten nothing today. 他今天什么也沒(méi)吃。(對(duì)現(xiàn)在的影響或結(jié)果:他現(xiàn)在一定很餓。)
2. 未完成用法(持續(xù)性用法):該用法的現(xiàn)在完成時(shí)表示一個(gè)過(guò)去發(fā)生的動(dòng)作并未在過(guò)去完成,而是一直持續(xù)到現(xiàn)在,并且有可能繼續(xù)下去(也可能到此結(jié)束)。如:
How have you been? 你近來(lái)怎樣?
She has been a teacher for 20 years. 她已當(dāng)了20年的老師。
How long have you lived here? 你在這里住了多久了?
They have been married for ten years. 他們結(jié)婚已經(jīng)10年了。
I‘ve known her for a long time. 我認(rèn)識(shí)她很長(zhǎng)時(shí)間了。
注:除以上用法外,現(xiàn)在完成時(shí)還可表示過(guò)去的重復(fù)動(dòng)作甚至將來(lái)動(dòng)作。如:
He has always gone to work by bike. 他總是騎自行車(chē)上班。
I‘ll go to bed when I’ve finished my homework. 我做完作業(yè)后就上床睡覺(jué)了。 三、注意通常連用的副詞
現(xiàn)在完成時(shí)通常連用的副詞有already, never, ever, just, before, recently等。如:
We have finished our work already. 我們已經(jīng)完成了工作。
He has never driven a car before. 他過(guò)去從未開(kāi)過(guò)車(chē)。
Have you ever been a teacher? 你當(dāng)過(guò)教師嗎?
She‘s just been to a party. 她剛參加一個(gè)晚會(huì)回來(lái)。
I‘ve just had some photos taken. 我剛照了幾張相。
但是,若不強(qiáng)調(diào)動(dòng)作對(duì)現(xiàn)在的影響,這些副詞也可用一般過(guò)去時(shí)。如:
He just arrived in Japan. 他剛到日本。
Such things didn‘t happen before. 那樣的事以前沒(méi)有發(fā)生過(guò)。
I hear that he went abroad recently. 我聽(tīng)說(shuō)他最近出國(guó)了。
四、注意since與現(xiàn)在完成時(shí)的關(guān)系
since不管用作介詞、連詞還是副詞,句子(主句)謂語(yǔ)通常都用現(xiàn)在完成時(shí)。如:
I haven‘t seen her since last week. 自上周以來(lái)我一直未見(jiàn)過(guò)她。
I met him in 1975 and haven‘t seen him since. 1975年我見(jiàn)過(guò)他,但自那以后就一直未見(jiàn)到他。
We have been good friends since we met at school. 自從讀書(shū)相識(shí)以來(lái),我們一直是好朋友。
注:表示時(shí)間長(zhǎng)度時(shí),通常用一般現(xiàn)在時(shí)代替現(xiàn)在完成時(shí)。如:
It‘s a long time since I met you last. 好久不見(jiàn)了。
It‘s about six months since we arrived here. 我們到這里大約有半年了。
五、注意現(xiàn)在完成時(shí)與一般過(guò)去時(shí)的區(qū)別
現(xiàn)在完成時(shí)的已完成用法很容易與一般過(guò)去時(shí)相混淆,其區(qū)別是:前者強(qiáng)調(diào)對(duì)現(xiàn)在的影響和結(jié)果,后者不強(qiáng)調(diào)這個(gè)影響和結(jié)果,而是強(qiáng)調(diào)這個(gè)動(dòng)作發(fā)生的時(shí)間是在過(guò)去。如:
I‘ve lived here for ten years. 我在這里住了10年。(現(xiàn)在仍住這兒)
I lived here for ten years. 我在這里住過(guò)10年。(現(xiàn)在不住這兒了)
Has he got up? 他起來(lái)了嗎? (著眼現(xiàn)在情況)
Did you get up very early? 你起來(lái)很早嗎? (著眼動(dòng)作本身)
I‘ve got no news from him. 我沒(méi)聽(tīng)到他的消息。(不知道他的情況怎樣)
I got the news from Jim. 這消息我是從吉姆那聽(tīng)來(lái)的。(單純談?wù)搫?dòng)作)
六、掌握have been to 和have gone to的用法區(qū)別
兩者均可后接地點(diǎn),前者表示去過(guò)某地,通?膳c表示次數(shù)的狀語(yǔ)連用;后者表示到某地去了,強(qiáng)調(diào)說(shuō)話(huà)的當(dāng)時(shí)去某地的人不在場(chǎng)。比較:
She has been to Europe twice. 她到歐洲去過(guò)兩次。
She has gone to Europe. 她到歐洲去了。(即現(xiàn)在不在這兒)
注:若其后不是接名詞,而是接副詞,則不用to.如:
He has been abroad many times. 他多次出國(guó)。
He has gone home. 他回家去了。