222). Which of these access specifiers must be used for main() method?
[A]private
[B]public
[C]protected
[D]none of the mentioned
Show Answer
Correct Answer: public
Notes:
Answer: b
Explanation: main() method must be specified public as it called by Java run time system, outside of the program. If no access specifier is used then by default member is public within its own package & cannot be accessed by Java run time system.
223). Which of these is used to access a member of class before object of that class is created?
[A]public
[B]private
[C]static
[D]protected
Show Answer
Correct Answer: static
Notes:
Answer: c
Explanation: None.
224). Which of these is used as a default for a member of a class if no access specifier is used for it?
[A]private
[B]public
[C]public, within its own package
[D]protected
Show Answer
Correct Answer: private
Notes:
Answer: a
Explanation: When we pass an argument by call-by-value a copy of argument is made into the formal parameter of the subroutine and changes made on parameters of subroutine have no effect on original argument, they remain the same.
225). What is the process by which we can control what parts of a program can access the members of a class?
[A]Polymorphism
[B]Abstraction
[C]Encapsulation
[D]Recursion
Show Answer
Correct Answer: Encapsulation
Notes:
Answer: c
Explanation: None.
226). Which of the following statements are incorrect?
[A]public members of class can be accessed by any code in the program
[B]private members of class can only be accessed by other members of the class
[C]private members of class can be inherited by a subclass, and become protected members in subclass
[D]protected members of a class can be inherited by a subclass, and become private members of the subclass
Show Answer
Correct Answer: private members of class can be inherited by a subclass, and become protected members in subclass
Notes:
Answer: c
Explanation: private members of a class can not be inherited by a subclass.
227). What will be the output of the following Java code?
class access
{
public int x;
private int y;
void cal(int a, int b)
{
x = a + 1;
y = b;
}
}
public class access_specifier
{
public static void main(String args[])
{
access obj = new access();
obj.cal(2, 3);
System.out.println(obj.x + " " + obj.y);
}
}
[A]3 3
[B] 2 3
[C]Runtime Error
[D]Compilation Error
Show Answer
Correct Answer: Runtime Error
Notes:
Answer: c
Explanation: None.
output:$ javac access_specifier.java
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The field access.y is not visible
228). What will be the output of the following Java code?
class access
{
public int x;
private int y;
void cal(int a, int b)
{
x = a + 1;
y = b;
}
void print()
{
System.out.println(" " + y);
}
}
public class access_specifier
{
public static void main(String args[])
{
access obj = new access();
obj.cal(2, 3);
System.out.println(obj.x);
obj.print();
}
}
[A] 2 3
[B]3 3
[C]Runtime Error
[D]Compilation Error
Show Answer
Correct Answer: 3 3
Notes:
Answer: b
Explanation: None.
output:
$ javac access_specifier.java
$ java access_specifier
3 3
229). What will be the output of the following Java code?
class static_out
{
static int x;
static int y;
void add(int a, int b)
{
x = a + b;
y = x + b;
}
}
public class static_use
{
public static void main(String args[])
{
static_out obj1 = new static_out();
static_out obj2 = new static_out();
int a = 2;
obj1.add(a, a + 1);
obj2.add(5, a);
System.out.println(obj1.x + " " + obj2.y);
}
}
[A] 7 7.4
[B] 6 6.4
[C]7 9
[D]9 7
Show Answer
Correct Answer: 7 9
Notes:
Answer: c
Explanation: None.
output:
$ javac static_use.java
$ java static_use
7 9
230). Which of these access specifier must be used for class so that it can be inherited by another subclass?
class static_out
{
static int x;
static int y;
void add(int a, int b)
{
x = a + b;
y = x + b;
}
}
public class static_use
{
public static void main(String args[])
{
static_out obj1 = new static_out();
static_out obj2 = new static_out();
int a = 2;
obj1.add(a, a + 1);
obj2.add(5, a);
System.out.println(obj1.x + " " + obj2.y);
}
}
[A]public
[B]private
[C]protected
[D] none of the mentioned
Show Answer
Correct Answer: public
Notes:
Answer: a
Explanation: None.