Java - Declarations and Access Control
Java - Declarations and Access Control
11. What is the narrowest valid returnType for methodA in line 3?
public class ReturnIt
{
returnType methodA(byte x, double y) /* Line 3 */
{
return (long)x / y * 2;
}
}
public class ReturnIt
{
returnType methodA(byte x, double y) /* Line 3 */
{
return (long)x / y * 2;
}
}
- int
- byte
- long
- double
12. class A
{
protected int method1(int a, int b)
{
return 0;
}
}
Which is valid in a class that extends class A?
{
protected int method1(int a, int b)
{
return 0;
}
}
Which is valid in a class that extends class A?
- public int method1(int a, int b) {return 0; }
- private int method1(int a, int b) { return 0; }
- public short method1(int a, int b) { return 0; }
- static protected int method1(int a, int b) { return 0; }
13. Which one creates an instance of an array?
- int[ ] ia = new int[15];
- float fa = new float[20];
- char[ ] ca = "Some String";
- int ia[ ] [ ] = { 4, 5, 6 }, { 1,2,3 };
14. Which two of the following are legal declarations for nonnested classes and interfaces?
final abstract class Test {}
public static interface Test {}
final public class Test {}
protected abstract class Test {}
protected interface Test {}
abstract public class Test {}
final abstract class Test {}
public static interface Test {}
final public class Test {}
protected abstract class Test {}
protected interface Test {}
abstract public class Test {}
- 1 and 4
- 2 and 5
- 3 and 6
- 4 and 6
15. Which of the following class level (nonlocal) variable declarations will not compile?
- protected int a;
- transient int b = 3;
- private synchronized int e;
- volatile int d;
16. Which two cause a compiler error?
float[ ] f = new float(3);
float f2[ ] = new float[ ];
float[ ]f1 = new float[3];
float f3[ ] = new float[3];
float f5[ ] = {1.0f, 2.0f, 2.0f};
float[ ] f = new float(3);
float f2[ ] = new float[ ];
float[ ]f1 = new float[3];
float f3[ ] = new float[3];
float f5[ ] = {1.0f, 2.0f, 2.0f};
- 2, 4
- 3, 5
- 4, 5
- 1, 2
17. 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?
- final
- static
- private
- protected
18. Which is a valid declaration within an interface?
- public static short stop = 23;
- protected short stop = 23;
- transient short stop = 23;
- final void madness(short stop);