Oracle Java Foundations
10h 22mBeginner2026-08-26
Authors

Oracle University
Building Cloud Proficiency on Oracle Cloud Infrastructure
Course details
Ready to learn Java? This course takes you through the fundamentals: how the language works, how to write and run a program, and how to think in classes and objects. Instructor Vasily Strelnikov, an Oracle solution specialist who has worked with Java since version 1, teaches the essential building blocks of the language for tech professionals new to Java. Explore the Java Development Kit and its tools, and then work through variables, operators, and how Java handles text and numeric data. Practice controlling program flow with conditionals, loops, and switch statements, and see how arrays organize related values. Move into object-oriented programming by writing methods, defining classes, and creating objects, then extend those classes through inheritance. And finish by learning how to catch and throw exceptions. Every concept comes with a practice session built around a fictional scientific lab application.
Concepts
Introduction
- Course introduction
Introduction to Java Basics
- Introduction to Java
- A Simple Java Application
- Java development tools
- Practice 1-1 - Course Environment Setup
- Practice 1-2 - Creating, compiling, and executing a Java application
Handling Text and Numbers
- Variables, Constants and Types
- Operators
- Operation results
- Practice 2-1 - Working with variables and constants
- Work with Text values
- Practice 3-1 - Working with strings
Arrays, Conditions, and Loops
- Work with arrays
- Practice 4-1 - Working with arrays
- Write loops
- Write if else constructs
- Write switch case constructs
- Practice 5-1 - Controlling program flow
Defining Classes and Creating Objects
- Write methods
- Practice 6-1 - Working with methods
- Create classes and objects
- Work with objects
- Overload methods
- Practice 7-1 - Working with Classes
- Design Encapsulation and Constructors
- Java code Aggregations
- Practice 8-1 - Enhancing class design
- Use class context
- Practice 9-1 - Using Class Methods and Variables
Object-Oriented Approach to Code Reuse
- Java inheritance
- Extend the Object class
- Practice 10-1 - Reusing Code Through Inheritance
Handling Exceptions
- Handle exceptions
- Throw exceptions
- Practice 11-1 - Handling exceptions
Continue Your Learning
- What's Next