Palavras chave da linguagem Java: Difference between revisions
From Wiki**3
No edit summary |
|||
Line 130: | Line 130: | ||
Num construtor, esta palavra reservada pode ser utilizada para chamar explicitamente outro construtor da mesma classe. Quando é utilizado desta forma, <code>this</code> pode ocorrer apenas uma vez e deve aparecer como a primeira instrução do construtor. | Num construtor, esta palavra reservada pode ser utilizada para chamar explicitamente outro construtor da mesma classe. Quando é utilizado desta forma, <code>this</code> pode ocorrer apenas uma vez e deve aparecer como a primeira instrução do construtor. | ||
<!-- | |||
class A { | class A { | ||
A(int i) { /* qualquer coisa */ } | A(int i) { /* qualquer coisa */ } | ||
Line 138: | Line 138: | ||
} | } | ||
} | } | ||
--> | |||
<B>class</B> A { | |||
<FONT COLOR="#000080">A</FONT>(<FONT COLOR="#800000">int</FONT> i) { <I><FONT COLOR="#808080">/* qualquer coisa */</FONT></I> } | |||
<FONT COLOR="#000080">A</FONT>(<FONT COLOR="#800000">float</FONT> f, <FONT COLOR="#800000">int</FONT> i) { | |||
<B>this</B>(i); <I><FONT COLOR="#808080">// chamada ao primeiro construtor</FONT></I> | |||
<I><FONT COLOR="#808080">/* resto do segundo construtor */</FONT></I> | |||
} | |||
} | |||
== throw == | == throw == |
Revision as of 18:29, 4 October 2005
abstract
boolean
break
byte
case
Ver switch
.
catch
Ver try
.
char
class
continue
default
Ver switch
.
do
Ver while
.
double
else
Ver if
.
extends
Ver class
.
final
finally
Ver try
.
float
for
if
implements
Ver interface
.
import
int
interface
long
new
Operador.
package
private
protected
public
return
short
static
super
switch
synchronized
this
Referência
Referência para o objecto "actual", i.e., para o objecto no contexto do qual se executa o código onde aparece a referência. O exemplo seguinte, embora não siga as regras de nomenclatura, ilustra o uso de this
como forma de desambiguar as variáveis no construtor.
class A { int x; A(int x) { this.x = x; } }
Sintaxe de Construção
Num construtor, esta palavra reservada pode ser utilizada para chamar explicitamente outro construtor da mesma classe. Quando é utilizado desta forma, this
pode ocorrer apenas uma vez e deve aparecer como a primeira instrução do construtor.
class A { A(int i) { /* qualquer coisa */ } A(float f, int i) { this(i); // chamada ao primeiro construtor /* resto do segundo construtor */ } }