30.06.2013 Views

Using Java Using Java - AS Nida

Using Java Using Java - AS Nida

Using Java Using Java - AS Nida

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Enum: A Special Kind of Class<br />

Enum can have constructors, methods, and<br />

variables<br />

enum enum<br />

enum enum<br />

Size Size {<br />

{<br />

SMALL(15), SMALL(15),<br />

SMALL(15), SMALL(15),<br />

MEDIUM(18), MEDIUM(18),<br />

MEDIUM(18), MEDIUM(18),<br />

LARGE(20), LARGE(20), LARGE(20),<br />

LARGE(20), LARGE(20),<br />

EXTRA_LARGE(25)<br />

EXTRA_LARGE(25)<br />

EXTRA_LARGE(25)<br />

EXTRA_LARGE(25)<br />

EXTRA_LARGE(25)<br />

private private<br />

private private<br />

int int length; length;<br />

length;<br />

Size(int Size(int<br />

Size(int Size(int<br />

length) length) length) {<br />

{<br />

this.length this.length<br />

this.length this.length<br />

= = length; length;<br />

length;<br />

}<br />

}<br />

public public<br />

public public<br />

int int getLength<br />

getLength() getLength<br />

getLength<br />

getLength() getLength<br />

() () {<br />

{<br />

return return<br />

return return return<br />

length;<br />

length;<br />

length;<br />

length;<br />

}<br />

}<br />

}<br />

}<br />

Copyright © 2006 Pramote Kuacharoen – All rights reserved.<br />

public public<br />

public public<br />

class class<br />

class class<br />

Shirt Shirt<br />

Shirt Shirt<br />

{<br />

{<br />

{<br />

{<br />

private private<br />

private private<br />

Size Size<br />

Size Size<br />

size;<br />

size;<br />

size;<br />

size;<br />

The enum Constructors<br />

public public<br />

public public<br />

static static<br />

static static<br />

void void<br />

void void<br />

main(String<br />

main(String[]<br />

main(String<br />

main(String<br />

main(String[]<br />

main(String<br />

[] [] args args {<br />

{<br />

Shirt Shirt<br />

Shirt Shirt<br />

shirt shirt = = new new Shirt();<br />

Shirt();<br />

shirt.size<br />

shirt.size shirt.size<br />

shirt.size shirt.size<br />

= = = Shirt.Size.MEDIUM<br />

Shirt.Size.MEDIUM;<br />

Shirt.Size.MEDIUM<br />

Shirt.Size.MEDIUM<br />

Shirt.Size.MEDIUM;<br />

Shirt.Size.MEDIUM<br />

System.out.println(shirt.size.getLength<br />

System.out.println(shirt.size.getLength();<br />

System.out.println(shirt.size.getLength<br />

System.out.println(shirt.size.getLength<br />

System.out.println(shirt.size.getLength();<br />

System.out.println(shirt.size.getLength<br />

();<br />

();<br />

}<br />

}<br />

}<br />

}<br />

The enum constructors are invoked automatically,<br />

with the arguments defined after the constant value<br />

The enum constructors can have many arguments<br />

The enum constructors can be overloaded<br />

The enum constructors can be define as anonymous<br />

inner class<br />

Copyright © 2006 Pramote Kuacharoen – All rights reserved.<br />

5<br />

6<br />

3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!