logo

CuriousTab

CuriousTab

Discussion


Home Java Programming Assertions See What Others Are Saying!
  • Question
  • Which of the following statements is true?


  • Options
  • A. If assertions are compiled into a source file, and if no flags are included at runtime, assertions will execute by default.
  • B. As of Java version 1.4, assertion statements are compiled by default.
  • C. With the proper use of runtime arguments, it is possible to instruct the VM to disable assertions for a certain class, and to enable assertions for a certain package, at the same time.
  • D. When evaluating command-line arguments, the VM gives -ea flags precedence over -da flags.

  • Correct Answer
  • With the proper use of runtime arguments, it is possible to instruct the VM to disable assertions for a certain class, and to enable assertions for a certain package, at the same time. 

    Explanation
    Option C is true because multiple VM flags can be used on a single invocation of a Java program.

    Option A is incorrect because at runtime assertions are ignored by default.

    Option B is incorrect because as of Java 1.4 you must add the argument -source 1.4 to the command line if you want the compiler to compile assertion statements.

    Option D is incorrect because the VM evaluates all assertion flags left to right.


    More questions

    • 1. What will be the output of the program?
      String s = "hello"; 
      Object o = s; 
      if( o.equals(s) )
      {
          System.out.println("A"); 
      } 
      else
      {
          System.out.println("B"); 
      } 
      if( s.equals(o) )
      {
          System.out.println("C"); 
      } 
      else
      { 
          System.out.println("D"); 
      }
      
      1. A
      2. B
      3. C
      4. D

    • Options
    • A. 1 and 3
    • B. 2 and 4
    • C. 3 and 4
    • D. 1 and 2
    • Discuss
    • 2. Which class or interface defines the wait(), notify(),and notifyAll() methods?

    • Options
    • A. Object
    • B. Thread
    • C. Runnable
    • D. Class
    • Discuss
    • 3. What will be the output of the program?
      public class Test 
      {
          public static void main(String [] args) 
          {
              signed int x = 10;
              for (int y=0; y<5; y++, x--)
                  System.out.print(x + ", ");
          }
      }
      

    • Options
    • A. 10, 9, 8, 7, 6,
    • B. 9, 8, 7, 6, 5,
    • C. Compilation fails.
    • D. An exception is thrown at runtime.
    • Discuss
    • 4. Which two of the following statements, inserted independently, could legally be inserted into missing section of this code?
      1. boolean test = (Component instanceof t);
      2. boolean test = (t instanceof Ticker);
      3. boolean test = t.instanceof(Ticker);
      4. boolean test = (t instanceof Component);
          
      import java.awt.*;
      class Ticker extends Component 
      {
          public static void main (String [] args) 
          {
              Ticker t = new Ticker();
              /* Missing Statements? */
          }
      }
      

    • Options
    • A. 1 and 4
    • B. 2 and 3
    • C. 1 and 3
    • D. 2 and 4
    • Discuss
    • 5. What will be the output of the program?
      class Test 
      {
          public static void main(String [] args) 
          {
              int x=20;
              String sup = (x < 15)? "small" : (x < 22)? "tiny" : "huge";
              System.out.println(sup);
          }
      }
      

    • Options
    • A. small
    • B. tiny
    • C. huge
    • D. Compilation fails
    • Discuss
    • 6. Which statement, inserted at line 10, creates an instance of Bar?
      class Foo 
      {
          class Bar{ }
      }
      class Test 
      {
          public static void main (String [] args) 
          {
              Foo f = new Foo();
              /* Line 10: Missing statement? */
          }
      }
      

    • Options
    • A. Foo.Bar b = new Foo.Bar();
    • B. Foo.Bar b = f.new Bar();
    • C. Bar b = new f.Bar();
    • D. Bar b = f.new Bar();
    • Discuss
    • 7. What line of code should replace the missing statement to make this program compile?
      /* Missing Statement? */
      public class foo 
      {
          public static void main(String[]args)throws Exception 
          {
              java.io.PrintWriter out = new java.io.PrintWriter(); 
              new java.io.OutputStreamWriter(System.out,true); 
              out.println("Hello"); 
          } 
      }
      

    • Options
    • A. No statement required.
    • B. import java.io.*;
    • C. include java.io.*;
    • D. import java.io.PrintWriter;
    • Discuss
    • 8. When is the B object, created in line 3, eligible for garbage collection?
      void start() {  
          A a = new A(); 
          B b = new B(); 
          a.s(b);  
          b = null; /* Line 5 */
          a = null;  /* Line 6 */
          System.out.println("start completed"); /* Line 7 */
      } 
      

    • Options
    • A. after line 5
    • B. after line 6
    • C. after line 7
    • D. There is no way to be absolutely certain.
    • Discuss
    • 9. Which is a reserved word in the Java programming language?

    • Options
    • A. method
    • B. native
    • C. subclasses
    • D. reference
    • E. array
    • Discuss
    • 10. Which statement is true for the class java.util.ArrayList?

    • Options
    • A. The elements in the collection are ordered.
    • B. The collection is guaranteed to be immutable.
    • C. The elements in the collection are guaranteed to be unique.
    • D. The elements in the collection are accessed using a unique key.
    • Discuss


    Comments

    There are no comments.

Enter a new Comment