构造函数使用来new对象的,可以给本类用也可以给别的类用,每个类都有一个默认的的构造方法,只是没有写出来。如果没有构造方法就没有办法来new对象。
class Dog{
//默认的够着方法
public dog(){
}
//如果自己定义一个构造方法,向构造方法里传参数,系统就不会有默认的构造方法,淡然你也可以吧默认的构造方法写出来
public dog(int num){
}
}
这样你在本类,或者别的类中Dog dd = new Dog(2);就得传参数。不传参数回报编译错误。如果有默认的构造函数就可以直接new Dog(),而不用传参数。直接说就是构造方法就是用来new 对象的。如果构造方法私有了就不能让外界new 对象了,只能在本类中new 对象了。 |