Home > Java > Javagetting Started > body text

How to understand java constructor

王林
Release: 2020-06-12 16:15:51
forward
2280 people have browsed it

How to understand java constructor

1. Why constructors should be introduced

Before understanding constructors, we first need to know why constructors are introduced in Java, and the structure function of the device.

Assume that every time we write a class, we must execute an initialize() method. This method reminds you that before using the object, you should first call the initialize() method for initialization. This means that every user can all implement this method. Constructors are introduced in Java to ensure that each object is initialized. Before Java is able to operate the object, the system will automatically call the corresponding constructor to ensure that initialization proceeds.

2. Problems in the naming rules of the constructor

1. The name may conflict with the name of a member variable in the class.

2. It is the responsibility of the compiler to call the constructor, so the compiler must know which method is being called. So Java adopts the method of naming the constructor with the same name as the class.

(Video tutorial recommendation: java video tutorial)

3. Use the constructor to perform initialization

The largest constructor The purpose is to perform initialization when creating an object. When an object is created, the system will perform default initialization for the instance of the object. If you want to change this default initialization, you can do it through a custom constructor.

Let’s look at an example of a custom constructor, as follows:

public class Person {
    public String name;
    public int age;

    // 这是系统自动提供的构造器public void Person(){}
    // 自定义构造器
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public static void main(String[] args) {
        // 使用自定义的构造器创建对象(构造器是创建对象的重要途径)
        Person p = new Person("小明", 12);
        System.out.println(p.age);
        System.out.println(p.name);
    }
}
Copy after login

Recommended tutorial: java entry program

The above is the detailed content of How to understand java constructor. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:cnblogs.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template