Creating Objects (Instances)

1 minute read

In Java, objects are instances of classes, representing specific entities with their own unique state and behavior. Creating objects in Java is a fundamental concept in Object-Oriented Programming (OOP) and allows developers to work with data and perform operations in a structured and organized manner. In this guide, we’ll explore how to create objects in Java with examples to illustrate the process.

Syntax for Creating Objects

In Java, objects are created using the new keyword followed by a constructor call:

ClassName objectName = new ClassName();

Example of Creating Objects in Java

Let’s consider a class called Car that represents a vehicle with attributes such as make, model, and year, along with methods to manipulate these attributes.

public class Car {
    // Class variables (attributes)
    private String make;
    private String model;
    private int year;
    // Constructor
    public Car(String make, String model, int year) {
        this.make = make;
        this.model = model;
        this.year = year;
    // Method to get make
    public String getMake() {
        return make;
    // Method to get model
    public String getModel() {
        return model;
    // Method to get year
    public int getYear() {
        return year;

Creating Objects

Now, let’s create objects of the Car class:

// Creating objects of the Car class
Car car1 = new Car("Toyota", "Camry", 2022);
Car car2 = new Car("Honda", "Accord", 2021);

In this example, car1 and car2 are objects of the Car class, each representing a specific car with its own make, model, and year.

Accessing Object Attributes

Once objects are created, we can access their attributes using getter methods:

// Accessing attributes of objects
System.out.println(car1.getMake());   // Output: Toyota
System.out.println(car2.getModel());  // Output: Accord


Creating objects in Java allows developers to work with data in an object-oriented manner. By defining classes and creating objects based on those classes, developers can model real-world entities and interactions in their programs. Understanding how to create objects and access their attributes is essential for mastering Java programming and building robust and maintainable software systems. Practice creating objects in Java to gain proficiency and enhance your programming skills.