logo

CuriousTab

CuriousTab

Discussion


Home Java Programming Declarations and Access Control Comments

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

  • Correct Answer
  • default access 

    Explanation
    default access is the "package oriented" access modifier.

    Option A and C are wrong because public and protected are less restrictive. Option B and D are wrong because abstract and synchronized are not access modifiers.


    Declarations and Access Control problems


    Search Results


    • 1. 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
    • 2. 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
    • 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. 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
    • 5. 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
    • 6. 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
    • 7. 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
    • 8. 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
    • 9. 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
    • 10. Which two cause a compiler error?

      1. float[ ] f = new float(3);
      2. float f2[ ] = new float[ ];
      3. float[ ]f1 = new float[3];
      4. float f3[ ] = new float[3];
      5. float f5[ ] = {1.0f, 2.0f, 2.0f};

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


    Comments

    There are no comments.

Enter a new Comment