



Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Inner classes: classes that you can write inside another class. Common applications include iterators and GUIs. Enums: define named constants (e.g., a type ...
Typology: Exercises
Uploaded on 03/01/2023
1 / 6
This page cannot be seen from the preview
Don't miss anything!




Page 1
Java Inner Classes
Step 1
Page 2/
class
classname
extends-clause
implements-clause
interfacesclassesmethodsconstructorsinitializersenums fields
Java Inner Classes
Step 1
Page 3/
class Initializers
public
static
void
main(String[]
args)
new
Test().print1();
output:
new
Test().print2();
output:
class}
Test
public
final int
private
int[]
x=new
int[N];
for
(int
i=0;
i<N;
i++)
x[i]=i;
public
static
final
int
private
static
int[]
y=new
int[L];;
static
for (int
i=0;
i<L;
i++)
y[i]=i;
public
void print1()
for
(int
i=0;
i<
x.length;
i++)
System.out.print(x[i]);
System.out.println();
public
void
print2()
for
(int
i=0;
i<
y.length;
i++)
System.out.print(y[i]);
System.out.println(); }
class
classname
Type
TypeN
baseclause
classbody
Java Inner Classes
Step 2
Step 2:
Levels of Classes
Java Inner Classes
Step 3
Page 7/
class
private
int x
private
int y
public
class IC
private
int x
private
int y
public
void print()
//System.out.println(this.x+OC.this.x);
System.out.println(y+this.y);
method print
class
class
class Memberclass
public
static
void
main(String[]
args)
new
OC().new IC().print();
Output:
class}
public
class IC
public
String
toString()
return
public
void print()
System.out.println(OC.this);System.out.println(this);
public}
String
toString()
return
Java Inner Classes
Step 3
class Memberclass
public
static
void
main(String[]
args)
new
OC2().new
IC().print();
output:
class}
public
class IC
private
int x
public
void print()
System.out.println(x);
class}
extends
Java Inner Classes
Step 4
Page 9/
Step 4:
Local Classes (Statement Level)
public
class
methodheader tlc_members
public statements
class
InnerClass
ic_members
statements }
moreTLCmethods }
Java Inner Classes
Step 4
class LocalClass
public
static
void
main(String[]
args)
new
OC().print();
class}
public
void print()
final
String s
"test:
class
Point {
private
int x;
private
int y;
public
Point(int
x,int
y)
this.x=x;
this.y=y;
public
String
toString()
return
s+"("+x+","+y+")"; }
System.out.println(new};
Point(1,2));
method print
class