What Is Composite Data Type in Java Example?


Scott Campbell

In Java, a Composite Data Type is a data type that combines multiple values of different types into a single unit. This allows developers to create more complex data structures and represent real-world entities with multiple properties. In this tutorial, we will explore the concept of composite data types in Java and provide examples to illustrate their usage.

Introduction to Composite Data Types

Composite data types in Java are also known as user-defined types. They are created by combining primitive data types, objects, or other composite data types. The resulting composite type can be used to store and manipulate related pieces of information as a single entity.

Benefits of Using Composite Data Types

The use of composite data types provides several benefits:

  • Code Organization: Composite data types help organize code by grouping related data together.
  • Data Abstraction: They allow us to abstract complex concepts or entities into a single unit.
  • Data Reusability: Once defined, composite data types can be reused throughout the program.

Example: Creating a Student Class

To better understand composite data types, let’s consider an example where we create a Student class. This class will represent individual students and store information such as their name, age, and grade. We can define this class as follows:

public class Student {
    private String name;
    private int age;
    private double grade;
    public Student(String name, int age, double grade) {
        this.name = name;
        this.age = age;
        this.grade = grade;
    public String getName() {
        return name;
    public int getAge() {
        return age;
    public double getGrade() {
        return grade;
    public void setGrade(double grade) {
        this.grade = grade;

In the above example, we have defined a class called Student with three private instance variables: name, age, and grade. We have also provided a constructor to initialize these variables and getter/setter methods to access and modify them.

Using the Student Class

Now that we have defined the Student class, we can create instances of it and use them in our program. Here’s an example:

public class Main {
    public static void main(String[] args) {
        Student student1 = new Student("John Doe", 18, 85.5);
        Student student2 = new Student("Jane Smith", 17, 92.3);
        System.out.println("Student 1: " + student1.getName() + ", Age: " + student1.getAge() + ", Grade: " + student1.getGrade());
        System.println("Student 2: " + student2.getName() + ", Age: " + student2.getAge() + ", Grade: " + student2.getGrade());
        // Updating grade for student1
        System.println("Updated Grade for Student 1: " + student1.getGrade());

In the above example, we create two instances of the Student class: student1 and student2. We then access their properties using the getter methods and print them to the console. Finally, we update the grade for student1 using the setter method and print the updated grade.


In this tutorial, we explored the concept of composite data types in Java. We learned that composite data types allow us to combine multiple values of different types into a single unit.

This provides code organization, data abstraction, and data reusability benefits. We also created a Student class as an example of a composite data type and demonstrated how to use it in a program.

By understanding and utilizing composite data types effectively, you can build more robust and modular Java programs.

Discord Server - Web Server - Private Server - DNS Server - Object-Oriented Programming - Scripting - Data Types - Data Structures

Privacy Policy