DEV Community

Sam
Sam

Posted on

Java Coding Practice for Beginners: 10 Exercises to Get You Started

So, you've decided to learn Java. Congratulations! Java is a popular, robust programming language used by millions of developers worldwide. Whether you want to build mobile apps, backend services, or just expand your programming skills, Java is a great place to start.

The only way to really learn a programming language is to practice. In this article, we'll walk you through 10 simple Java coding exercises to get you started. These practice problems cover basic Java syntax and skills like variables, data types, conditional logic, loops, methods, and objects. Don't worry if you don't understand all these concepts yet, you'll learn as you code!

The key is not to get overwhelmed. Take it one exercise at a time, ask questions if you get stuck, and don't forget to have fun with it! By the end of these 10 exercises, you'll have a solid foundation in Java under your belt and be well on your way to becoming a Java programming pro. So grab your laptop, open your code editor of choice, and let's get started!

Introduction to Java: A Primer for Beginners

To start coding in Java, you'll need to download the Java Development Kit or JDK which includes the Java Runtime Environment or JRE. The JRE lets you run Java programs, while the JDK is for developing them.

Once installed, open your terminal or command prompt and type javac to check your installation. You should see the Java compiler version. Next, create your first Java program called HelloWorld.java with this code:


public class HelloWorld {

public static void main(String[] args) {

    System.out.println("Hello, World!");

}


}

Enter fullscreen mode Exit fullscreen mode

To compile it, enter javac HelloWorld.java. Then run it with java HelloWorld. You'll see "Hello, World!" printed out. Congrats, you've made your first Java program!

Learning the Basics

Now that you have Java set up, it's time to learn some basics. Java is an object-oriented language, so you'll be working with classes and objects. A class is a blueprint for objects, which represent real world things.

Some other key things to know:

Variables hold data that can change, like numbers and text. Define them with type name = value;

Conditional logic uses if/else statements to execute code based on conditions.

Loops like for and while repeat code.

Methods contain reusable code blocks. Define them with returnType methodName(params) { }

And more! Java has a robust set of tools for building all kinds of programs.

Practice makes perfect, so work through some simple programs to get started. With regular coding and problem-solving, you'll be writing Java in no time! Let me know if you have any other questions.

Top 10 Java Coding Exercises for Beginners

To get started with Java, here are 10 coding exercises for beginners:

  1. Hello World!

Your first Java program simply prints "Hello World!" to the console. This intro program ensures your environment is set up properly.

  1. Variables

Declare variables to store information. Practice with strings, numbers, and Booleans. For example:


String name = "John";

int age = 30;

boolean hasKids = true;

Enter fullscreen mode Exit fullscreen mode
  1. Data Types

Use different data types like int, double, float, char, etc. For instance:


int num = 5;

double decimal = 3.14;

char letter = 'a';

Enter fullscreen mode Exit fullscreen mode
  1. Conditional Logic

Write if/else statements and switch/case expressions to execute code based on conditions. For example:


if (age > 18) {

System.out.println("You are an adult!");


} else {

System.out.println("You are a minor.");


}

Enter fullscreen mode Exit fullscreen mode
  1. Loops

Use for loops and while loops to repeat blocks of code. For example:


for (int i = 0; i < 5; i++) {

System.out.println("Hello!");


}

Enter fullscreen mode Exit fullscreen mode
  1. Methods

Write your own methods to reuse code. For example:


public void sayHello() {

System.out.println("Hello!");


}

Enter fullscreen mode Exit fullscreen mode

Then call the method:


sayHello();

Enter fullscreen mode Exit fullscreen mode
  1. Objects and Classes

Define classes and create objects in Java. For example:


public class Person {

private String name;

private int age;



public Person(String name, int age) {

    this.name = name;

    this.age = age;

}


}

Enter fullscreen mode Exit fullscreen mode

Then instantiate the class:


Person john = new Person("John", 30);

Enter fullscreen mode Exit fullscreen mode

Variables, Data Types and Operators in Java

To start writing Java programs, you need to understand variables, data types, and operators.

Variables

A variable is a placeholder for data that can change. You define a variable by specifying its type and name:


int age; // Declare an integer variable named age

Enter fullscreen mode Exit fullscreen mode

This creates a variable named age that can hold integer values. You can then assign a value to the variable:


