have 和have been 有什么区别啊??

如题所述

have + 动词的过去分词 是现在完成时
have been + 动词的现在分词 是现在完成进行时

在用法上 现在完成时和现在完成进行时都是强调过去的动作对现在的影响 但是现在完成进行时的动作还会持续到将来 而现在完成时就没有这个意义了 可能持续 也可能不持续到将来

比如
He has learned English for 5 years, so he can speak English very good now.
已经学了5年了 “不一定“(注意,不是“不“)继续学了
He has been learning English for 5 years, so he can speak English very good now.
一定还会继续学
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-02-14
have是拥有的意思
比如 I have a car.我有一辆车。

have been中的have是表示现在完成时态。
比如 I have been there for three times. 我去过那里3次。
第2个回答  2007-02-14
have是现在完成时
have been 是被动的现在完成时本回答被提问者采纳
第3个回答  2007-02-14
have been中的have是表示现在完成时态
相似回答