You want subclasses in any package to have access to members of a superclass. Which is the most restrictive access that accomplishes this objective?

A. public
B. private
C. protected
D. transient


public class Outer 
    public void someOuterMethod() 
        //Line 5 
    public class Inner { } 
    public static void main(String[] argv) 
        Outer ot = new Outer(); 
        //Line 10

Which of the following code fragments inserted, will allow to compile?

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


public class Test { }
What is the prototype of the default constructor?

A. Test( )
B. Test(void)
C. public Test( )
D. public Test(void)


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?

A. public
B. abstract
C. protected
D. synchronized


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();

A. 1 and 3
B. 2 and 4
C. 1 only
D. All of them are legal declarations.