Java Reference
In-Depth Information
Display 6.5
Partially Filled Array Class
(part 4 of 4)
117
public boolean
empty()
118 {
119
return
(numberUsed == 0);
120 }
121
public boolean
full()
122 {
123
return
(numberUsed == maxNumberElements);
124 }
125
public int
getMaxCapacity()
126 {
127
return
maxNumberElements;
128 }
129
130
public int
getNumberOfElements()
131 {
132
return
numberUsed;
133 }
134 }
TIP: Accessor Methods Need Not Simply Return Instance Variables
Note that in the class
PartiallyFilledArray
in Display 6.5 , there is no
accessor method that returns a copy of the entire instance variable
a
. The reason
this was not done is that, when the class is used as intended, a user of the class
PartiallyFilledArray
would have no need for the entire array
a
. That is an
implementation detail. The other methods that start with
get
allow a programmer
using the class to obtain all the data that he or she needs.
■
The “for-each” Loop
★
As you have already seen, you can use a
for
loop to cycle through all the elements in
an array. For example,
double
[] a =
new double
[10];
<Some code to fill the array
a
>
for
(
int
i = 0; i < a.length; i++)
System.out.println(a[i]);
The standard Java libraries contain definitions of a number of so-called
collection classes
.
A collection class is a class whose objects store a collection of values. You cannot cycle