Standards in this Framework
| Standard | Description |
|---|---|
| 1.1.1 | Signature of main, why it is static. |
| 1.1.2 | how to consume an instance of your own class |
| 1.1.3 | Command-line arguments |
| 1.2.1 | Print statements |
| 1.2.2 | Importing and using the Scanner class |
| 1.3.1 | Evaluate the scope of a variable: Declaring a variable within a block, class, method |
| 2.1.1 | Declaring Variables: Data types include boolean |
| 2.1.5 | Declaring Variables: Data types include char, int, double, long |
| 2.1.2 | Identify when precision is lost |
| 2.1.6 | Declaring Variables: Data types include byte, short, float |
| 2.1.3 | Initialization of variables |
| 2.1.4 | How primitives differ from wrapper object types such as Integer and Boolean |
| 2.2.1 | String class and string literals, comparisons, concatenation, case and length |
| 2.2.2 | String.format methods |
| 2.2.3 | String operators |
| 2.2.4 | Converting a primitive data type to a string |
| 2.3.5 | The immutable nature of string |
| 2.3.6 | String initialization |
| 2.3.7 | Null Strings |
| 2.4.1 | One- and two-dimensional arrays, including initialization, null, size, iterating elements, accessing elements |
| 2.4.2 | Array lists, including adding and removing elements, traversing the list |
| 2.5.1 | Implementing code that casts between primitive data types |
| 2.5.2 | Implementing code that converts primitive types to equivalent object types |
| 2.5.3 | Implement code that parses strings to numbers |
| 2.6.1 | Arithmetic operators, assignment, compound assignment operators, operator precedence |
| 3.1.1 | Construct and evaluate code that uses If, else, else if |
| 3.1.2 | Construct and evaluate code that uses switch |
| 3.1.3 | Construct and evaluate code that uses single-line vs. block |
| 3.1.4 | Construct and evaluate code that uses nesting |
| 3.1.5 | Construct and evaluate code that uses logical and relational operators |
| 3.2.1 | Construct and evaluate code that uses while |
| 3.2.2 | Construct and evaluate code that uses for |
| 3.2.3 | Construct and evaluate code that uses for each |
| 3.2.4 | Construct and evaluate code that uses do while |
| 3.2.5 | Construct and evaluate code that uses break and continue |
| 3.2.7 | Construct and evaluate code that uses nested loops |
| 3.2.8 | Construct and evaluate code that uses logical, relational, and unary operators |
| 4.1.1 | Constructors; constructor overloading |
| 4.1.2 | One class per .java file |
| 4.1.3 | this keyword |
| 4.1.4 | Inheritance and overriding at a basic level |
| 4.2.1 | Declare and implement private, public data members |
| 4.2.2 | Declare and implement protected data members |
| 4.2.3 | Declare and implement instance data members |
| 4.2.4 | Declare and implement static data members |
| 4.2.5 | Using static final to create constants |
| 4.2.6 | Describe encapsulation |
| 4.3.1 | Declare and implement private, public methods |
| 4.3.2 | Declare and implement protected methods |
| 4.3.3 | Declare, implement, and access method parameters |
| 4.3.4 | Return types, including void and return value |
| 4.3.5 | Declare and implement instance methods |
| 4.3.6 | Declare and implement static methods |
| 4.3.7 | Declare and implement method overrides |
| 4.4.1 | Instantiate and initialize objects |
| 4.4.2 | Instantiate and initialize null objects |
| 4.4.3 | Accessing and modifying data members of a class |
| 4.4.4 | Accessing methods of a class |
| 4.4.5 | Accessing and modifying static members of a class |
| 4.4.6 | Importing packages and classes |
| 5.1.1 | Print statement debugging |
| 5.1.2 | Debugging output from the javac command |
| 5.1.3 | Analyzing code for logic errors |
| 5.1.4 | Console exceptions after running the program |
| 5.1.5 | Evaluating a stack trace |
| 5.2.1 | Try catch finally |
| 5.2.2 | Exception class |
| 5.2.3 | Exception class types |
| 5.2.4 | Displaying exception information |