在面对对象编程中,我们会封装对象的属性和方法,通常我们将封装内容设为私有(private),那么在其他类中怎么给对象实例化,初始化具体属性呢,构造方法帮我们解决了这个问题,构造方法其他类提供了访问本类中的私有属性和方法的渠道。通过方法的重载我们可以初始化相同类下(具有一些相同属性和行为)的多个对象。
构造方法分无参构造方法和有参构造方法。
当类中没有创建构造方法时,编译器默认添加public 类名{} 形式的隐性构造方法,我们是看不见得,当在实例化对象new时,就能够调用类中属性。
当类中创建了有参构造方法时,默认的隐性构造方法将会失效,当实例化对象时调用的方法只会有有残构造方法,这时就像楼主所说的在new关键字创建对象时,就会找不到无参的构造方法了 |