【问题标题】:Default constructor in Java?Java中的默认构造函数?
【发布时间】:2015-06-26 16:13:25
【问题描述】:

java中default构造函数的作用是什么

class Bike1 {
    Bike1() {
        System.out.println("Bike is created");
    }
    public static void main(String args[]){
        Bike1 b=new Bike1();
    }
}

【问题讨论】:

标签: java oop constructor


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

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

        请记住,默认构造函数和没有参数的构造函数是不同的。 由于您在这里定义了构造函数Bike1(){},因此默认构造函数将失去其作用域并且不会自动生成。

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

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

            示例:

            类展示{

            显示(){

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

            }

            }

            类构造函数{

            public static void main(String args[]){

            显示 dis=new Display();

            }

            }

            输出:

            默认构造函数

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

            【讨论】:

            • 您好,欢迎来到 Stack Overflow。这个答案对已经存在的答案没有增加任何新的东西,因此并没有太大的帮助。您可能需要重新访问tour 和answering help
            猜你喜欢
            • 1970-01-01
            • 2013-06-08
            • 2016-06-05
            • 2018-06-13
            • 1970-01-01
            • 1970-01-01
            • 2014-03-24
            • 2016-07-23
            相关资源
            最近更新 更多