分析:A、根据负数的定义解答:任何正数前加上负号都等于负数,负数比零小,正数都比零大.零既不是正数,也不是负数.
B、根据绝对值的性质解答:正数的绝对值是它本身;负数的绝对值是它的相反数;0的绝对值还是零.
C、根据有理数的定义解答:有理数分为正有理数,0,负有理数.
D、根据特殊值的平方的相关知识解答.
解答:解:A、因为-a当a=0时,既不是正数,也不是负数,故本选项错误;
B、如0的绝对值是0,故本选项错误;
C、0既不是正数,也不是负数,故本选项错误;
D、易知,平方等于本身的数是0和1,故本选项正确.
故选D.
点评:此题考查了对数学基本概念的掌握情况,要注意平时的积累,才能在解题时得心应手.