Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    143

    [Dihiarazione Variabili] - Differenze fra sintassi

    Ciao a tutti. Volevo sapere se ci sono differenze fra dichiarare una variabile in questo modo

    codice:
    public class MyClass
    {
      MyClass2 obj;
    
      public MyClass()
       {
    
        obj = new MyClass2();
      }
    
    }
    e questo


    codice:
    public class MyClass
    {
      
      public MyClass()
       {
    
      MyClass2 obj  obj = new MyClass2();
      }
    
    }
    Grazie

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Sì, nel secondo caso la puoi usare solo nel metodo (o constructor in quel caso), nel primo la puoi usare dappertutto nella classe.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [Dihiarazione Variabili] - Differenze fra sintassi

    Originariamente inviato da alesdario
    Ciao a tutti. Volevo sapere se ci sono differenze fra dichiarare una variabile in questo modo
    La differenza è nello "scope" (l'ambito di visibilità). Nel primo caso hai una variabile "di istanza", nel secondo caso hai una variabile "locale".

    La variabile di istanza "appartiene" ad una istanza della classe, ogni oggetto di quella classe ha la sua variabile 'obj' distinta da quella di altri oggetti. Ed è visibile a tutti i metodi di istanza della classe.
    La variabile locale nel costruttore esiste solo durante la esecuzione del costruttore di MyClass, dopodiché sparisce (e comunque non è visibile altrove!).
    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.