A constructor in Java is a special method used to initialize objects. It has the same name as the class and is called when an object is created. Constructors can be either default (no arguments) or parameterized (with arguments).
public class Car { String make; String model; // Default Constructor public Car() { make = "Unknown"; model = "Unknown"; } public void displayInfo() { System.out.println("Make: " + make + ", Model: " + model); } public static void main(String[] args) { Car car1 = new Car(); // Calling default constructor car1.displayInfo(); } }
This example shows a Car
class with a default constructor. When the object is created, it automatically assigns default values to the make
and model
attributes.
public class Car { String make; String model; // Parameterized Constructor public Car(String make, String model) { this.make = make; this.model = model; } public void displayInfo() { System.out.println("Make: " + make + ", Model: " + model); } public static void main(String[] args) { Car car2 = new Car("Toyota", "Corolla"); // Calling parameterized constructor car2.displayInfo(); } }
This example uses a parameterized constructor to pass values to the make
and model
attributes when creating an object.