File APIs for Java Developers
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes Dan's ques - anonymous class Big Moose Saloon
Register / Login

Bookmark "Dan Watch "Dan New topic

Dan's ques - anonymous class

Shilpi M Ag
Ranch Hand

Joined: May 07, 2004
Posts: 40
what's going on here.. can someone please explain -

Question 3
abstract class A {
private int x = 4;
private int y = 2;
public int x() {return x;}
public void x(int x) {this.x = x;}
public int y() {return y;}
public void y(int y) {this.y = y;}
public abstract int math();
class B {
static A a1 = new A(2,1) {
public A(int i1, int i2) {x(i1);y(i2);};
public int math() {return x()+y();}
public static void main(String[] args) {
What is the result of attempting to compile and run the program?
a. Prints: 8
b. Prints: 3122
c. Compile-time error
d. Run-time error
e. None of the above

and is

3 c Compile-time error An anonymous class declaration can not contain an explicit declaration of a constructor.
Ana Abrantes
Ranch Hand

Joined: Sep 04, 2003
Posts: 43
Since an anonymous class doesn't have a name, it can't have a constructor, because constructors have the same name as the class.

Ana<p>SCJP 1.4
Corey McGlone
Ranch Hand

Joined: Dec 20, 2001
Posts: 3271
Check this out.

SCJP Tipline, etc.
jQuery in Action, 3rd edition
subject: Dan's ques - anonymous class
It's not a secret anymore!