Standards in this Framework
| Standard | Description | 
|---|---|
| 0 | Define the scope of variables | 
| 1 | Define the structure of a Java class | 
| 10 | Use Java operators; use parentheses to override operator precedence | 
| 11 | Test equality between Strings and other objects using == and equals () | 
| 12 | Create if and if/else and ternary constructs | 
| 13 | Use a switch statement | 
| 14 | Declare, instantiate, initialize and use a one-dimensional array | 
| 15 | Declare, instantiate, initialize and use multi-dimensional arrays | 
| 16 | Create and use while loops | 
| 17 | Create and use for loops including the enhanced for loop | 
| 18 | Create and use do/while loops | 
| 19 | Compare loop constructs | 
| 2 | Create executable Java applications with a main method; run a Java program from the command line; produce console output | 
| 20 | Use break and continue | 
| 21 | Create methods with arguments and return values; including overloaded methods | 
| 22 | Apply the static keyword to methods and fields | 
| 23 | Create and overload constructors; differentiate between default and user defined constructors | 
| 24 | Apply access modifiers | 
| 25 | Apply encapsulation principles to a class | 
| 26 | Determine the effect upon object references and primitive values when they are passed into methods that change the values | 
| 27 | Describe inheritance and its benefits | 
| 28 | Develop code that makes use of polymorphism; develop code that overrides methods; differentiate between the type of a reference and the type of an object | 
| 29 | Determine when casting is necessary | 
| 3 | Import other Java packages to make them accessible in your code | 
| 30 | Use super and this to access objects and constructors | 
| 31 | Use abstract classes and interfaces | 
| 32 | Differentiate among checked exceptions, unchecked exceptions, and Errors | 
| 33 | Create a try-catch block and determine how exceptions alter normal program flow | 
| 34 | Describe the advantages of Exception handling | 
| 35 | Create and invoke a method that throws an exception | 
| 36 | Recognize common exception classes (such as NullPointerException, ArithmeticException, ArrayIndexOutOfBoundsException, ClassCastException) | 
| 37 | Manipulate data using the StringBuilder class and its methods | 
| 38 | Create and manipulate Strings | 
| 39 | Create and manipulate calendar data using classes from java.time.LocalDateTime, java.time.LocalDate, java.time.LocalTime, java.time.format.DateTimeFormatter, java.time.Period | 
| 4 | Compare and contrast the features and components of Java such as: platform independence, object orientation, encapsulation, etc. | 
| 40 | Declare and use an ArrayList of a given type | 
| 41 | Write a simple Lambda expression that consumes a Lambda Predicate expression | 
| 5 | Declare and initialize variables (including casting of primitive data types) | 
| 6 | Differentiate between object reference variables and primitive variables | 
| 7 | Know how to read or write to object fields | 
| 8 | Explain an Object's Lifecycle (creation, "dereference by reassignment" and garbage collection) | 
| 9 | Develop code that uses wrapper classes such as Boolean, Double, and Integer |