01.
enum
{Caso
02.
CASE_ONE,
03.
CASE_TWO,
04.
CASE_THREE;
05.
06.
private
static
finale
int
contatore;
07.
private
int
valueDependsOnCounter;
08.
09.
statica
{
10.
int
somma =
0
;
11.
per
(
int
i =
0
; i <
10
; i + +) {
12.
somma + = i;
13.
}
14.
15.
contatore = somma;
16.
}
17.
18.
Case () {
19.
questo
valueDependsOnCounter = contatore * contatore.;
20.
}
21.
}
- Errore del compilatore
- Runtime error
- Esegue ok ma valueDependsOnCounter ha un valore strano
- Esegue ok
- viaribales statici nell'ordine in cui sono apear
- blocchi statici nell'ordine in cui sono apear
- variabili di istanza nell'ordine in cui appaiono
- costruttori
- super classi
- classe locale
1.
enum
{Caso
2.
pubblico
static
finale
CASE_ONE Caso;
3.
pubblico
static
finale
CASE_TWO Caso;
4.
pubblico
static
finale
CASE_THREE Caso;
5.
6.
...
7.
}
01.
/ / 1
02.
pubblico
static
finale
CASE_ONE Caso;
03.
/ / 2
04.
pubblico
static
finale
CASE_TWO Caso;
05.
/ / 3
06.
pubblico
static
finale
CASE_THREE Caso;
07.
/ / 4
08.
pubblico
static
finale
contatore;
09.
/ / 5
10.
statica
{
11.
..
12.
contatore = qualcosa;
13.
}
14.
15.
/ / 6
16.
Case () {
17.
questo
valueDependsOnCounter = contatore * contatore.;
18.
}
01.
enum
{Caso
02.
CASE_ONE,
03.
CASE_TWO,
04.
CASE_THREE;
05.
06.
private
static
finale
int
counter =
0
;
07.
private
int
valueDependsOnCounter;
08.
09.
Case () {
10.
questo
valueDependsOnCounter = contatore * contatore.;
11.
}
12.
}
01.
class
{Nested
02.
private
static
finale
int
contatore;
03.
statica
{
04.
int
somma =
0
;
05.
per
(
int
i =
0
; i <
10
; i + +) {
. 06
sum + = i;
07.
}
08.
09.
contatore = somma;
10.
}
11.
}
12.
13.
enum
{Caso
14.
CASE_ONE,
15.
CASE_TWO,
16.
CASE_THREE;
17.
18.
private
static
finale
int
contatore;
19.
private
int
valueDependsOnCounter;
20.
21.
Case () {
22.
questo
valueDependsOnCounter = Nested.counter * Nested.counter.;
23.
}
24.
}
01.
enum
{Caso
02.
CASE_ONE,
03.
CASE_TWO,
04.
CASE_THREE;
05.
06.
private
static
finale
int
contatore;
07.
private
int
valueDependsOnCounter;
08.
09.
statica
{
10.
int
somma =
0
;
11.
per
(
int
i =
0
; i <
10
; i + +) {
12.
somma + = i;
13.
}
14.
15.
contatore = somma;
16.
17.
per
(Caso c: Case.values ()) {
18.
c.valueDependsOnCounter = contatore * contatore;
19.
}
20.
}
21.
}
Nessun commento:
Posta un commento
Nota. Solo i membri di questo blog possono postare un commento.