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 |