The following Java exercise(s) are designed for advanced level developers. If the level is too hard, then I recommend to select an easier one or you might consider reading my article about this topic, which offers a theoretical explanation including more exercises. Read More: Java Nested And Inner Classes
Article: Java nested and inner classes Quizzes: Beginner Intermediate Advanced |
Quiz 1: A nested class inside another nested class
What is written to the standard output as the result of executing the following code?
class Outer { public int x; private int y; Outer() { x += 1; y += 4; } class InnerA { InnerA() { x += 2; InnerB innerB = new InnerB(1); System.out.print("-x" + x); innerB.method(); } class InnerB { InnerB() { x += 3; y -= 1; System.out.print("-x" + x + "-x" + y); } InnerB(int i) { this(); x -= i; } private void method(){ y += 1; System.out.print("-x" + y); } } } public static void main(String[] args){ InnerA innerA = new Outer().new InnerA(); } }
Article: Java nested and inner classes Quizzes: Beginner Intermediate Advanced |
Suggested Articles
![]() ![]() ![]() |
All of these articles have saved me a lot of heedschaa.