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

来源:百度知道 编辑:UC知道 时间:2024/05/27 07:28:00

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.
一定还会继续学

have是拥有的意思
比如 I have a car.我有一辆车。

have been中的have是表示现在完成时态。
比如 I have been there for three times. 我去过那里3次。

have been中的have是表示现在完成时态