Código que desperdiça recursos:

zero = new Integer(0);

return Boolean.valueOf("true");

Integer bem como Boolean são imutáveis. Portanto não faz sentido criar diversos objetos que representam o mesmo valor. Estas classes tem caches embutidas com as instâncias frequentemente usadas. No caso do Boolean existem somente duas instâncias possíveis. O programador deve tirar vantagem disso.

Código que economiza recursos:

zero = Integer.valueOf(0);

return Boolean.TRUE;