logo

CuriousTab

CuriousTab

Discussion


Home Java Programming Declarations and Access Control Comments

  • Question
  • Which is a valid declaration within an interface?


  • Options
  • A. public static short stop = 23;
  • B. protected short stop = 23;
  • C. transient short stop = 23;
  • D. final void madness(short stop);

  • Correct Answer
  • public static short stop = 23; 

    Explanation
    (A) is valid interface declarations.

    (B) and (C) are incorrect because interface variables cannot be either protected or transient. (D) is incorrect because interface methods cannot be final or static.


    Declarations and Access Control problems


    Search Results


    • 1. Given a method in a protected class, what access modifier do you use to restrict access to that method to only the other members of the same class?

    • Options
    • A. final
    • B. static
    • C. private
    • D. protected
    • E. volatile
    • Discuss
    • 2. Which of the following class level (nonlocal) variable declarations will not compile?

    • Options
    • A. protected int a;
    • B. transient int b = 3;
    • C. private synchronized int e;
    • D. volatile int d;
    • Discuss
    • 3. When is the Float object, created in line 3, eligible for garbage collection?
      public Object m() 
      {  
          Object o = new Float(3.14F); 
          Object [] oa = new Object[l];
          oa[0] = o; /* Line 5 */
          o = null;  /* Line 6 */
          oa[0] = null; /* Line 7 */
          return o; /* Line 8 */
      }
      

    • Options
    • A. just after line 5
    • B. just after line 6
    • C. just after line 7
    • D. just after line 8
    • Discuss
    • 4. Where will be the most chance of the garbage collector being invoked?
      class HappyGarbage01 
      { 
          public static void main(String args[]) 
          {
              HappyGarbage01 h = new HappyGarbage01(); 
              h.methodA(); /* Line 6 */
          } 
          Object methodA() 
          {
              Object obj1 = new Object(); 
              Object [] obj2 = new Object[1]; 
              obj2[0] = obj1; 
              obj1 = null; 
              return obj2[0]; 
          } 
      }
      

    • Options
    • A. After line 9
    • B. After line 10
    • C. After line 11
    • D. Garbage collector never invoked in methodA()
    • Discuss
    • 5. After line 11 runs, how many objects are eligible for garbage collection?
      class X2 
      {
          public X2 x;
          public static void main(String [] args) 
          {
              X2 x2 = new X2();  /* Line 6 */
              X2 x3 = new X2();  /* Line 7 */
              x2.x = x3;
              x3.x = x2;
              x2 = new X2();
              x3 = x2; /* Line 11 */
              doComplexStuff();
          }
      }
      

    • Options
    • A. 0
    • B. 1
    • C. 2
    • D. 3
    • Discuss
    • 6. Which of the following code fragments inserted, will allow to compile?
      public class Outer 
      { 
          public void someOuterMethod() 
          {
              //Line 5 
          } 
          public class Inner { } 
          
          public static void main(String[] argv) 
          {
              Outer ot = new Outer(); 
              //Line 10
          } 
      } 
      

    • Options
    • A. new Inner(); //At line 5
    • B. new Inner(); //At line 10
    • C. new ot.Inner(); //At line 10
    • D. new Outer.Inner(); //At line 10
    • Discuss
    • 7. Which is valid in a class that extends class A?
      class A 
      {  
          protected int method1(int a, int b) 
          {
              return 0; 
          } 
      }
      

    • Options
    • A. public int method1(int a, int b) {return 0; }
    • B. private int method1(int a, int b) { return 0; }
    • C. public short method1(int a, int b) { return 0; }
    • D. static protected int method1(int a, int b) { return 0; }
    • Discuss
    • 8. What is the most restrictive access modifier that will allow members of one class to have access to members of another class in the same package?

    • Options
    • A. public
    • B. abstract
    • C. protected
    • D. synchronized
    • E. default access
    • Discuss
    • 9. Which of the following is/are legal method declarations?

      1. protected abstract void m1();
      2. static final void m1(){}
      3. synchronized public final void m1() {}
      4. private native void m1();

    • Options
    • A. 1 and 3
    • B. 2 and 4
    • C. 1 only
    • D. All of them are legal declarations.
    • Discuss
    • 10. Which two of the following are legal declarations for nonnested classes and interfaces?

      1. final abstract class Test {}
      2. public static interface Test {}
      3. final public class Test {}
      4. protected abstract class Test {}
      5. protected interface Test {}
      6. abstract public class Test {}

    • Options
    • A. 1 and 4
    • B. 2 and 5
    • C. 3 and 6
    • D. 4 and 6
    • Discuss


    Comments

    There are no comments.

Enter a new Comment