Al既能与盐酸反应生成氢气,又能与氢氧化钠溶液反应生成氢气,反应分别为2Al+6HCl=2AlCl3+3H2↑、2Al+2NaOH+2H2O=2NaAlO2 +3H2↑.
【解析】
A、因②中发生2Al+2NaOH+2H2O=2NaAlO2 +3H2↑,则②中产生气泡,故A错误;
B、因①中发生2Al+6HCl=2AlCl3+3H2↑,②中发生2Al+2NaOH+2H2O=2NaAlO2 +3H2↑,则①和②中都产生气泡,故B错误;
C、因①中发生2Al+6HCl=2AlCl3+3H2↑,②中发生2Al+2NaOH+2H2O=2NaAlO2 +3H2↑,则都有气泡,且生成的都是H2,故C错误;
D、因①中发生2Al+6HCl=2AlCl3+3H2↑,②中发生2Al+2NaOH+2H2O=2NaAlO2 +3H2↑,则都有气泡,且生成的都是H2,故D正确;
故选D.