Java Essential Training: Objects and APIs
2h 10mBeginner2022-05-27
Authors

Angie Jones
Java Champion, Senior Director, and Master Inventor
Course details
Knowing Java—one of the most popular programming languages in the world—can be beneficial if you’re interested in building applications for mobile devices, desktop computers, or the web. You also need to stay up to date as the language evolves and changes over time. In this course, Certified Java developer Angie Jones walks you through the fundamentals of objects and APIs in the most recent long-term support (LTS) release, Java 17.
Learn the basics of inheritance, polymorphism, abstraction, interfaces, data structures, and more, building out your skill set with some of the most common operators used in functional, object-oriented programming. Along the way, get tips from Angie on how to handle exceptions, resolve errors, and prevent memory leaks in your code. By the end of this course, you’ll be ready to make your next move and boost your career as a Java developer.
Learn the basics of inheritance, polymorphism, abstraction, interfaces, data structures, and more, building out your skill set with some of the most common operators used in functional, object-oriented programming. Along the way, get tips from Angie on how to handle exceptions, resolve errors, and prevent memory leaks in your code. By the end of this course, you’ll be ready to make your next move and boost your career as a Java developer.
Skills covered
JavaOracleEssential TrainingProgramming LanguagesSoftware Development
Concepts
0. Introduction
- 01 - Java objects and APIs
- 02 - What you should know
- 03 - CoderPad tour
1. Inheritance
- 04 - Inheritance between classes
- 05 - Constructors in inheritance
- 06 - Overriding and overloading inherited methods
- 07 - Chain of inheritance
- 08 - Limiting access in inheritance
- 09 - Sealed classes
- 10 - Code Solution - Cake Cake Cake
2. Polymorphism
- 11 - Polymorphism with objects
- 12 - Object typecasting
- 13 - instanceof operator
- 14 - Code Solution - Employee report
3. Abstraction
- 15 - Abstract classes and methods
- 16 - Inheriting from abstract classes
- 17 - Creating objects with abstract types
- 18 - Code Solution - Orchestra concert
4. Interfaces
- 19 - Creating an interface
- 20 - Implementing interfaces
- 21 - Instantiating objects with interface types
- 22 - Default and static methods
- 23 - Code Solution - Shirt product
5. Data Structures
- 24 - Collections framework
- 25 - Sets
- 26 - Lists
- 27 - Queues
- 28 - Maps
- 29 - Iterators
- 30 - Enhanced for loops
- 31 - forEach() and lambdas
- 32 - Code Solution - Gradebook
6. Functional Programming
- 33 - Functional interfaces
- 34 - Streams
- 35 - Common stream operations
- 36 - Code Solution - Color filter
7. Exception Handling
- 37 - Try and catch blocks
- 38 - Stack trace and exception message
- 39 - Checked vs. unchecked exceptions
- 40 - Handling multiple exceptions
- 41 - Finally block
- 42 - Try with resources
- 43 - Throwing exceptions
- 44 - Rethrowing exceptions
- 45 - Code Solution - Unauthorized user
Conclusion
- 46 - Next steps