方法和构造方法有什么区别?能举个例子描述一下吗?
方法和构造方法有什么区别?能举个例子描述一下吗?
方法和构造方法有什么区别?能举个例子描述一下吗?
2017-11-20
这个是这样的,本身我们对类的实例化也是一种方法,
eg:Telephone phone = new phone();
注意new phone()这个括号,这个括号就代表了他是一种方法,这个方法就叫做构造方法
在类的实例化时构造方法会自动创建而且没有参,
也就是会自动生成public 类名(){
...;
}
这样的方法。
其实上面那些public那些东西就等于new phone();只不过我们把这个东西给拿出来了,具体化了
也可以自己去定义构造方法,并给予参数,这样在类的实例化时就可以直接调用构造方法里面的参数了,
构造方法里面定义好的参数想去调用只有在类的实例化时才可以被调用,
若没有定义构造方法则会自动创建一个无参的构造方法,
另外构造方法也满足类的重载,也就是说假如你定义了两个同名的构造方法,一个只有一个参,另一个有两个参,在实例化时如果只有只调用一个参,则调用只有一个参的构造方法;如果调用了两个参,则调用有两个参的构造方法
举报