Ver Mensaje Individual
  #8 (permalink)  
Antiguo 27/01/2012, 18:02
HowardHyde
 
Fecha de Ingreso: enero-2012
Ubicación: Los Angeles, CA, USA
Mensajes: 10
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Problema con vectores.

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 original
  1. public class MyClass01
  2. {
  3.   public static void main (String[] args)
  4.   {
  5.     int[] myInts = new int[5];
  6.     Object[] myObjects = new Object[5];
  7.     for (int i=0; i<myInts.length; i++)
  8.     {
  9.       System.out.println("myInts[" + i + "] = " + myInts[i]);
  10.     }
  11.     for (int i=0; i<myObjects.length; i++)
  12.     {
  13.       System.out.println("myObjects[" + i + "] = " + myObjects[i]);
  14.     }
  15.   }
  16. }
.. es:
Código Console:
Ver original
  1. myInts[0] = 0
  2. myInts[1] = 0
  3. myInts[2] = 0
  4. myInts[3] = 0
  5. myInts[4] = 0
  6. myObjects[0] = null
  7. myObjects[1] = null
  8. myObjects[2] = null
  9. myObjects[3] = null
  10. myObjects[4] = null

Howard Hyde, autor: 'Java Web Database Application Development' a: [URL="http://javawebdb.com"]http://javawebdb.com[/URL].