|
|
 |
A
summary table is provided that outlines the features that are tested
on the A and AB exams, the AB exam only, and those features that are
useful but are not tested on either exam.
| Tested in A,
AB exam |
Tested in AB
exam only |
Potentially
relevant to CS1/CS2 course but not tested |
| int, double, boolean |
|
short, long, byte, char,
float |
| + , -, *, /, %, ++, -- |
|
Using the
values of ++, --
expressions in other expressions |
| =, +=, -=, *=, /=, %= |
|
|
| ==, !=, <, <=, >,
>= |
|
|
| &&, ||, ! and
short-circuit evaluation |
|
<<, >>, >>>,
&, ~, |, ^, ?: |
| (int), (double) |
|
Other
numeric casts such as (char) or (float) |
| String
concatenation |
|
StringBuffer |
| Escape
sequences \", \\, \n
inside strings |
|
Other escape
sequences (\', \t,
\unnnn) |
| System.out.print,
System.out.println |
|
System.in, Stream
input/output, GUI input/output, parsing input, formatted
output |
| |
|
public static void main(String[]
args) |
| 1-dimensional arrays |
2-dimensional rectangular arrays |
Arrays with
3 or more dimensions, ragged arrays |
| if, if/else, while, for,
return |
|
do/while, switch, break,
continue |
| Modify
existing classes, design classes |
|
|
| public classes, private instance variables,
public or private methods or
constants |
|
protected or package visibility |
| |
|
javadoc |
| static final class variables
|
|
final local variables, final parameters, final instance variables,
final methods, final classes |
| static methods |
|
static non-final variables |
| null, this, super, super.method(args) |
|
this.var, this.method(args), this(args) |
| Constructors
and initialization of static variables |
|
Default
initialization of instance variables, initialization
blocks |
| Understand
inheritance hierarchies. Design and implement
subclasses. Modify subclass implementations and
implementations of interfaces. |
|
|
| Understand
the concepts of abstract classes and interfaces. Design
an interface. |
Design and
implement abstract classes |
|
Understand
equals, ==, and != comparison of
objects Comparable.compareTo |
|
clone, implementation of equals |
| Conversion
to supertypes and (Subtype) casts |
|
instanceof |
| |
|
Nested
classes,inner classes |
| Package
concept, import
packageName.ClassName; |
|
import x.y.*, defining
packages, class path |
| Exception
concept, common exceptions, |
Throwing
standard unchecked exceptions |
Checked
exceptions try/catch/finally,
throws |
| String, Math, Random, Object,
ArrayList |
Comparable, List, Set, Map, Iterator,
ListIterator, LinkedList, HashSet, TreeSet, HashMap,
TreeMap |
|
| Wrapper
classes (Integer,
Double) |
|
|
| |
|
Sorting
methods in Arrays and
Collections | |
|