231构造方法的使用
2019-04-04 本文已影响0人
漠漠彡
一、为什么要使用构造方法?
对象在创建的时候需要一个构造方法,默认生成无参数构造方法,并不显示,如果需要在创建的时候做一些参数的初始设置,可以在类中定义带有参数的构造方法,此时,如果仍需要调用无参数构造方法,则需要自己新建一个。
注意:构造方法的命名必须和类名完全一致
二、添加构造方法
1、添加无参数构造方法
2、在构造方法中添加初始化内容
3、有参数的构造方法——自定义初始化内容
总结
参数的类型和顺序同样需要和定义规范一致
有参数的构造方法可以让用户轻松选择使用何种方式完成对象初始化工作
使用有参数的构造方法能够有效避免用户单个初始化对象属性的麻烦
如果想约束用户创建对象时必须完成某些属性的初始化工作,则可以去掉无参数构造方法。
构造方法同样可以重载。
this关键字调用构造方法
当两个重载方法内的参数存在一定的包含关系时,可以使用this关键字来避免重复代码,如下:
第一组方法可以完全包含在第二组方法中,于是,使用this关键字进行内部构造方法的调用:
其中,方法声明部分的this指代在该类中的构造方法,而方法内部的this则指代整个类。
注意:这并不是继承
this关键字总结
加了this之后,this.studentId表示的是成员变量,而没有this则表示局部变量
构造方法与实例方法对比
构造方法
用于对象的初始化,一个类中至少有一个构造方法
不能显示调用,只能在创建对象时,使用new来调用
构造方法不能有返回值
构造方法名称必须与类名一样
实例方法
用于表明对象能做什么,一个类中可以没有实例方法
只能显示调用:对象名.方法名
可以没有返回值,没有返回值时必须使用void表示
方法的命名要有意义,一般使用“动词+名词”形式,不能与类名相同,命名通常采用Pascal命名法。