Java 中的默认构造函数?

Default constructor in Java?

default 构造函数在 java

中的作用是什么
class Bike1 {
    Bike1() {
        System.out.println("Bike is created");
    }
    public static void main(String args[]){
        Bike1 b=new Bike1();
    }
}

默认构造函数为对象提供默认值。 java 编译器仅在 class.

中没有构造函数时才创建默认构造函数

您的示例提供了一个构造函数,

Bike1(){System.out.println("Bike is created");}

这意味着您没有得到 default 构造函数。如果您不提供 any 构造函数,则会插入默认构造函数。最后,Bike1 是一个无参数构造函数,具有包级别(或默认)访问权限,并且在创建 Bike1 的实例时显示一条消息。

Default constructors allow you to create objects with known, default settings and behavior. If you call a constructor with arguments, you are creating a custom object. But calling the default constructor will create objects with identical properties every time it is used.

通常,带有 "no code" 的默认构造函数不需要任何代码;它已经拥有创建对象所需的所有信息。

请记住,默认构造函数和不带参数的构造函数是不同的。 由于您在此处定义构造函数 Bike1(){},因此默认构造函数将失去其范围并且不会自动生成。

默认构造函数是自动生成的无参数构造函数,除非您定义另一个构造函数。它将任何未初始化的字段初始化为其默认值... 按照这个 link.. Java default constructor

默认构造函数没有参数(参数)并且构造函数名称与 class 相同 name.It 将在对象创建时调用。

示例:

class 显示{

显示(){

System.out.println("Default Constructor");

}

}

class 构造函数{

public static void main(String args[]){

显示 dis=new Display();

}

}

输出:

默认构造函数

因为对象创建时默认构造函数会自动调用。

默认构造函数意味着当你没有为你的class创建任何构造函数时,编译器会在编译时自动为你的class创建一个默认构造函数(不带参数)。

在您的示例中,您创建了一个构造函数。构造函数不创建任何对象,它初始化对象。