|
 |
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 | |
|