Home Java JavaBase How to write constructor method in java

How to write constructor method in java

Jul 23, 2021 pm 05:42 PM
java Construction method

The constructor method in java is written as "class class_name {public class_name(){} public ciass_name([paramList]){} ...//class body}". The method name must be the same as the class name, and their respective The method parameters should be different.

How to write constructor method in java

The operating environment of this tutorial: windows7 system, java8 version, DELL G3 computer.

The constructor method is a special method of the class, used to initialize a new object of the class, and is automatically called after the object is created (new operator). Every class in Java has a default constructor and can have more than one constructor.

Java constructor methods have the following characteristics:

  • The method name must be the same as the class name

  • can have 0 or 1 One or more parameters

  • No return value, including void

  • The default return type is the object type itself

  • Can only be used in conjunction with the new operator

It is worth noting that if a return value type is defined for the constructor or void is used to declare that the constructor has no return value, the compiler No error will occur, but Java will treat this so-called constructor method as an ordinary method.

At this time, you may have questions. Doesn't the constructor have no return value? Why can't it be declared with void?

Simply put, this is the syntax of Java. In fact, the constructor of a class has a return value. When the new keyword is used to call the constructor, the constructor returns an instance of the class. The instance of this class can be regarded as the return value of the constructor, so the return value of the constructor The value type is always the current class, and there is no need to define a return value type. But you must be careful not to use return in the constructor to return an object of the current class, because the return value of the constructor is implicit.

Note: The constructor cannot be modified by static, final, synchronized, abstract and native (similar to abstract). The constructor is used to initialize a new object, so it does not make sense to modify it with static. The constructor cannot be inherited by subclasses, so it is meaningless to modify it with final and abstract. Multiple threads will not create the same object with the same memory address at the same time, so there is no need to use synchronized modification. If you don’t know other keywords except static and final, they will be explained in detail later in the tutorial.

The syntax format of the constructor method is as follows:

class class_name {
    public class_name(){}    // 默认无参构造方法
    public ciass_name([paramList]){}    // 定义构造方法
    …
    // 类主体
}
Copy after login

In a class, the method with the same name as the class is the constructor method. Each class can have multiple constructors, but they are required to each contain different method parameters.

Example:

Construction methods mainly include no-parameter construction method and parameterized construction method. The example is as follows:

public class MyClass {
    private int m;    // 定义私有变量
    MyClass() {
        // 定义无参的构造方法
        m = 0;
    }
    MyClass(int m) {
        // 定义有参的构造方法
        this.m = m;
    }
}
Copy after login

This example defines There are two construction methods, namely the parameterless construction method and the parameterized construction method. Defining multiple methods with the same name with different parameters in a class is called method overloading. Both constructors have the same name as the class, MyClass. Different constructors can be called for initialization when instantiating the class.

Note: The constructor of a class is not required to be defined. If no constructor is defined in a class, Java will automatically generate a default constructor for the class. The default constructor does not contain any parameters and the method body is empty. If one or more constructors are explicitly defined in a class, Java no longer provides a default constructor.

Tip: The parameterless constructor is also called the Nullary constructor. Only constructors automatically added by the compiler are called default constructors. If you write a constructor with no parameters and no content, it is not called a default constructor (just a Nullary constructor). Although it is just a noun definition, the difference between the two should be distinguished during the certification exam.

Recommended related video tutorials: Java video tutorial

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

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

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Square Root in Java Square Root in Java Aug 30, 2024 pm 04:26 PM

Guide to Square Root in Java. Here we discuss how Square Root works in Java with example and its code implementation respectively.

Perfect Number in Java Perfect Number in Java Aug 30, 2024 pm 04:28 PM

Guide to Perfect Number in Java. Here we discuss the Definition, How to check Perfect number in Java?, examples with code implementation.

Random Number Generator in Java Random Number Generator in Java Aug 30, 2024 pm 04:27 PM

Guide to Random Number Generator in Java. Here we discuss Functions in Java with examples and two different Generators with ther examples.

Armstrong Number in Java Armstrong Number in Java Aug 30, 2024 pm 04:26 PM

Guide to the Armstrong Number in Java. Here we discuss an introduction to Armstrong's number in java along with some of the code.

Weka in Java Weka in Java Aug 30, 2024 pm 04:28 PM

Guide to Weka in Java. Here we discuss the Introduction, how to use weka java, the type of platform, and advantages with examples.

Smith Number in Java Smith Number in Java Aug 30, 2024 pm 04:28 PM

Guide to Smith Number in Java. Here we discuss the Definition, How to check smith number in Java? example with code implementation.

Java Spring Interview Questions Java Spring Interview Questions Aug 30, 2024 pm 04:29 PM

In this article, we have kept the most asked Java Spring Interview Questions with their detailed answers. So that you can crack the interview.

Break or return from Java 8 stream forEach? Break or return from Java 8 stream forEach? Feb 07, 2025 pm 12:09 PM

Java 8 introduces the Stream API, providing a powerful and expressive way to process data collections. However, a common question when using Stream is: How to break or return from a forEach operation? Traditional loops allow for early interruption or return, but Stream's forEach method does not directly support this method. This article will explain the reasons and explore alternative methods for implementing premature termination in Stream processing systems. Further reading: Java Stream API improvements Understand Stream forEach The forEach method is a terminal operation that performs one operation on each element in the Stream. Its design intention is

See all articles