Java Reference
In-Depth Information
interface The interface of a class describes what a class does and how it can be used with-
out showing the implementation.
implementation The complete source code that defines a class is called the implementation
of that class.
immutable An object is said to be immutable if its contents or state cannot be changed once
it has been created. Strings are an example of immutable objects.
map A map is a collection that stores key/value pairs as entries. Values can be looked up by
providing the key.
set A set is a collection that stores each individual element at most once. It does not maintain
any specific order.
documentation The documentation of a class should be detailed enough for other program-
mers to use the class without the need to read the implementation.
access modifier Access modifiers define the visibility of a field, constructor, or method.
Public elements are accessible from inside the same class and from other classes; private ele-
ments are accessible only from within the same class.
information hiding Information hiding is a principle that states that internal details of a class's
implementation should be hidden from other classes. It ensures better modularization of an
application.
class variable, static variable Classes can have fields. These are known as class variables
or static variables. Exactly one copy exists of a class variable at all times, independent of the
number of created instances.
Exercise 5.71 There is a rumor circulating on the Internet that George Lucas (the creator of
the Star Wars movies) uses a formula to create the names for the characters in his stories (Jar
Jar Binks, ObiWan Kenobi, etc.). The formula—allegedly—is this:
Your Star Wars first name:
1 Take the first three letters of your last name.
2 Add to that the first two letters of your first name.
Your Star Wars last name:
1 Take the first two letters of your mother's maiden name.
2 Add to this the first three letters of the name of the town or city where you were born.
And now your task: Create a new BlueJ project named star-wars . In it create a class named
NameGenerator . This class should have a method named generateStarWarsName that
generates a Star Wars name, following the method described above. You will need to find out
about a method of the String class that generates a substring.
Search WWH ::




Custom Search