Have a question?
Message sent Close
View Categories

What is Java Constructor?

What is Java Constructor?

📄
filename.js
class Person {

    String name;

    int age;

    // Default constructor

    Person() {

        name = "Unknown";

        age = 0;

    }

}

public class Main {

    public static void main(String[] args) {

        Person p = new Person();

        System.out.println("Name: " + p.name); 

        System.out.println("Age: " + p.age);   

    }

}

Output:
Name: Unknown
Age: 0
📄
filename.js
class Person {

    String name;

    int age;

    // Parameterized constructor

    Person(String name, int age) {

        this.name = name;

        this.age = age;

    }

}

public class Main {

    public static void main(String[] args) {

        Person p = new Person("Alice", 30);

        System.out.println("Name: " + p.name); 

        System.out.println("Age: " + p.age);  

    }

}

Output:
Name: Alice
Age: 30
📄
filename.js
class Person {

    String name;

    int age;

    // Default constructor

    Person() {

        name = "Unknown";

        age = 0;

    }

    // Parameterized constructor

    Person(String name, int age) {

        this.name = name;

        this.age = age;

    }

    // Another parameterized constructor with different parameters

    Person(String name) {

        this.name = name;

        this.age = 0;

    }

}

public class Main {

    public static void main(String[] args) {

        Person p1 = new Person();

        Person p2 = new Person("Bob", 25);

        Person p3 = new Person("Charlie");

        System.out.println("p1 Name: " + p1.name + ", Age: " + p1.age); 

        System.out.println("p2 Name: " + p2.name + ", Age: " + p2.age); 

        System.out.println("p3 Name: " + p3.name + ", Age: " + p3.age); 

    }

}

Output: 
p1 Name: Unknown, Age: 0
p2 Name: Bob, Age: 25
p3 Name: Charlie, Age: 0