按照变异对生物是否有利分为有利变异和不利变异.有利变异对生物生存是有利的,不利变异对生物生存是不利的.按照变异的原因可以分为可遗传的变异和不遗传的变异.可遗传的变异是由遗传物质改变引起的,可以遗传给后代;由环境改变引起的变异,遗传物质没有改变,是不遗传的变异,不能遗传给后代.
A、变异有的是由环境所引起的,有的是由遗传物质改变引起的,故此选项不正确;
B、变异有遗传的变异和不遗传的变异,故此选项不正确;
C、有利变异对生物生存是有利的,不利变异对生物生存是不利的.故此选项不正确;
D、可遗传变异都是由于遗传物质的改变而引起的,故此选项正确.
故选:D.