Home / Java Programming / Declarations and Access Control :: Finding the output

Java Programming :: Declarations and Access Control

  1. What will be the output of the program?

    public class Test  {       public static void main(String args[])     {          class Foo          {             public int i = 3;         }          Object o = (Object)new Foo();         Foo foo = (Foo)o;         System.out.println("i = " + foo.i);     } } 

  2. A.
    i = 3
    B.
    Compilation fails.
    C.
    i = 5
    D.
    A ClassCastException will occur.

  3. What will be the output of the program?

    public class A {      void A() /* Line 3 */     {         System.out.println("Class A");      }      public static void main(String[] args)      {          new A();      }  } 

  4. A.
    Class A
    B.
    Compilation fails.
    C.
    An exception is thrown at line 3.
    D.
    The code executes with no output.

  5. What will be the output of the program?

    interface Count  {     short counter = 0;     void countUp(); } public class TestCount implements Count  {     public static void main(String [] args)      {         TestCount t = new TestCount();         t.countUp();     }     public void countUp()      {         for (int x = 6; x>counter; x--, ++counter) /* Line 14 */         {             System.out.print(" " + counter);         }     } } 

  6. A.
    0 1 2
    B.
    1 2 3
    C.
    0 1 2 3
    D.
    1 2 3 4
    E.
    Compilation fails

  7. What will be the output of the program?

    class Base {      Base()     {         System.out.print("Base");     } }  public class Alpha extends Base {      public static void main(String[] args)     {          new Alpha(); /* Line 12 */         new Base(); /* Line 13 */     }  } 

  8. A.
    Base
    B.
    BaseBase
    C.
    Compilation fails
    D.
    The code runs with no output

  9. What will be the output of the program?

    import java.util.*; public class NewTreeSet2 extends NewTreeSet  {     public static void main(String [] args)      {         NewTreeSet2 t = new NewTreeSet2();         t.count();     } } protected class NewTreeSet {     void count()      {         for (int x = 0; x < 7; x++,x++ )          {             System.out.print(" " + x);         }     } } 

  10. A.
    0 2 4
    B.
    0 2 4 6
    C.
    Compilation fails at line 2
    D.
    Compilation fails at line 10

  11. What will be the output of the program?

    public class ArrayTest  {      public static void main(String[ ] args)     {          float f1[ ], f2[ ];          f1 = new float[10];          f2 = f1;          System.out.println("f2[0] = " + f2[0]);      }  } 

  12. A.
    It prints f2[0] = 0.0
    B.
    It prints f2[0] = NaN
    C.
    An error at f2 = f1; causes compile to fail.
    D.
    It prints the garbage value.

  13. What will be the output of the program?

    class Super  {      public Integer getLength()      {         return new Integer(4);      }  }   public class Sub extends Super  {      public Long getLength()      {         return new Long(5);      }       public static void main(String[] args)      {          Super sooper = new Super();          Sub sub = new Sub();          System.out.println(          sooper.getLength().toString() + "," + sub.getLength().toString() );      }  } 

  14. A.
    4, 4
    B.
    4, 5
    C.
    5, 4
    D.
    Compilation fails.