Standards in this Framework
Standard | Description |
---|---|
A1 | Describe the use of main in a Java applicationSignature of main, why it is static; how to consume an instance of your own class; command-line arguments |
A2 | Perform basic input and output using standard packagesPrint statements; import and use the Scanner class |
A3 | Evaluate the scope of a variableDeclare a variable within a block, class, or method |
B1 | Declare and use primitive data type variablesData types, including byte, char, int, double, short, long, float, boolean; identify when precision is lost; initialization; how primitives differ from wrapper object types such as Integer and Boolean |
B2 | Construct and evaluate code that manipulates stringsString class and string literals, comparisons, concatenation, case and length; String.format methods; string operators; converting a primitive data type to a string; the immutable nature of strings; initialization; null |
B3 | Construct and evaluate code that creates, iterates, and manipulates arrays and array listsOne- and two-dimensional arrays, including initialization, null, size, iterating elements, accessing elements; array lists, including adding and removing elements, traversing the list |
B4 | Construct and evaluate code that performs parsing, casting and conversionImplementing code that casts between primitive data types, converts primitive types to equivalent object types, or parses strings to numbers |
B5 | Construct and evaluate arithmetic expressionsArithmetic operators, assignment, compound assignment operators, operator precedence |
C1 | Construct and evaluate code that uses branching statementsif, else, else if, switch; single-line versus block; nesting; logical and relational operators |
C2 | Construct and evaluate code that uses loopswhile, for, for each, do while; break and continue; nesting; logical, relational, and unary operators |
D1 | Construct and evaluate a class definitionConstructors; constructor overloading; one class per .java file; this keyword; inheritance and overriding at a basic level |
D2 | Declare, implement, and access data members in a classprivate, public, protected; instance data members; static data members; using static final to create constants; describe encapsulation |
D3 | Declare, implement, and access methodsprivate, public, protected; method parameters; return type; void; return value; instance methods; static methods; overloading |
D4 | Instantiate and use a class object in a programInstantiation; initialization; null; accessing and modifying data members; accessing methods; accessing and modifying static members; importing packages and classes |
E1 | Troubleshoot syntax errors, logic errors, and runtime errorsprint statement debugging; output from the javac command; analyzing code for logic errors; console exceptions after running the program; evaluating a stack trace |
E2 | Implement exception handlingtry catch finally; exception class; exception class types; display exception information |