Java SE: Programming I (D102470) – Outline
Detailed Course Outline
What is a Java Program
- Running and testing a Java program
- Java technology and development environment
- Key features of the Java language
Creating a Java Main class
- Java classes
- Adding a Main method
- The Main method
Data in the Cart
- Manipulating numeric data
- Working with numbers
- Introducing variables
- Working with strings
Managing Multiple Items
- Working with a list of items
- Working with conditions
- Using IF statements
- Processing a list of items
Describing Objects and Classes
- Working with object references
- Doing more with arrays
- Declaring, instantiating, and initializing objects
- Defining fields and methods
- Working with objects and classes
Manipulating and Formatting the Data in Your Program
- Using the StringBuilder class
- More about primitive data types
- Using the Java API docs
- More numeric operators
- Using the String class
- Promoting and casting variables
Creating and Using Methods
- How arguments are passed to a method
- Using methods
- Overloading a method
- Static methods and variables
- Method arguments and return values
Using Encapsulation
- Access control
- Overloading constructors
- Encapsulation
More on Conditionals
- More ways to use IF/ELSE constructs
- Using the Netbeans debugger
- Relational and conditional operators
- Using switch statements
More on Arrays and Loops
- The ArrayList class
- Nesting loops
- Parsing the args array
- Alternate looping constructs
- Working with dates
- Two-dimensional arrays
Using Inheritance
- Working with subclasses and superclasses
- Creating and extending abstract classes
- Overriding methods in the superclass
- Overview
Using Interfaces
- Using the List interface
- Using interfaces
- Introducing Lambda expressions
- Polymorphism in the JDK foundation classes
- Local-variable type inference
- Polymorphism
Handling Exceptions
- Propagation of exceptions
- Overview
- Handling multiple exceptions and errors
- Catching and throwing exceptions
Deploying and Maintaining the Soccer Application
- Application modification and requirements
- Packages, JARs, architecture
Understanding Modules
- Module declarations
- Modular JDK
- JARs
- The Module system
JShell
- Testing code
- JShell basics
- JShell in an IDE