Java Reference
In-Depth Information
1
class Ticket
2
{
3
public Ticket( )
4
{
5
System.out.println( "Calling constructor" );
6
serialNumber = ++ticketCount;
7
}
8
9
public int getSerial( )
10
{
11
return serialNumber;
12
}
13
14
public String toString( )
15
{
16
return "Ticket #" + getSerial( );
17
}
18
19
public static int getTicketCount( )
20
{
21
return ticketCount;
22
}
23
24
private int serialNumber;
25
private static int ticketCount = 0;
26
}
27
28
class TestTicket
29
{
30
public static void main( String [ ] args )
31
{
32
Ticket t1;
33
Ticket t2;
34
35
System.out.println( "Ticket count is " +
36
Ticket.getTicketCount( ) );
37
t1 = new Ticket( );
38
t2 = new Ticket( );
39
40
System.out.println( "Ticket count is " +
41
Ticket.getTicketCount( ) );
42
43
System.out.println( t1.getSerial( ) );
44
System.out.println( t2.getSerial( ) );
45
}
46
}
figure 3.9
The
Ticket
class: an
example of static
fields and methods
Search WWH ::
Custom Search