Utilizor
Contact Us
‹ Learn

Java Tutorial

A robust, object-oriented language for building enterprise-level applications.

Learn Java

Java is a popular programming language, created in 1995. It is owned by Oracle, and more than 3 billion devices run Java.

This tutorial will teach you Java from basic to advanced.

Learning by Examples

With our "Try it Yourself" editor, you can edit the Java code and see the result.

Example

public class Main {
  public static void main(String[] args) {
    System.out.println("Hello World");
  }
}

Java Examples

This tutorial supplements all explanations with clarifying examples.

Java Exercises

Test your knowledge with our exercises.

Java Quiz Test

Test your Java skills with our quiz!

Track Your Progress

Create a free Utilizor account to save your learning progress, earn points, and track your streaks.

  • View completed tutorials, exercises, and quizzes
  • Keep an eye on your progress with daily streaks
  • Set goals and create personalized learning paths

Your Learning Dashboard

Java Progress30%
Daily Goal1/5 Lessons

🔥 2 Day Streak!

Note: This is an optional feature. You can study at Utilizor without creating an account.

Complete Java Course Outline

Java HOME
Java Intro
Java Get Started
Java Syntax
Java Output
Java Comments
Java Variables
Java Data Types
Java Type Casting
Java Operators
Java Strings
Java Math
Java Booleans
Java If...Else
Java Switch
Java While Loop
Java For Loop
Java Break/Continue
Java Arrays
Java Methods
Java Method Parameters
Java Method Overloading
Java Scope
Java Recursion
Java OOP
Java Classes/Objects
Java Class Attributes
Java Class Methods
Java Constructors
Java this Keyword
Java Modifiers
Java Encapsulation
Java Packages / API
Java Inheritance
Java Polymorphism
Java super Keyword
Java Inner Classes
Java Abstraction
Java Interface
Java Anonymous
Java Enum
Java User Input
Java Date
Java Errors
Java Debugging
Java Exceptions
Java Multiple Exceptions
Java try-with-resources
Java Files
Java Create Files
Java Write Files
Java Read Files
Java Delete Files
Java I/O Streams
Java FileInputStream
Java FileOutputStream
Java BufferedReader
Java BufferedWriter
Java Data Structures
Java Collections
Java List
Java ArrayList
Java LinkedList
Java List Sorting
Java Set
Java HashSet
Java TreeSet
Java LinkedHashSet
Java Map
Java HashMap
Java TreeMap
Java LinkedHashMap
Java Iterator
Java Algorithms
Java Advanced
Java Wrapper Classes
Java Generics
Java Annotations
Java RegEx
Java Threads
Java Lambda
Java Advanced Sorting
Java Projects
Java How To's
Add Two Numbers
Swap Two Variables
Even or Odd Number
Reverse a Number
Positive or Negative
Square Root
Area of Rectangle
Celsius to Fahrenheit
Sum of Digits
Check Armstrong Number
Random Number
Count Words
Count Vowels in a String
Remove Vowels from String
Count Digits in a String
Reverse a String
Palindrome Check
Check Anagram
Convert String to Array
Remove Whitespace
Count Character Frequency
Sum of Array Elements
Find Array Average
Sort an Array
Find Smallest Element
Find Largest Element
Second Largest Array
Min and Max Array
Merge Two Arrays
Remove Duplicates
Find Duplicates
Shuffle an Array
Factorial of a Number
Fibonacci Sequence
Find GCD
Check Prime Number
ArrayList Loop
HashMap Loop
Loop Through an Enum
Java Reference
Java Keywords
Java String Methods
Java Math Methods
Java Output Methods
Java Arrays Methods
Java ArrayList Methods
Java LinkedList Methods
Java HashMap Methods
Java Scanner Methods
Java File Methods
Java FileInputStream
Java FileOutputStream
Java BufferedReader
Java BufferedWriter
Java Iterator Methods
Java Collections Methods
Java System Methods
Java Errors & Exceptions
Java Examples
Java Compiler
Java Exercises
Java Quiz
Java Server
Java Syllabus
Java Study Plan
Java Certificate