logo

CuriousTab

CuriousTab

Discussion


Home Java Programming Declarations and Access Control Comments

  • Question
  • 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);
            }
        }
    }
    


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

  • Correct Answer
  • Compilation fails at line 10 

    Explanation
    Nonnested classes cannot be marked protected (or final for that matter), so the compiler will fail at protected class NewTreeSet.

    Declarations and Access Control problems


    Search Results


    • 1. 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(); 
          } 
      }
      

    • Options
    • A. Class A
    • B. Compilation fails.
    • C. An exception is thrown at line 3.
    • D. The code executes with no output.
    • Discuss
    • 2. 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);
              }
          }
      }
      

    • Options
    • A. 0 1 2
    • B. 1 2 3
    • C. 0 1 2 3
    • D. 1 2 3 4
    • E. Compilation fails
    • Discuss
    • 3. What will be the output of the program (in jdk1.6 or above)?
      public class BoolTest 
      {
          public static void main(String [] args) 
          {
              Boolean b1 = new Boolean("false");
              boolean b2;
              b2 = b1.booleanValue();
              if (!b2) 
              {
                  b2 = true;
                  System.out.print("x ");
              }
              if (b1 & b2) /* Line 13 */
              {
                  System.out.print("y ");
              }
              System.out.println("z");
          }
      }
      

    • Options
    • A. z
    • B. x z