Declarations and Access Control Questions and Answers

Practice Mode
Showing 10 of 18 questions
Q1
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
Answer: Option C
Q2
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
Answer: Option A
Q3
interface Base {     boolean m1 ();     byte m2(short s); } which two code fragments will compile?    1.  interface Base2 implements Base {}     2. abstract class Class2 extends Base         { public boolean m1(){ return true; }}     3. abstract class Class2 implements Base {}     4. abstract class Class2 implements Base          { public boolean m1(){ return (7 > 4); }}     5  .abstract class Class2 implements Base         { protected boolean m1(){ return (5 > 7) }}
  • A 1 and 2
  • B 2 and 3
  • C 3 and 4
  • D 1 and 5
Answer: Option C
Q4
 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
  • A 1, 3, 4
  • B 2, 4, 5
  • C 1, 2, 6
  • D 2, 5, 6
Answer: Option C
Q5
public class Test { } What is the prototype of the default constructor?
  • A Test( )
  • B Test(void)
  • C public Test( )
  • D public Test(void)
Answer: Option C
Q6
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
Answer: Option
Q7
Which of the following is/are legal method declarations?     protected abstract void m1();     static final void m1(){}     synchronized public final void m1() {}     private native void m1();
  • A 1 and 3
  • B 2 and 4
  • C 1 only
  • D All of them are legal declarations.
Answer: Option D
Q8
Which cause a compiler error?
  • A int[ ] scores = {3, 5, 7};
  • B int [ ][ ] scores = {2,7,6}, {9,3,45};
  • C String cats[ ] = {"Fluffy", "Spot", "Zeus"};
  • D boolean results[ ] = new boolean [] {true, false, true};
Answer: Option B
Q9
Which three are valid method signatures in an interface?     private int getArea();     public float getVol(float x);     public void main(String [] args);     public static void main(String [] args);     boolean setFlag(Boolean [] test);
  • A 1 and 2
  • B 2, 3 and 5
  • C 3, 4, and 5
  • D 2 and 4
Answer: Option B
Q10
You want a class to have access to members of another class in the same package. Which is the most restrictive access that accomplishes this objective?
  • A public
  • B private
  • C protected
  • D default access
Answer: Option D
Questions and Answers for Competitive Exams Various Entrance Test