Using Java Using Java - AS Nida
Using Java Using Java - AS Nida
Using Java Using Java - AS Nida
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