Visualizzazione dei risultati da 1 a 5 su 5

Discussione: domanda sugli array

  1. #1

    domanda sugli array

    ciao
    non mi è chiaro completamente il fatto seguente :

    se io definisco una classe , per istanziarla devo usare un costruttore che la inizializza ;

    se definisco un array di elementi della stessa classe , devo definire la variabile array ,
    poi devo chiamare un metodo che non sia un costruttore , il quale prepara lo stato di ciascun
    elemento dell'array ;
    o sbaglio ?
    grazie

    ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    ni.

    codice:
    byte [] ar = new byte[10];
    istanzia un array di byte di dimensione 10, ponendo gli elementi dell'array al suo valore di default (0x00 per i byte).

    codice:
    MyObject [] ar = new MyObject[10];
    istanzia un array di MyObject di dimensione 10, ponendo gli elementi dell'array al suo valore di default (null)

    sta a te valorizzare gli array elemento per elemento
    RTFM Read That F*** Manual!!!

  3. #3
    scusa , ma mi sembra sia quello che ho detto io : definito l'array , gli elementi
    sono a null ;
    poi devo inizializzarli ma non posso usare un costruttore , perchè
    può essere chiamato solo la prima volta ...

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    no, non chiami il costruttore perché non hai modo di definire per ogni valore dell'array cosa bisogna inserire, quindi si mette al default per non creare problemi.
    QUalcosa di simile ad un costruttore in realtà la stai chiamando (fai new MyObject), ma aver specificato che è un array automaticamente significa "crea tanti posti per il riferimento di tipo MyObject e inizializzali a null)
    RTFM Read That F*** Manual!!!

  5. #5
    ok

    grazie
    ciao

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 © 2025 vBulletin Solutions, Inc. All rights reserved.