①∵a+b=0,∴a与b互为相反数,则|a|=|b|;②根据绝对值的性质,若|a|=a,则a≥0;③根据绝对值的性质,若|a|=|b|,则a=±b;④若a为有理数,则a2=(-a)2.正确的是①④.故选B.