Dichiarazioni di variabili
[ STATIC ] { PUBLIC | PRIVATE } Identificatore [ DichiarazioneMatriceIncorporata ] AS TipoDato [ = Espressione ]
Questo dichiara una variabile (
variabile) di classe (
classe) globale.
Accesso:
La variabile sarà accessibile ovunque nella classe dichiarata se:
- Se la parola chiave PUBLIC viene specificata, allora essa viene resa accessibile anche da altre classi che hanno un riferimento ad essa.
- Se la parola chiave STATIC viene specificata, allora essa sarà condivisa con tutti gli oggetti di questa classe.
Esempio
STATIC PUBLIC Griglia X AS Integer
STATIC PRIVATE bGriglia AS Boolean
PUBLIC Nome AS String
PRIVATE Controllo AS Object
Inizializzazione:
La variabile può essere inizializzata con un'espressione
Espressione.
Esempio
PRIVATE Linguaggio AS String[] = [ "fr", "it", "es", "de", "ja" ]
PRIVATE Linguaggio_Predefinito AS String = Linguaggio[1]
In alternativa, è possibile inizializzare una varibile con una nuova istanza di un'oggetto (
object).
[ STATIC ] { PUBLIC | PRIVATE } Identificatore AS NEW Classe ( Argomenti ... )
STATIC PRIVATE Lista AS NEW List
PRIVATE MiaCollezione AS NEW Collection(gb.Text)
Oppure è possibile inizializzare la variabile con una matrice dinamica (
Array (matrice) dinamico).
[ STATIC ] { PUBLIC | PRIVATE } Identificatore AS NEW TipoDiDato [ DimensioneMatrice ... ]
Notare che è possibile usare un'espressione per specificare la dimensione della matrice.
PUBLIC CONST MAX_PAROLE AS Integer = 12
PRIVATE Parole AS NEW String[MAX_PAROLE * 2]
PUBLIC Matrice AS NEW Float[3, 3]
Variabili allineamento:
Gli oggetti non sono mai pacchettizzati, per esempio le variabili sono allineate in un'indirizzo di memoria che è il multiplo della sua lunghezza in memoria.
- Un booleano (Boolean) o un (Byte) può essere memorizzato a un'indirizzo.
- Un tipo intero corto (Short) è memorizzato in un indirizzo lineare.
- Un intero (Integer) è memorizzato in un'indirizzo che un multiplo di quattro.
- e così via.
L'ordine di dichiarazione viene rispettato, così è possibile che si formino dei vuoti nell' oggetto (
object) creato.
Per esempio, se dichiarate un byte, e subito dopo un'intero, ci sarà un vuoto di tre byte.