2012-04-01 25 views

risposta

7

non si preoccupa ed è indistinguibile

E 'un po' come la costruzione di una macchina. A seconda delle caratteristiche di un altro costruttore viene utilizzato, ma alla fine avete una macchina (questo)

+0

grazie per i fiori ;-) –

2

Si può pensare la parola this come segnaposto. In fase di esecuzione, la parola chiave viene scambiata con il riferimento all'oggetto dell'oggetto con cui si ha a che fare.

3

Non deve fare nulla con costruttori, allocazione di memoria o qualcosa del genere. La parola chiave this è solo il riferimento di istanza dell'oggetto corrente.

7

La parola chiave this ha due significati e la confusione potrebbe essere intorno a questi due significati.

Nel costruttore, this(...) è come una chiamata di metodo per i costruttori. Il compilatore sceglie quale costruttore chiamare in base al numero e ai tipi degli argomenti utilizzati.

Quando si utilizza this come riferimento, significa che questo oggetto e quale costruttore è stato utilizzato non è importante.

20

si deve distinguere tra this. e this(), per così dire:

maggior parte delle volte, si utilizza this come riferimento all'oggetto corrente, vale a dire il riferimento di questo oggetto è sostituito in fase di esecuzione per this. Ad esempio, se si utilizza this come parametro o riferimento this.someMember.

È possibile avere diversi costruttori con parametri diversi, ad esempio i costruttori di overload. All'inizio di un costruttore, puoi chiamare un costruttore diverso usando this(parameter_1, ... parameter_n); come prima istruzione.

Una bella spiegazione di entrambi i casi è disponibile al numero the java tutorial about the this keyword.

1

L'utilizzo di this all'interno di un corpo del metodo fa riferimento all'istanza della classe in cui esiste il metodo.

Ciò implica anche che this non può essere utilizzato da un contesto static.

1

this significa l'istanza stessa regarldless di come l'istanza è stata costruita Chiave

0

1.'this' si riferisce ad oggetto della classe in cui è used.Generally scriviamo esempio variabili, costruttori e metodi in questo class.All i membri sono rappresentati da "questo".
2. Quando un oggetto viene creato in una classe, viene creato anche un riferimento predefinito internamente all'oggetto. Non è altro che "questo".
3.Example per questo parola chiave:
campione (int x) // parametrizzato Costruttore {
questo.x = x; // Memorizza la variabile locale x nella variabile istanza di classe attuale x
}

Problemi correlati