age = 30; // Assign the value 30 to the age variable

Enter fullscreen mode Exit fullscreen mode

Once a variable has a value, you can use it in expressions, pass it to methods, etc. Some common variable types in Java include:

int - Integer values (whole numbers)

double - Floating point numbers (decimals)

boolean - True or false

char - A single character

String - Text

Data Types

Data types specify the size and type of values that can be stored in a variable. Some examples are:

int - Holds integer values from -2147483648 to 2147483647

double - Holds floating point numbers up to 64 bits of precision

boolean - Can only be true or false

char - Holds a single 16-bit Unicode character

Operators

Operators allow you to manipulate variables and values. Some common operators in Java include:

Arithmetic operators: +, -, *, / (add, subtract, multiply, divide)

Assignment operator: = (assigns a value to a variable)

Equality operator: == (checks if two values are equal)

Increment/Decrement: ++, -- (increments or decrements a value by 1)

Logical operators: &&, ||, ! (and, or, not)

Comparison operators: >, <, >=, <= (greater than, less than, greater than or equal to, less than or equal to)

Practicing using variables, data types, and operators in small Java programs is a great way to start learning the language. Let me know if you have any other questions!

Control Flow Statements in Java

To control the flow of your Java programs, you'll need to use control flow statements. These allow you to run certain blocks of code based on conditions or repeat them multiple times. Let's look at a few of the main control flow statements in Java.

If Statement

An if statement will run a block of code only if a specified condition is true. The basic structure is:


if (condition) {

// block of code


}

Enter fullscreen mode Exit fullscreen mode

You can also have an "else" block that will run if the condition is false:


if (condition) {

// block of code


} else {

// block of code


}

Enter fullscreen mode Exit fullscreen mode

Use if statements when you want to execute code based on the result of a condition.

For Loop

A for loop will repeat a block of code a certain number of times. The structure is:


for (initialValue; condition; increment) {

// block of code


}

Enter fullscreen mode Exit fullscreen mode

The for loop works as follows:

The initialValue is run first and only once.

Then the condition is checked. If it is true, the block of code runs and the increment is executed.

This repeats until the condition becomes false.

Use for loops when you want to repeat an action a known number of times.

While Loop

A while loop will repeat a block of code while a specified condition is true. The structure is:


while (condition) {

// block of code


}

Enter fullscreen mode Exit fullscreen mode

The block of code will continue repeating as long as the condition evaluates to true. Be careful to avoid infinite loops by eventually making the condition false!

Use while loops when you want to repeat an action an unknown number of times until a condition becomes false.

Control flow statements allow you to control the flow of your Java programs and add logic to them. Practice writing programs using if statements, for loops, and while loops to get comfortable with these fundamental building blocks of Java.

Object-Oriented Programming Basics in Java

To get started with object-oriented programming in Java, you'll want to understand a few basics.

Classes

A class is a blueprint for objects. It defines the structure and behavior of a type of object. You can think of a class like a cookie cutter—it's used to make many cookie objects with the same shape.

In Java, you define a class using the class keyword, followed by the name of the class. By convention, class names start with a capital letter. For example:


public class Dog {

// class body with fields and methods


}

Enter fullscreen mode Exit fullscreen mode

Objects

An object is an instance of a class. It has state (data) and behavior (methods). You can think of an object as a specific cookie created from a cookie cutter.

You instantiate (create) an object from a class using the new keyword. For example:


Dog fido = new Dog();

Enter fullscreen mode Exit fullscreen mode

This creates a new Dog object named fido.

Fields

Fields, also known as attributes, are variables defined within a class. They hold data that is associated with an object. For example, a Dog class might have fields like:


String name;

int age;

String breed;

Enter fullscreen mode Exit fullscreen mode

Methods

Methods define the behavior of an object. They are functions associated with an object that can access the object's fields. For example, a Dog class might have methods like:


void bark() {

System.out.println(name + " barked!");


}

void eat() {

age++;  // dog gets older


}

Enter fullscreen mode Exit fullscreen mode

Methods allow objects to perform actions and change their internal state.

That covers the basics of object-oriented programming in Java. Practice writing some simple classes and objects to get familiar with these concepts. In no time, you'll be designing complex object models!

Top comments (0)