have与there be两者都是“有”的意思,有什么区别么?

1个回答

  • have是某人有某物

    there be是某地有某物

    A.there be表示"有"时,侧重于客观存在,常用于"某地(某时)有某物"的句型,至于此物属于谁则无关紧要.如:

    Is there anyone in the next room?隔壁房子有人吗?

    There are five pencils in the pencil-box.铅笔盒中有五支铅笔.

    B.have(has)表示"有"时,侧重于主观方面,有"所有"的意思,常用于"某人(某物)有某物"的句型,至于此物在何时何地则无需谈及.如:

    My grandfather has a pet dog.我爷爷有只宠物狗.

    Do you have a watch?你有手表吗?

    C.有时候there be和have(has)可以互换使用,句子意义没有什么差别.如:

    We have a lot of time. (=There is a lot of time.)我们时间很多.

    D.有些情况下,there be和have是不能互换使用的.例如:

    I have two hands.我有两只手.(不能说:There are two hands on my body.)