A constructor is a special type of method used to initialize an object. Constructors have the same name as the class and do not have a return type. They are automatically called when an object is created.
class Dog { String name; // Default constructor Dog() { name = "Buddy"; // Initialize default value } void display() { System.out.println("Dog's name is " + name); } } public class ConstructorExample { public static void main(String[] args) { Dog dog1 = new Dog(); // Constructor is called here dog1.display(); } }
In this example, the constructor Dog()
initializes the name
variable with a default value of "Buddy".
class Dog { String name; // Parameterized constructor Dog(String dogName) { name = dogName; } void display() { System.out.println("Dog's name is " + name); } } public class ConstructorExample { public static void main(String[] args) { Dog dog1 = new Dog("Max"); // Passing argument to constructor dog1.display(); } }
The parameterized constructor allows you to provide values when creating an object. In this example, the Dog
object is created with the name "Max".