gpt4 book ai didi

java - Java中无参数构造函数和默认构造函数之间的区别

转载 作者:太空狗 更新时间:2023-10-29 22:32:25 25 4
gpt4 key购买 nike

其实我不明白无参数构造函数和默认构造函数有什么区别。

import javax.swing.*;

public class Test extends JFrame {
public Test() {
super();
this.setSize(200,200);
this.setVisible(true);
}
public static void main(Sting[] arg) {
Test cFrame = new Test();
}
}

这会在创建名为 cFrame 的测试对象时调用此类的默认构造函数吗?

最佳答案

default 构造函数是 Java 编译器代表您插入的无参数构造函数;它包含对 super();(不是 supper())的 default 调用,这是默认行为。如果您实现任何构造函数,那么您将不再收到默认构造函数。

JLS-8.8.9. Default Constructor说(部分),

If a class contains no constructor declarations, then a default constructor with no formal parameters and no throws clause is implicitly declared.

If the class being declared is the primordial class Object, then the default constructor has an empty body. Otherwise, the default constructor simply invokes the superclass constructor with no arguments.

关于java - Java中无参数构造函数和默认构造函数之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27654167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com