Java Practice Exercises


Welcome to our comprehensive collection of Java practice exercises. Our exercises are designed to help you master the Java programming language and build your skills as a developer. Whether you’re a beginner just starting out or an experienced developer looking to brush up on your skills, our exercises will provide you with the knowledge and hands-on experience you need to succeed. Each exercise includes detailed explanations and sample code to help you understand the concepts and techniques involved. With our exercises, you’ll be able to create a wide range of applications for desktop, web, and mobile platforms, including object-oriented programming, collections, and multithreading, and gain proficiency in popular Java frameworks such as Spring and Hibernate. Start practicing today and take your Java skills to the next level!

Java Basic Exercises

Here are some basic Java exercises to get you started:

  1. Hello World: Write a program to print “Hello, World!” to the console.
  2. Variables: Declare and initialize different data types such as integers, floats, and strings. Print the values to the console.
  3. Arithmetic: Write a program to perform basic arithmetic operations such as addition, subtraction, multiplication, and division.
  4. Conditional Statements: Write a program to use if-else statements to check if a number is positive, negative, or zero.
  5. Loops: Write a program to use for loops and while loops to print the numbers from 1 to 10, and to calculate the sum of numbers from 1 to 100.
  6. Arrays: Create and manipulate arrays, and perform operations such as sorting and searching.
  7. Functions: Write a function to calculate the factorial of a number, and to find the largest and smallest numbers in an array.
  8. Objects and Classes: Write a program to demonstrate the use of objects and classes, including constructors and methods.
  9. Inheritance: Write a program to demonstrate the use of inheritance and polymorphism.
  10. Input/Output: Write a program to read data from the console, write data to the console, and read/write data from/to a file.

These exercises will help you build a foundation in Java programming, and prepare you for more complex object-oriented programming tasks.

Java Advance Exercises

Here are some advanced Java exercises to challenge your skills:

  1. Multithreading: Write a program to demonstrate the use of multithreading and synchronization.
  2. Collection Framework: Use the Java Collection Framework to perform tasks such as sorting, searching, and manipulating lists, sets, and maps.
  3. Generics: Write a program to demonstrate the use of generics and type parameters.
  4. Lambda Expressions: Use lambda expressions to write concise and functional code, and to perform operations such as filtering, mapping, and reducing.
  5. Stream API: Use the Java Stream API to perform tasks such as filtering, mapping, reducing, and aggregating.
  6. Networking: Write a program to demonstrate the use of sockets and protocols, and to implement a simple client-server application.
  7. JDBC: Use the Java Database Connectivity (JDBC) API to perform database operations, such as connecting to a database, executing SQL statements, and retrieving data.
  8. Servlets and JSP: Write a program to demonstrate the use of servlets and JavaServer Pages (JSP) to create dynamic web applications.
  9. JavaFX: Use JavaFX to create graphical user interfaces (GUIs), and to perform tasks such as drawing shapes, handling events, and animating objects.
  10. RESTful Web Services: Write a program to demonstrate the use of RESTful web services, and to create a simple REST API that performs CRUD operations.

These exercises will help you gain a deeper understanding of Java programming and software development, and prepare you for complex and challenging projects.


  • Barry Allen

    A Full Stack Developer with 10+ years of experience in different domain including SAP, Blockchain, AI and Web Development.

    View all posts


Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.