Java Reference
In-Depth Information
is mostly a question of preference. Our style is not necessarily better than all others. However,
it is important to choose one style and then use it consistently, because then your classes will be
easier to read and understand.
Code 2.2
Our ordering of fields,
constructors, and
methods
public
class
ClassName
{
Fields
Constructors
Methods
}
Exercise 2.10
From your earlier experimentation with the ticket machine objects within BlueJ,
you can probably remember the names of some of the methods-
printTicket
, for instance.
Look at the class definition in Code 2.1 and use this knowledge, along with the additional infor-
mation about ordering we have given you, to make a list of the names of the fields, constructors,
and methods in the
TicketMachine
class.
Hint:
There is only one constructor in the class.
Exercise 2.11
What are the two features of the constructor that make it look significantly
different from the methods of the class?
2.4.1
Fields
Fields store data persistently within an object. The
TicketMachine
class has three fields:
price
,
balance
, and
total
. Fields are also known as
instance variables,
because the word
variable
is used as a general term for things that store data in a program. We have defined
the fields right at the start of the class definition (Code 2.3). All of these variables are asso-
ciated with monetary items that a ticket-machine object has to deal with:
Concept:
Fields
store data
for an object to
use. Fields are also
known as instance
variables.
■
price
stores the fixed price of a ticket;
■
balance
stores the amount of money inserted into the machine by a user prior to asking for
a ticket to be printed;
■
total
stores the total amount of money inserted into the machine by all users since the ma-
chine object was constructed (excluding any current balance). The idea is that, when a ticket
is printed, any money in the balance is transferred to the total.
Code 2.3
The fields of the
TicketMachine
class
public
class
TicketMachine
{
private
int
price;
private
int
balance;
private
int
total;
Constructor and methods omitted.
}
Search WWH ::
Custom Search