1.现在完成时、过去完成时以及将来完成时之间的区别 1)现在完成时: ①构成:have/has+过去分词 ②语法意义及要点: A.现在完成时表示一个过去开始的状态或动作持续到现在并可能继续持续下去,常同表示一段时间的状语连用。如sofar,uptonow,since,foralongtime等。 --Hehasworkedasateacherformanyyears. --Uptillnow,nothinghasgonewrong. B.现在完成时表示一个过去发生的对现在仍有影响的动作或事件。常与不确定的过去时间状语连用,如yet,just,before,recently等;也同表示频度时间状语连用,如often,ever,never,sometimes,severaltimes等;还可同包括现在时间在内的时间状语连用,如now,today,thismorning等。但不能同特定的过去时间状语连用(lastyear,in1997等)。 --IhaveneverlearnedJapanesebefore. --Wehavebeenquitebusylately(recently). C.在时间或条件状语从句中,当表示将来完成时的意义时,要用现在完成时来代替将来完成时。 --We’llstartat5o’clockifithasstoppedrainingbythen. --IshallgotoseeyouwhenIhavefinishedmyhomework. Note:行为不能持续的瞬间动词(InstantaneousVerb),如arrive,begin,come,go,start,leave,die,join等通常不能用于这一语法意义,即该类动词在现在完成时中不能与表示一段时间的状语连用。 --Hehasjoinedthearmyforfiveyears.(误) --Hehasbeeninthearmyforfiveyears.(正) 2)过去完成时: ①构成:had+过去分词 ②语法意义及要点: 过去完成时表示某一动作或情况发生在过去某一时刻之前并持续到该时刻。 --DavidandJennyhadknowneachotherforalongtimebeforetheirmarriage. --Theyhadgoteverythingreadybeforethepartybegan. Note:与现在完成时截然不同的是过去完成时可以与表示具体过去的时间状语连用。 --Hesaidthathehadseenherthedaybeforeyesterday. 3)将来完成时: ①构成:shall/will+have+过去分词 ②语法意义及要点: 将来完成时表示某一动作在将来某一时刻或将来某一动作之前已经完成或发生。 --Hewillhavegraduatedfromhighschoolbeforehisnextbirthday. --Theshopwillhaveclosedalreadybeforeyougetthere.