What will be the result of compiling and executing the code listed below?


  2. public class Finder {

  3. public static void main(String[] args){

  4. System.out.println(X.Y.Z);

  5. }}

  6. class X{

  7. static class Y{ static String Z ="Apple"; }

  8. static W Y = new W();

  9. }

  10. class W{ String Z = "Orange";}
Copyright GeekInterview.com

a) Apple

b) Orange

c) Compile time Error

d) Runtime Exception is thrown

Questions by lalithakasiraj

Showing Answers 1 - 7 of 7 Answers


  • Feb 7th, 2013

Compile Time Error

  Was this answer useful?  Yes

Answer is B. Orange

Static block always executed before invoking the main method. here, we are creating object of class W. So, it will print Orange

  Was this answer useful?  Yes

Abhinav Rohatgi

  • Apr 1st, 2013


  Was this answer useful?  Yes


  • Jun 28th, 2016

b) Orange

  Was this answer useful?  Yes

Give your answer:

If you think the above answer is not correct, Please select a reason and add your answer below.


Related Answered Questions


Related Open Questions