Es preciso clarificar una diferencia entre primitivos como int y clases/objetos como ... cualquier que no sea byte, short, int, long, float, double y boolean.
Los primitivos se inician automaticamente a cero (0) salvo boolean que se inicia a falso (false); mientras los objetos no se inician sino a null. Los primitivos no pueden tener el valor null.
Asi que, por ejemplo, el resultado de este programa:
Código Java:
Ver originalpublic class MyClass01
{
public static void main
(String[] args
) {
int[] myInts = new int[5];
for (int i=0; i<myInts.length; i++)
{
System.
out.
println("myInts[" + i
+ "] = " + myInts
[i
]); }
for (int i=0; i<myObjects.length; i++)
{
System.
out.
println("myObjects[" + i
+ "] = " + myObjects
[i
]); }
}
}
.. es:
Código Console:
Ver originalmyInts[0] = 0
myInts[1] = 0
myInts[2] = 0
myInts[3] = 0
myInts[4] = 0
myObjects[0] = null
myObjects[1] = null
myObjects[2] = null
myObjects[3] = null
myObjects[4] = null
Howard Hyde, autor: 'Java Web Database Application Development' a: [URL="http://javawebdb.com"]http://javawebdb.com[/URL].