Java Basics
Define the scope of variablesDefine the structure of a Java classCreate executable Java applications with a main method; run a Java program from the command line; produce console outputImport other Java packages to make them accessible in your codeCompare and contrast the features and components of Java such as: platform indepence, object orientation, encapsulation, etc.Working with Java Data Types
Declare and initialize variables (including casting of primitive data types)Differentiate between object reference variables and primitive variablesKnow how to read or write to object fieldsExplain an Object’s Lifecycle (creation, “dereference by reassignment” and garbage collection)Develop code that uses wrapper classes such as Boolean, Double and IntegerUsing Operators and Decision Constructs
Use Java operators; use parentheses to override operator precedenceTest equality between Strings and other objects using == and equalsCreate if and if/else and ternary constructs
Use a switch statementCreating and Using Arrays
Declare, instantiate, initialize and use a one-dimensional arrayDeclare, instantiate, initialize and use multi-dimensional arraysUsing Loop Constructs
Create and use while loopsCreate and use for loops including the enhanced for loopCreate and use do/while loopsCompare loop constructsUse break and continueWorking with Methods and Encapsulations
Create methods with arguments and return values; including overloaded methodsApply the static keyword to methods and fieldsCreate and overload constructors; differentiate between default and user defined constructorsApply access modifiersApply encapsulation principles to a classDetermine the ffect upon object references and primitive values when they are passed into methods that change the valuesWorking with Inheritance
Describe inheritance and its benefitsDevelop code that makes use of polymorphism; develop code that overrides methods; differentiate between the type of a reference and the type of an objectDetermine when casting is necessaryUse super and this to access objects and constructorsUse abstract classes and interfacesHandling Exceptions
Differentiate among checked exceptions, unchecked exceptions and ErrorsCreate a try-catch block and determine how exceptions alter normal program flowDescribe the advantages of Exception handlingCreate and invoke a method that throws an exceptionRecognize common exception classes (such as NullPointerException, ArithmeticException, ArrayInexOutOfBoundsException, ClaswsCastExeption)Working with Selected classes form the Java API
Manipulate data using the StringBuilder class and its methodsCreate and manipulate StringsCreate and manipulate calendar data using classes form java.time.LocalDateTime, java.time.LocalDate, java.time.LocalTime, java.time.format.DateTimeFormatter, java.time.PeriodDeclare and use an ArrayList of a given typeWrite a simple Lambda expression that consumes a Lambda predicate expression