Le variabili dichiarate all'interno di un blocco statico sono accessibili da qualsiasi altra parte? Quale "tipo" di membro sono (cioè, sono anche membri statici?)Qual è l'ambito delle variabili dichiarate all'interno di un blocco statico in java?
risposta
Generalmente i programmatori non hanno bisogno di dichiarare alcuna variabile all'interno di blocchi statici, di solito questo è solo per garantire l'inizializzazione di variabili statiche per l'uso da parte di tutte le istanze di classe (in base all'ambito della variabile statica).
Le variabili dichiarate all'interno di un blocco statico saranno locali a quel blocco proprio come i metodi e le variabili del costruttore.
Le variabili dichiarate all'interno di un blocco sono accessibili solo all'interno di quel blocco. Statico o no
Le variabili dichiarate all'interno di un metodo statico sono statiche. Possono accedere solo ad altre variabili statiche o variabili globali.
Ma a differenza di variabili locali C/C++ s ', quelle variabili non realmente 'andare fuori del campo di applicazione' dopo le viene eseguito il blocco, giusto? –
L'ambito delle variabili in un blocco è il blocco. Dopo l'esecuzione, non hai modo di accedere a queste variabili. Questo è ciò che significa che le variabili escono dal campo di applicazione. Un blocco statico viene eseguito solo una volta, quindi non è possibile reinserirlo. In genere, si utilizza un blocco statico per inizializzare i campi statici nella classe quando la classe viene caricata e prima dell'esecuzione di qualsiasi costruttore. I campi statici hanno lo scopo che tu dai loro: pubblico, protetto da pacchetti, protetto, privato. –
sono come variabili di metodo. Accessibile solo nell'ambito del blocco.
No, non visibile al di fuori del blocco. Agiscono come variabili locali: pensate a un blocco statico come una funzione anonima che viene richiamata all'inizializzazione della classe. Non sono membri statici.
- 1. Qual è l'equivalente di Scala del blocco statico di Java?
- 2. Qual è l'effetto del transitorio finale statico in Java?
- 3. Java: quando è utile un blocco di inizializzazione statico?
- 4. java: l'accesso a variabili statiche all'interno statico blocco
- 5. Java: cosa è statico {}?
- 6. variabili dichiarate da &&
- 7. È un blocco statico Java equivalente a un costruttore statico C#?
- 8. Qual è l'equivalente Smalltalk di Java statico?
- 9. variabili dichiarate con ":" invece di "="
- 10. Obj-C: funzioni C dichiarate all'interno o all'esterno del blocco @implementation, qual è la differenza?
- 11. Blocco statico in Java non eseguito
- 12. Come restituire da un blocco di inizializzazione statico in java
- 13. Blocco statico non elaborato in java
- 14. statico inizializzazione delle variabili locali in un ambiente multithreading
- 15. Carica le proprietà java all'interno del blocco di inizializzazione statico
- 16. Qual è l'essenza del blocco finale in Java?
- 17. Perché dovrei usare il blocco di inizializzazione statico in java?
- 18. Blocco di inizializzazione statico in Kotlin
- 19. Scoperta in fase di esecuzione quale delle variabili di istanza di classe sono dichiarate __basso
- 20. Indirizzo di memoria delle variabili in Java
- 21. Switch Java: dichiarazione delle variabili e scope
- 22. C'è un modo per ottenere variabili dichiarate dall'utente in PHP?
- 23. Qual è la differenza tra un metodo sincronizzato e un blocco sincronizzato in Java?
- 24. Quante istanze ci sono, delle variabili statiche dichiarate in un metodo?
- 25. Java: le variabili finali possono essere inizializzate nel blocco di inizializzazione statico?
- 26. perché le costanti java sono dichiarate statiche?
- 27. Perché le variabili dichiarate con il loro nome di interfaccia in Java?
- 28. Utilizzo delle variabili scope dell'applicazione in java
- 29. Qual è la visibilità della memoria delle variabili accessibili in singleton statici in Java?
- 30. C'è un blocco statico in classe in python
"Generalmente i programmatori non hanno bisogno di dichiarare alcuna variabile all'interno di blocchi statici" >> Perché no? Se hai bisogno di oggetti temporanei per conservare i dati, avrai variabili nel blocco statico. Pensa a uno scenario quando devi istanziare un campo statico dopo aver fatto l'aritmetica e vuoi rendere il codice leggibile 'raggio float statico; area galleggiante statica; statico { flottante finale PI = 3,14f; area = (float) (PI * Math.pow (raggio, 2)); } ' – realPK