|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jul 2009
Messaggi: 102
|
[Java] a cosa serve le parola riservata this ?
salve a tutti
potreste spiegarmi con facili e comprensibili esempi a cosa serve la parola "this" ? |
|
|
|
|
|
#2 |
|
Junior Member
Iscritto dal: Jun 2008
Messaggi: 11
|
ciao
this è un riferimento alla classe es public class prova { int a public prova(int a) { this.a = a } } questo è un esempio di uso di this nel costruttore. logicamente lo puoi usare in ogni funzione. ciao |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Nello scope di un costruttore o di un metodo di istanza, this è il riferimento all'istanza stessa - cioè l'istanza specifica alla quale appartiene quel costruttore/metodo invocato.
Facciamo conto di avere una classe Point così definita: Codice:
public class Point {
public int x = 0;
public int y = 0;
public Point(int a, int b) {
x = a;
y = b;
}
}
Codice:
public class Point {
public int x = 0;
public int y = 0;
//constructor
public Point(int x, int y) {
this.x = x;
this.y = y;
}
}
Altro esempio: Codice:
public class Rectangle {
private int x, y;
private int width, height;
public Rectangle() {
this(0, 0, 0, 0);
}
public Rectangle(int width, int height) {
this(0, 0, width, height);
}
public Rectangle(int x, int y, int width, int height) {
this.x = x;
this.y = y;
this.width = width;
this.height = height;
}
...
}
Se dentro il corpo di un costruttore di una classe X si vuole eseguire un'invocazione esplicita ad un altro costruttore di X, tale invocazione deve comparire come prima istruzione nel corpo del costruttore.
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) Ultima modifica di banryu79 : 16-03-2011 alle 14:42. |
|
|
|
|
|
#4 | |
|
Member
Iscritto dal: Jul 2009
Messaggi: 102
|
Quote:
e perche "public class", a me su netbeans lo da come errore ? |
|
|
|
|
|
|
#5 | ||
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
Quote:
Cioè, se vuoi creare una classe pubblica Point, il file .java in cui starà la sua definizione deve chiamarsi Point.java. Se poi vuoi aggiungere la classe Rectangle, o crei un nuovo file che chiami Rectangle.java e in cui definisci Rectangle come public class, oppure definisci Rectangle nel file Point.java, ma in questo ultimo caso Rectangle non potrà essere public.
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
||
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:24.




















