Java Programs - Java Programming Examples

Last Updated : 2 Sep, 2026

A collection of Java programming examples covering a wide range of topics, from basic programs and pattern printing to arrays, strings, collections, file handling, exception handling, and multithreading.

  • Arrays in Java are objects, which makes them more powerful than C/C++. In Java, arrays are objects with built-in properties.
  • Java supports automatic garbage collection, so developers don’t need to manually free memory.
  • Java has a rich library of Java Collections that can help you to solve problems without rewriting the standard data structure and algorithm codes.

These programs are useful for beginners to practice Java programming concepts and for experienced developers to revise commonly used Java techniques.

Basic Programs

This section covers basic Java programs that help beginners understand fundamental programming concepts such as input, operators, conditions, loops, numbers, and calculations.

Pattern Programs

This section contains Java programs for printing different patterns using stars, numbers, and characters. These programs help in practicing loops, nested loops, and conditional statements.

Conversion Programs

This section covers Java programs for converting values between different number systems and data types.

Classes and Object Programs

This section covers Java programs related to classes, objects, and object-oriented programming concepts.

Methods Programs

This section contains examples related to commonly used Java methods and method-based programming concepts.

Thread Lifecycle Methods

Searching Programs

This section covers searching techniques used to find elements in arrays and other data structures.

1-D Array Programs

This section covers Java programs for searching, sorting, modifying, comparing, merging, and rotating one-dimensional arrays.

2-D Arrays (Matrix) Programs

This section covers programs for working with two-dimensional arrays and matrices, including matrix operations, traversal, and transformations.

String Programs

This section contains Java programs for creating, accessing, comparing, modifying, and analyzing strings.

List Programs

This section covers Java programs for creating, searching, modifying, sorting, and converting lists.

Date and Time Programs

This section contains Java programs for working with dates, times, time zones, and different date and time formats.

File Programs

This section covers Java programs for creating, reading, writing, copying, renaming, and managing files.

Directory Programs

This section covers Java programs for creating, traversing, searching, and managing directories and their contents.

Exceptions and Errors Programs

This section contains Java programs for understanding exceptions, errors, exception hierarchies, and exception-handling techniques.

Collections Programs

This section contains Java programs for working with collections such as lists, sets, queues, and maps. These examples cover common collection operations such as adding, removing, sorting, searching, reversing, and converting elements.

Multithreading Programs

This section covers Java multithreading programs for creating, managing, and coordinating threads.

Miscellaneous Java Programs

This section contains additional Java programming examples involving collections, streams, iterators, strings, input streams, and other commonly used operations.

Comment