Considerar un Java String con el nombre del Campo x.
¿Cuál será el valor inicial de x cuando se crea un objeto de la clase x;

Sé que para int variables, el valor predeterminado se asigna como 0, como las instancias que se crean. Pero lo que hace de String?

InformationsquelleAutor Selvin | 2011-03-22

5 Comentarios

  1. 103

    Es inicializado a null si usted no hace nada, como son todos los tipos de referencia.

    • por qué no asignar como Cadena Vacía «»? Hace Entero también se convertirá en nulo?
    • sí, Integer será null así. Como la respuesta dice: todos tipos de referencia será null. int sin embargo, que es un tipo primitivo y por lo tanto no es un tipo de referencia, será 0.
  2. 24

    Que depende. Es sólo una variable (de un método)? O una clase de miembros?

    Si es sólo una variable obtendrá un error de que no hay valor ha sido fijado cuando se intenta leer de ella sin antes assinging un valor.

    Si es una clase de miembros será inicializado a null por el VM.

  3. 10

    La respuesta es: depende.

    Es la variable una variable de instancia /variable de clase ? Ver este para obtener más detalles.

    La lista de valores por defecto se pueden encontrar aquí.

    • No depende.. todos los tipos de referencia se establece en null.
  4. 8

    Hay tres tipos de variables:

    • Variables de instancia: siempre se inicializa
    • Variables estáticas: siempre se inicializa
    • Variables locales: debe ser inicializado antes de su uso

    Los valores predeterminados para instancia y variables estáticas son el mismo y depende del tipo de:

    • Tipo de objeto (String, Integer, Boolean y otros): inicializa con null
    • Tipos primitivos:
      • byte, short, int, long: 0
      • float, double: 0.0
      • booleano: false
      • char: ‘\u0000’

    Una matriz es un Objeto. Así que una instancia de array variable que se declara, pero no explícitamente inicializar tendrá null valor. Si se declara un int[] array como variable de instancia tendrá el valor null.

    Una vez creada la matriz todos sus elementos son assiged con el tipo predeterminado valor. Por ejemplo:

    private boolean[] list; //default value is null
    
    private Boolean[] list; //default value is null

    una vez que se inicializa:

    private boolean[] list = new boolean[10]; //all ten elements are assigned to false
    
    private Boolean[] list = new Boolean[10]; //all ten elements are assigned to null (default Object/Boolean value)
  5. 5

    Cualquier objeto si es initailised , su defeault valor es null, hasta que a menos que explícitamente proporcionar un valor predeterminado.

Dejar respuesta

Please enter your comment!
Please enter your name here