PhoneEntry[] phoneBook = new PhoneEntry[ 5 ] ;
phoneBook ist ein Array von 5 Referenzen auf phoneEntry-Objekte.
Aber bis jetzt gibt es keine phoneEntry-Objekte und jeder Slot
von phoneBook ist null.
Ja, Sie wussten das schon. Aber es ist leicht es zu vergessen. Hier ist das Grundgerüst der Applikation:
class PhoneEntry
{
String name; // Name einer Person
String phone; // ihre Telefonnummer
PhoneEntry( String n, String p )
{
name = n; phone = p;
}
}
class PhoneBook
{
PhoneEntry[] phoneBook;
PhoneBook() // Konstruktor
{
phoneBook = new PhoneEntry[ 5 ] ;
// das Telefonverzeichnis mit Daten füllen
. . . .
}
PhoneEntry search( String targetName )
{
// verwenden Sie lineare Suche um den Zielnamen zu finden
. . . .
}
}
class PhoneBookTester
{
public static void main ( String[] args )
{
PhoneBook pb = new PhoneBook();
// search for "Violet Smith"
PhoneEntry entry =
pb.search( "Violet Smith" );
if ( entry != null )
System.out.println( entry.name +
": " + entry.phone );
else
System.out.println("Name not found" );
}
}
Die Klasse PhoneBook enthält sowohl die Daten, als auch
die Suchmethode.
Die Suchmethode gibt eine Referenz auf das PhoneEntry zurück,
das mit dem gesuchten Namen übereinstimmt.