logo

CuriousTab

CuriousTab

Declarations and Access Control problems


  • 1. 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
  • 2. 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
  • 3. 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);
  • Discuss
  • 4. 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
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. 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
  • 9. Which three are valid method signatures in an interface?

    1. private int getArea();
    2. public float getVol(float x);
    3. public void main(String [] args);
    4. public static void main(String [] args);
    5. boolean setFlag(Boolean [] test);

  • Options
  • A. 1 and 2
  • B. 2, 3 and 5
  • C. 3, 4, and 5
  • D. 2 and 4
  • Discuss
  • 10. Which three form part of correct array declarations?

    1. public int a [ ]
    2. static int [ ] a
    3. public [ ] int a
    4. private int a [3]
    5. private int [3] a [ ]
    6. public final int [ ] a

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

First 2 3