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
1. Inheritance
- 03 - Inheritance between classes
- 04 - Constructors in inheritance
- 05 - Overriding and overloading inherited methods
- 06 - Chain of inheritance
- 07 - Limiting access in inheritance
- 08 - Sealed classes
- 09 - Challenge - Cake Cake Cake
- 10 - Solution - Cake Cake Cake
2. Polymorphism
- 11 - Polymorphism with objects
- 12 - Object typecasting
- 13 - instanceof operator
3. Abstraction
- 14 - Abstract classes and methods
- 15 - Inheriting from abstract classes
- 16 - Creating objects with abstract types
4. Interfaces
- 17 - Creating an interface
- 18 - Implementing interfaces
- 19 - Instantiating objects with interface types
- 20 - Default and static methods
5. Data Structures
- 21 - Collections framework
- 22 - Sets
- 23 - Lists
- 24 - Queues
- 25 - Maps
- 26 - Iterators
- 27 - Enhanced for loops
- 28 - forEach() and lambdas
- 29 - Challenge - Gradebook
- 30 - Solution - Gradebook
6. Functional Programming
- 31 - Functional interfaces
- 32 - Streams
- 33 - Common stream operations
7. Exception Handling
- 34 - Try and catch blocks
- 35 - Stack trace and exception message
- 36 - Checked vs. unchecked exceptions
- 37 - Handling multiple exceptions
- 38 - Finally block
- 39 - Try with resources
- 40 - Throwing exceptions
- 41 - Rethrowing exceptions
Conclusion
- 42 - Next steps