logo

CuriousTab

CuriousTab

Discussion


Home Java Programming Declarations and Access Control Comments

  • Question
  • 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

  • Correct Answer
  • Compilation fails 

    Explanation
    The code will not compile because the variable counter is an interface variable that is by default final static. The compiler will complain at line 14 when the code attempts to increment counter.

    Declarations and Access Control problems


    Search Results


    • 1. 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