IndiaBIX
IndiaBIX
Start typing & press "Enter" or "ESC" to close
  • Home
  • Jobs
  • Results
  • Current Affairs
  • GK
  • Online Test
  • HR Interview
  • BLOG

Declarations and Access Control - General Questions (2)

  • Home
  • Computer Science & Engineering
  • Java Programming Questions and Answers
  • Declarations and Access Control - General Questions
9. 

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

Explanation:

The only two real contenders are C and D. Protected access Option C makes a member accessible only to classes in the same package or subclass of the class. While default access Option D makes a member accessible only to classes in the same package.

View Answer Discuss Workspace Report

10. 

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

 

A. 1 and 2
B. 2, 3 and 5
C. 3, 4, and 5
D. 2 and 4

Answer: Option B

Explanation:

(2), (3), and (5). These are all valid interface method signatures.

(1), is incorrect because an interface method must be public; if it is not explicitly declared public it will be made public implicitly. (4) is incorrect because interface methods cannot be static.

View Answer Discuss Workspace Report

11. 

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};
E. Integer results[ ] = {new Integer(3), new Integer(5), new Integer(8)};

Answer: Option B

Explanation:

Option B generates a compiler error: <identifier> expected. The compiler thinks you are trying to create two arrays because there are two array initialisers to the right of the equals, whereas your intention was to create one 3 x 3 two-dimensional array.

To correct the problem and make option B compile you need to add an extra pair of curly brackets:

int [ ] [ ] scores = { {2,7,6}, {9,3,45} };

View Answer Discuss Workspace Report

12. 

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.

Answer: Option D

Explanation:

All the given statements are legal declarations.

View Answer Discuss Workspace Report

13. 

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
E. default access

Answer: Option E

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.

View Answer Discuss Workspace Report

14. 

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

Explanation:

Option A and B are wrong because they use the default access modifier and the access modifier for the class is public (remember, the default constructor has the same access modifier as the class).

Option D is wrong. The void makes the compiler think that this is a method specification - in fact if it were a method specification the compiler would spit it out.

View Answer Discuss Workspace Report

15. 

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. 2, 4, 5
B. 2, 4, 5
C. 1, 2, 6
D. 2, 5, 6

Answer: Option C

Explanation:

(1), (2) and (6) are valid array declarations.

Option (3) is not a correct array declaration. The compiler complains with: illegal start of type. The brackets are in the wrong place. The following would work: public int[ ] a

Option (4) is not a correct array declaration. The compiler complains with: ']' expected. A closing bracket is expected in place of the 3. The following works: private int a []

Option (5) is not a correct array declaration. The compiler complains with 2 errors:

']' expected. A closing bracket is expected in place of the 3 and

<identifier> expected A variable name is expected after a[ ] .

View Answer Discuss Workspace Report

16. 

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

Explanation:

(3) is correct because an abstract class doesn't have to implement any or all of its interface's methods. (4) is correct because the method is correctly implemented ((7 > 4) is a boolean).

(1) is incorrect because interfaces don't implement anything. (2) is incorrect because classes don't extend interfaces. (5) is incorrect because interface methods are implicitly public, so the methods being implemented must be public

View Answer Discuss Workspace Report

  • 1
  • 2
  • 3

Questions & Answers

Aptitude Chemical Engineering Civil Engineering Computer Science & Engineering Current Affairs Data Interpretation Electrical & Electronics Engineering Electronics & Communication Engineering General Knowledge Logical Reasoning Mechanical Engineering Non Verbal Reasoning Verbal Ability Verbal Reasoning

Interviews

HR Interview

Jobs

Sarkari Jobs

Results

Rojgar ResultSarkari Result

Admission

Admission 2023

Admit Card

Admit Card 2023

Answer Key

Answer Key 2023
copyright
Privacy Policy
© 2025 IndiaBIX. All Rights Reserved.

Report