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