gpt4 book ai didi

java - 当main方法中没有创建一个类的实例时,会调用默认构造函数吗?

转载 作者:搜寻专家 更新时间:2023-11-01 02:57:12 25 4
gpt4 key购买 nike

当main方法中没有创建类的实例时,调用默认构造函数?

例如:

class A{
public static void main(String args[]){
System.out.print("Hello")
}
}

在这种情况下,A的默认构造函数会被调用吗?

最佳答案

创建对象时调用构造函数。 Main 方法是静态的,因此不需要创建 A 类的对象,因此不会调用构造函数。

下面是因为你创建了一个类的实例而调用默认构造函数的情况。我创建自己的构造函数只是为了知道其中的文本是否被打印出来,这就是它被调用的证据

public class A {

public static void main(String[] args) {
A a = new A();
a.print();
}

public A()
{
System.out.println("Constructor invoked");
}

private void print()
{
System.out.println("Text printed");
}
}

输出:

Constructor invoked
Text printed

关于java - 当main方法中没有创建一个类的实例时,会调用默认构造函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52766332/

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