Which two may precede the word “class” in a class declaration?
A.
local
B.
public
C.
static
D.
volatile
E.
synchronized
Explanation:
B: A class can be declared as public or private.
C: You can declare two kinds of classes: top-level classes and inner classes. You define an inner class within a top-level class. Depending on how it is defined, an inner class can be one of the following four types: Anonymous, Local, Member and Nested top-level. A nested top-level class is a member classes with a static modifier. A nested top-level class is just like any other top-level class except that it is declared within another class or interface. Nested top-level classes are typically used as a convenient way to group related classes without creating a new package.
The following is an example:
public class Main {
static class Killer {
“B,C”
Explanation:
B – it can be private/public
Eg: public class Animal{
private class Dog{
C – static is a modifier which can be used before a class.
The following is an example:
public class Main {
static class Car {
The Answer is B, C.
Only nested classes can be modified with the static non-access modifier. Also top-level classes can only be modified with the public access modifier or have no explicit access modifier (package private).
Nested classes can have the private, public, protected, or no explicit access modifiers.