Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么在创建类的对象后不调用构造函数?_Java_Constructor - Fatal编程技术网

Java 为什么在创建类的对象后不调用构造函数?

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) {

运行此程序后,输出为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(); 
    } 
}
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");    
    }