黑马程序员技术交流社区

标题: 构造方法和普通的成员方法 [打印本页]

作者: 邂逅流星雨    时间: 2015-6-15 21:46
标题: 构造方法和普通的成员方法
构造方法和普通的成员方法有哪些具体的区别呢,求指教
作者: zhenxing133    时间: 2015-6-15 21:50
1、方法有返回类型,方法名小写,不能和类名相同;构造方法没有返回类型,void也不行,名与类名相同。
2、构造方法是初始化对象的重要途径,所以就算你给一个类没有定义构造方法,方法在这个类的加载得时候,会自动提供一个没有参数的构造方法。所以,常见得 Student s=new Student();那么,s这个实例,是通过构造方法初始化的;而普通方法不行
3、他们运行顺序不同。一个类在初始化的时候,例如People是Student的父类,有构造方法 public PeoPle(){}那么,当实例化Student p=new Student()得时候,父类的构造方法会隐式执行(你可自己敲代码尝试,父类构造方法中写个输出语句:例如System.out.println("父类构造方法"))。你会发现,没有调用任何父类,也没有实例化父类,但是构造方法却执行了。
4、方法仅仅是类成员,构造方法也是类成员,但是,构造方法有对类属性得初始化的功能。所以,常见到 public PeoPle(String name){this.name=name}或者 public PeoPle(){name="wangsan",age=14},完成了对People类属性name或者age的初始化
作者: mouwengang    时间: 2015-6-15 21:51
构造方法名必须和类名一致,不能静态修饰,没有返回值和返回值类型,成员方法就是一般的方法,没这些限制。
作者: cyd1058    时间: 2015-6-15 22:05
构造方法名必须和类名一致,不能静态修饰,没有返回值和返回值类型




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2