Here is a class and some static members:
class Student
{
static public final int SORT_BY_FIRST = 88;
static public final int SORT_BY_LAST = 98;
static public final int SORT_BY_POINTS = 108;
static private int sortKey = 88;
// ... etc.
};
Check the true statements (there may be more than one):
A. The initial sortKey is SORT_BY_POINTS
B. If a programmer changes the first three final initializations from 88, 98, 108 to 0, 1, 2, but makes no other change, the program will have a logic error.
C. Assuming everything else is correct, a program using the code above will run perfectly but is not making maximum use of the three symbolic constants defined.
D. The program will not run correctly because a literal is used to initialize sortKey.
E. If a programmer changes the first three final initializations from 88, 98, 108 to 0, 1, 2, but makes no other change, the program will have a compiler error.
F. The initial sortKey is SORT_BY_LAST
G. The initial sortKey is SORT_BY_FIRST