Visualizzazione dei risultati da 1 a 9 su 9

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di neo999
    Registrato dal
    Dec 2010
    Messaggi
    30
    grazie mille.

    quindi la numero 5 è vera?

    allora per esclusione quella falsa potrebbe essere la 4?

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    Quote Originariamente inviata da neo999 Visualizza il messaggio
    grazie mille.

    quindi la numero 5 è vera?

    allora per esclusione quella falsa potrebbe essere la 4?
    come dice andbin (io avevo sonno quando ho scritto) la 4 è falsa. Dichiarazione e inizializzazione sono 2 cose separate.
    codice:
    public static void main(String[] args) {        byte[] array ; 
            
            System.out.println("ciao"); 
            
            array = "ciao".getBytes();
            
        }
    puoi anche dichiarare un array (byte [] array), l'importante è che prima di usarlo lo inizializzi a dovere.

    Per intenderci anche questo codice è valido

    codice:
    public static void main(String[] args) {
            byte[] array = new byte [5]; 
            
            System.out.println("ciao"); 
            
            array = "ciao".getBytes();
            
        }

    la differenza sta che nel primo caso dichiaro l'array e poi lo valorizzo con un metodo, nel secondo caso lo inizializzo direttamente.

    Ricorda che se devi fare una inizializzazione statica (es. valori tra graffe), questa va fatta insieme alla dichiarazione:

    codice:
        public static void main(String[] args) {
            byte[] array = {0x00, 0x01};
            
            System.out.println("ciao"); 
            
            array = "ciao".getBytes();
            
        }
    e non separata

    codice:
    public static void main(String[] args) {
            byte[] array ;
            
            System.out.println("ciao"); 
            
            array =  {0x00, 0x01}; // illegale
        }
    Ultima modifica di valia; 21-02-2014 a 10:45 Motivo: corretto...stavo dormendo, sorry
    RTFM Read That F*** Manual!!!

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da neo999 Visualizza il messaggio
    allora per esclusione quella falsa potrebbe essere la 4?
    Sì, è la 4 quella falsa! Parla solo di "dichiarazione".

    Questa è una dichiarazione:

    int[] arr;

    Qui non puoi indicare una dimensione (es. int[10] arr; no!).

    È solo nella istanziazione di un array che puoi indicare una dimensione. Con l'array 'arr' di prima:

    arr = new int[10];

    oppure combinata nello stesso punto della dichiarazione (è una inizializzazione):

    int[] arr = new int[10];
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.