Java 为什么在创建类的对象后不调用构造函数?
运行此程序后,输出为nothing意味着Java 为什么在创建类的对象后不调用构造函数?,java,constructor,Java,Constructor,运行此程序后,输出为nothing意味着new A()之后void A(){}未被调用 void A(){}不是构造函数吗?void A()是常规方法,不是构造函数 public class A { void A() { System.out.println("Class A"); } public static void main(String[] args) {
new A()之后代码>void A(){}
未被调用
void A(){}
不是构造函数吗?void A()
是常规方法,不是构造函数
public class A {
void A() {
System.out.println("Class A");
}
public static void main(String[] args) {
new A();
}
}
A()
(不带返回类型)是构造函数
public class A {
void A() {
System.out.println("Class A");
}
public static void main(String[] args) {
new A();
}
}
您没有在类中编写构造函数您编写了一个普通方法,但编译器为您提供了一个默认构造函数(没有参数的构造函数)
要创建构造函数,请执行以下操作:-
构造函数名称必须与其类名相同
构造函数不能有显式的返回类型
例:-
从名称中删除void
A()
{
System.out.println("Class A");
}