(, , , ..), Java, . .
Java
- , , , , (§6.4.1).
, scope - , , - .
, , .
private String[] elements;
private int capacity;
, , .. , . Java :
m, C (§8.1.6) - C, .
, elements capacity StringArray .
public StringArray() {
int capacity = 10;
String[] elements;
elements = new String[capacity];
}
.
. , ". capacity , , . capacity , .. 0.
elements . , ?
elements = new String[capacity];
elements ?
(§14.4) - , , .
, , . StringArray, , . , Java , ?
Java Shadowing .
, .
( , elements.)
d n , d, (a) n, , d , (b) n, , d , d.
, elements elements.
elements = new String[capacity];
, . . null.
getCapacity getElements , return, , . 0 null, .
, , , , .
public StringArray() {
capacity = 10;
elements = new String[capacity];
}
, ( ) , .
public StringArray(int capacity) {
capacity = 10;
}
d n shadows, d n, , d.
capacity , capacity. . .
, "." .
this .
public StringArray(int capacity) {
this.capacity = 10;
this.capacity = capacity;
}
, .
, - , .