logo

CuriousTab

CuriousTab

Discussion


Home Java Programming Objects and Collections Comments

  • Question
  • What will be the output of the program?
    public class Test 
    { 
        private static int[] x; 
        public static void main(String[] args) 
        { 
            System.out.println(x[0]); 
        } 
    }
    


  • Options
  • A. 0 
  • B. null
  • C. Compile Error
  • D. NullPointerException at runtime

  • Correct Answer
  • NullPointerException at runtime 

    Explanation
    In the above code the array reference variable x has been declared but it has not been instantiated i.e. the new statement is missing, for example:

    private static int[]x = new int[5];

    private static int[x] declares a static i.e. class level array.

    the "new" keyword is the word that actually creates said array.

    int[5] in association with the new sets the size of the array. so since the above code contains no new or size decalarations when you try and access x[0] you are trying to access a member of an array that has been declared but not intialized hence you get a NullPointerException at runtime.


    Objects and Collections problems


    Search Results


    • 1. What will be the output of the program?
      TreeSet map = new TreeSet();
      map.add("one");
      map.add("two");
      map.add("three");
      map.add("four");
      map.add("one");
      Iterator it = map.iterator();
      while (it.hasNext() ) 
      {
          System.out.print( it.next() + " " );
      }
      

    • Options
    • A. one two three four
    • B. four three two one
    • C. four one three two
    • D. one two three four one
    • Discuss
    • 2. What will be the output of the program?
      public class Switch2 
      {
          final static short x = 2;
          public static int y = 0;
          public static void main(String [] args) 
          {
              for (int z=0; z < 3; z++) 
              {
                  switch (z) 
                  {
                      case y: System.out.print("0 ");   /* Line 11 */
                      case x-1: System.out.print("1 "); /* Line 12 */
                      case x: System.out.print("2 ");   /* Line 13 */
                  }
              }
          }
      }
      

    • Options
    • A. 0 1 2
    • B. 0 1 2 1 2 2
    • C. Compilation fails at line 11.
    • D. Compilation fails at line 12.
    • Discuss
    • 3. What will be the output of the program?
      public class If1 
      {
          static boolean b;
          public static void main(String [] args) 
          {
              short hand = 42;
              if ( hand < 50 && !b ) /* Line 7 */
                  hand++;
              if ( hand > 50 );     /* Line 9 */
              else if ( hand > 40 ) 
              {
                  hand += 7;
                  hand++;    
              }
              else
                  --hand;
              System.out.println(hand);
          }
      }
      

    • Options
    • A. 41
    • B. 42
    • C. 50
    • D. 51
    • Discuss
    • 4. What will be the output of the program?
      for (int i = 0; i < 4; i += 2) 
      { 
          System.out.print(i + " "); 
      } 
      System.out.println(i); /* Line 5 */
      

    • Options
    • A. 0 2 4
    • B. 0 2 4 5
    • C. 0 1 2 3 4
    • D. Compilation fails.
    • Discuss
    • 5. What will be the output of the program?
      public class Delta 
      { 
          static boolean foo(char c) 
          {
              System.out.print(c); 
              return true; 
          } 
          public static void main( String[] argv ) 
          {
              int i = 0; 
              for (foo('A'); foo('B') && (i < 2); foo('C')) 
              {
                  i++; 
                  foo('D'); 
              } 
          } 
      }
      

    • Options
    • A. ABDCBDCB
    • B. ABCDABCD
    • C. Compilation fails.
    • D. An exception is thrown at runtime.
    • Discuss
    • 6. What will be the output of the program?
      import java.util.*; 
      class H 
      {
          public static void main (String[] args) 
          { 
              Object x = new Vector().elements(); 
              System.out.print((x instanceof Enumeration)+","); 
              System.out.print((x instanceof Iterator)+","); 
              System.out.print(x instanceof ListIterator); 
          } 
      }
      

    • Options
    • A. Prints: false,false,false
    • B. Prints: false,false,true
    • C. Prints: false,true,false
    • D. Prints: true,false,false
    • Discuss
    • 7. What will be the output of the program?
      package foo; 
      import java.util.Vector; /* Line 2 */
      private class MyVector extends Vector 
      {
          int i = 1; /* Line 5 */
          public MyVector() 
          { 
              i = 2; 
          } 
      } 
      public class MyNewVector extends MyVector 
      {
          public MyNewVector () 
          { 
              i = 4; /* Line 15 */
          } 
          public static void main (String args []) 
          { 
              MyVector v = new MyNewVector(); /* Line 19 */
          } 
      }
      

    • Options
    • A. Compilation will succeed.
    • B. Compilation will fail at line 3.
    • C. Compilation will fail at line 5.
    • D. Compilation will fail at line 15.
    • Discuss
    • 8. What will be the output of the program?
      public class Test 
      { 
          private static float[] f = new float[2]; 
          public static void main (String[] args) 
          {
              System.out.println("f[0] = " + f[0]); 
          } 
      }
      

    • Options
    • A. f[0] = 0
    • B. f[0] = 0.0
    • C. Compile Error
    • D. Runtime Exception
    • Discuss
    • 9. What will be the output of the program?
      import java.util.*; 
      class I 
      {
          public static void main (String[] args) 
          {
              Object i = new ArrayList().iterator(); 
              System.out.print((i instanceof List)+","); 
              System.out.print((i instanceof Iterator)+","); 
              System.out.print(i instanceof ListIterator); 
          } 
      }
      

    • Options
    • A. Prints: false, false, false
    • B. Prints: false, false, true
    • C. Prints: false, true, false
    • D. Prints: false, true, true
    • Discuss
    • 10. What will be the output of the program?
      public class Test 
      { 
          public static void main (String args[]) 
          {
              String str = NULL; 
              System.out.println(str); 
          } 
      }
      

    • Options
    • A. NULL
    • B. Compile Error
    • C. Code runs but no output
    • D. Runtime Exception
    • Discuss


    Comments

    There are no comments.

Enter a new Comment