Java – Array of Objects

You might have already created array of integers, strings, floats, etc., which are primitive and mostly well known datatypes. In this tutorial, we will learn how to create an Array of user defined datatype or simply called, class objects.

You can create an array of objects just like how you create an array of integers. The syntax remains same.

</>
Copy
className arrayName[] = new className[size];

where

  • className is the name of class, whose objects we store in the array.
  • arrayName is the name of the array using which we will access its elements.
  • new keyword that allocates memory based on the size of array.

Example – Java Array of User Defined Class Type

In this example, we will define a class named Car, and in our main method, we will create an array of objects of type Car.

Java Program

</>
Copy
public class ArrayExample {
	public static void main(String[] args) {
		Car cars[] = new Car[4];
		
		cars[0] = new Car("Toyota", 56600);
		cars[1] = new Car("Honda", 63500);
		cars[2] = new Car("Tata", 87400);
		cars[3] = new Car("Hyundai", 63000);
		
		for(Car car: cars)
			car.printDetails();
	}
}

class Car {
	public String name;
	public int miles;
	
	public Car(String name, int miles) {
		this.name = name;
		this.miles = miles;
	}
	
	public void printDetails() {
		System.out.println(name+" - "+miles);
	}
}

Output

Toyota - 55000
Honda - 55000
Tata - 55000
Hyundai - 55000

Example – Java Array of Objects

In this example, we will define a class named Car, and in our main method, we will create an array of objects of type Car, by assigning a list of objects to the array variable.

Java Program

</>
Copy
public class ArrayExample {
	public static void main(String[] args) {
		Car cars[] = {
				new Car("Toyota", 56600),
				new Car("Honda", 63500),
				new Car("Tata", 87400),
				new Car("Hyundai", 63000)
		};
		
		for(Car car: cars)
			car.printDetails();
	}
}

class Car {
	public String name;
	public int miles;
	
	public Car(String name, int miles) {
		this.name = name;
		this.miles = miles;
	}
	
	public void printDetails() {
		System.out.println(name+" - "+miles);
	}
}

Output

Toyota - 55000
Honda - 55000
Tata - 55000
Hyundai - 55000

Conclusion

In this Java Tutorial, we learned how to create a Java Array of Objects that are user defined data type.