Java中的默认构造函数?

时间:2015-04-20 04:31:24

标签: java oop constructor

java

default构造函数的用途是什么?
class Bike1 {
    Bike1() {
        System.out.println("Bike is created");
    }
    public static void main(String args[]){
        Bike1 b=new Bike1();
    }
}

6 个答案:

答案 0 :(得分:1)

默认构造函数为对象提供默认值。只有在类中没有构造函数时,java编译器才会创建默认构造函数。

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

  

默认构造函数允许您使用已知的默认设置和行为创建对象。如果使用参数调用构造函数,则表示您正在创建自定义对象。但是调用默认构造函数将在每次使用时创建具有相同属性的对象。

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

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

默认构造函数没有参数(参数),构造函数名称与类名相同。它将在创建对象时调用。

示例:

类显示{

显示(){

System.out.println(“默认构造函数”);

}

}

类构造函数{

public static void main(String args []){

显示dis = new Display();

}

}

<强>输出:

默认构造函数

因为当对象创建默认构造函数的时间将自动调用时。