Java Puzzles
Java Puzzles
Java Puzzlers TM
Joshua Bloch
Neal Gafter
(a) 5
(b) 1000
(c) 5000
(d) Throws an exception
(a) 5
(b) 1000
(c) 5000
(d) Throws an exception
(a) 0
(b) 1
(c) 2
(d) It varies
(a) 0
(b) 1
(c) 2
(d) It varies
(a) 0
(b) 1
(c) 2
(d) It varies
(a) 0
(b) 1
(c) 2
(d) It varies
No programmer-defined constructor
class X {
static class Y {
static String Z = "Black";
}
static C Y = new C();
}
class C {
String Z = "White";
}
(a) Black
(b) White
(c) Won’t compile
(d) None of the above
(a) Black
(b) White
(c) Won’t compile
(d) None of the above
class X {
static class Y {
static String Z = "Black";
}
static C Y = new C();
}
class C {
String Z = "White";
}
class Ex {
static class Why {
static String z = "Black";
}
static See y = new See();
}
class See {
String z = "White";
}
(a) -22430
(b) 59753
(c) 10864
(d) 108642
(a) -22430
(b) 59753
(c) 10864
(d) 108642
(a) 0
(b) 50
(c) 51
(d) None of the above
(a) 0
(b) 50
(c) 51
(d) None of the above
Joshua Bloch
Neal Gafter