YoVDO

Java 17 Essential Training: Objects and APIs

Offered By: LinkedIn Learning

Tags

Java Courses Object-oriented programming Courses Data Structures Courses Functional Programming Courses Polymorphism Courses Inheritance Courses

Course Description

Overview

Learn the essentials of functional programming with objects and APIs in the most recent long-term support release, Java 17.

Syllabus

Introduction
  • Java objects and APIs
  • What you should know
1. Inheritance
  • Inheritance between classes
  • Constructors in inheritance
  • Overriding and overloading inherited methods
  • Chain of inheritance
  • Limiting access in inheritance
  • Sealed classes
  • Challenge: Cake! Cake! Cake!
  • Solution: Cake! Cake! Cake!
2. Polymorphism
  • Polymorphism with objects
  • Object typecasting
  • instanceof operator
3. Abstraction
  • Abstract classes and methods
  • Inheriting from abstract classes
  • Creating objects with abstract types
4. Interfaces
  • Creating an interface
  • Implementing interfaces
  • Instantiating objects with interface types
  • Default and static methods
5. Data Structures
  • Collections framework
  • Sets
  • Lists
  • Queues
  • Maps
  • Iterators
  • Enhanced for loops
  • forEach() and lambdas
  • Challenge: Gradebook
  • Solution: Gradebook
6. Functional Programming
  • Functional interfaces
  • Streams
  • Common stream operations
7. Exception Handling
  • Try and catch blocks
  • Stack trace and exception message
  • Checked vs. unchecked exceptions
  • Handling multiple exceptions
  • Finally block
  • Try with resources
  • Throwing exceptions
  • Rethrowing exceptions
Conclusion
  • Next steps

Taught by

Angie Jones

Related Courses

Intro to Computer Science
University of Virginia via Udacity
Design of Computer Programs
Stanford University via Udacity
Analytic Combinatorics, Part I
Princeton University via Coursera
Algorithms, Part I
Princeton University via Coursera
Algorithms, Part II
Princeton University via Coursera