logo

CuriousTab

CuriousTab

Discussion


Home Java Programming Objects and Collections See What Others Are Saying!
  • Question
  • 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

  • Correct Answer
  • f[0] = 0.0 

    Explanation
    The choices are between Option A and B, what this question is really testing is your knowledge of default values of an initialized array. This is an array type float i.e. it is a type that uses decimal point numbers therefore its initial value will be 0.0 and not 0

    More questions

    • 1. What will be the output of the program?
      class Exc0 extends Exception { } 
      class Exc1 extends Exc0 { } /* Line 2 */
      public class Test 
      {  
          public static void main(String args[]) 
          { 
              try 
              {  
                  throw new Exc1(); /* Line 9 */
              } 
              catch (Exc0 e0) /* Line 11 */
              {
                  System.out.println("Ex0 caught"); 
              } 
              catch (Exception e) 
              {
                  System.out.println("exception caught");  
              } 
          } 
      }
      

    • Options
    • A. Ex0 caught
    • B. exception caught
    • C. Compilation fails because of an error at line 2.
    • D. Compilation fails because of an error at line 9.
    • Discuss
    • 2. What will be the output of the program?
      class Test 
      {
          public static void main(String [] args) 
          {
              int x= 0;
              int y= 0;
              for (int z = 0; z < 5; z++) 
              {
                  if (( ++x > 2 ) && (++y > 2)) 
                  {
                      x++;
                  }
              }
              System.out.println(x + " " + y);
          }
      }
      

    • Options
    • A. 5 2
    • B. 5 3
    • C. 6 3
    • D. 6 4
    • Discuss
    • 3. Which of the following are true statements?

      1. The Iterator interface declares only three methods: hasNext, next and remove.
      2. The ListIterator interface extends both the List and Iterator interfaces.
      3. The ListIterator interface provides forward and backward iteration capabilities.
      4. The ListIterator interface provides the ability to modify the List during iteration.
      5. The ListIterator interface provides the ability to determine its position in the List.

    • Options
    • A. 2, 3, 4 and 5
    • B. 1, 3, 4 and 5
    • C. 3, 4 and 5
    • D. 1, 2 and 3
    • Discuss
    • 4. What will be the output of the program?
      public class Test 
      { 
          public static void main (String[] args) 
          {
              String foo = args[1]; 
              String bar = args[2]; 
              String baz = args[3]; 
              System.out.println("baz = " + baz); /* Line 8 */
          } 
      }
      
      And the command line invocation:

      > java Test red green blue


    • Options
    • A. baz =
    • B. baz = null
    • C. baz = blue
    • D. Runtime Exception
    • Discuss
    • 5. Which cannot directly cause a thread to stop executing?

    • Options
    • A. Calling the SetPriority() method on a Thread object.
    • B. Calling the wait() method on an object.
    • C. Calling notify() method on an object.
    • D. Calling read() method on an InputStream object.
    • Discuss
    • 6. What will be the output of the program?
      public class Foo 
      {  
          public static void main(String[] args) 
          {
              try 
              { 
                  return; 
              } 
              finally 
              {
                  System.out.println( "Finally" ); 
              } 
          } 
      }
      

    • Options
    • A. Finally
    • B. Compilation fails.
    • C. The code runs with no output.
    • D. An exception is thrown at runtime.
    • Discuss
    • 7. What will be the output of the program?
      public class Test138 
      { 
          public static void stringReplace (String text) 
          {
              text = text.replace ('j' , 'c'); /* Line 5 */
          } 
          public static void bufferReplace (StringBuffer text) 
          { 
              text = text.append ("c");  /* Line 9 */
          } 
          public static void main (String args[]) 
          { 
              String textString = new String ("java"); 
              StringBuffer textBuffer = new StringBuffer ("java"); /* Line 14 */
              stringReplace(textString); 
              bufferReplace(textBuffer); 
              System.out.println (textString + textBuffer); 
          } 
      }
      

    • Options
    • A. java
    • B. javac
    • C. javajavac
    • D. Compile error
    • Discuss
    • 8. What will be the output of the program?
      public class WrapTest 
      {
          public static void main(String [] args) 
          {
              int result = 0;
              short s = 42;
              Long x = new Long("42");
              Long y = new Long(42);
              Short z = new Short("42");
              Short x2 = new Short(s);
              Integer y2 = new Integer("42");
              Integer z2 = new Integer(42);
      
              if (x == y) /* Line 13 */
                  result = 1;
              if (x.equals(y) ) /* Line 15 */
                  result = result + 10;
              if (x.equals(z) ) /* Line 17 */
                  result = result + 100;
              if (x.equals(x2) ) /* Line 19 */
                  result = result + 1000;
              if (x.equals(z2) ) /* Line 21 */
                  result = result + 10000;
      
              System.out.println("result = " + result);
          }
      }
      

    • Options
    • A. result = 1
    • B. result = 10
    • C. result = 11
    • D. result = 11010
    • Discuss
    • 9. Which three are valid declarations of a float?

      1. float f1 = -343;
      2. float f2 = 3.14;
      3. float f3 = 0x12345;
      4. float f4 = 42e7;
      5. float f5 = 2001.0D;
      6. float f6 = 2.81F;

    • Options
    • A. 1, 2, 4
    • B. 2, 3, 5
    • C. 1, 3, 6
    • D. 2, 4, 6
    • Discuss
    • 10. Which statement is true?

    • Options
    • A. catch(X x) can catch subclasses of X where X is a subclass of Exception.
    • B. The Error class is a RuntimeException.
    • C. Any statement that can throw an Error must be enclosed in a try block.
    • D. Any statement that can throw an Exception must be enclosed in a try block.
    • Discuss


    Comments

    There are no comments.

Enter a new Comment