构造方法的使用 |
您所在的位置:网站首页 › 调用构造方法需要注意哪些点 › 构造方法的使用 |
构造方法
构造方法是类中一种特殊的方法,它一般由系统在创建对象(即类实例化)时自动调用。构造方法是对象中第一个被
执行的方法,主要用于申请内存、对类的成员变量进行初始化等操作。构造方法虽然也位于类里面,但在很多情况下
与普通成员方法表现不同,所以也有人认为它不是成员方法,而且将其称为“构造器”。构造方法的一般形式为:
构造方法名([参数列表]){
[this([参数列表]);] |[super([参数列表]);]
语句序列
}
其中,this是调用其他的构造方法,super是调用父类的构造方法。它们都必须放在其他语句的前面。
编写式构造方法要注意以下几点:
1. 构造方法的名字必须和类的名字完全相同。
2. 除了访问权修饰符之外,不能有其他任何修饰符,也就不能有返回值。
3. 尽管没有返回值,但并不能用“void”修饰。
4. 构造方法不能用static和final来修饰。一般也不用private修饰,这会导致无法在外部创建对象。
5. 构造方法不能由对象显式地调用。一般通过new关键字来调用,或者用this、super来调用。
6. this()和super()不能同时存在
7. 构造方法的参数列表可以为空,也可以有参数。根据参数的有无,分为无参数的构造方法和带参数的构造方法。
8. 用户定义的类可以拥有多个构造方法,但要求参数列表不同。
9. 如果用户定义的类未提供任何构造方法时,系统会自动为其提供一个无参数的构造方法。
1、无参数构造方法的定义和使用
无参数的构造方法示例: 如果我们在构造方法前加上“void”会变成下面这个样子: 注意: 方法重载:一个类中方法名相同,参数列表不同,和返回值无关 参数列表的不同: 1 参数的个数不同 2 参数的类型不同 3 参数的顺序不同 是通过构造方法引出的这个现象,但是不是只有构造方法可以重载,我们自己定义的方法也可以重载方法。 重载的优势:可以在方法调用时,根据参数的类型自动的选择自己要执行的方法 3、this关键字和构造方法的调用 this关键字的作用,是用来显示地调用构造方法。它的使用格式如下: 构造方法名([参数列表]){ [this([参数列表]);] 语句序列 } 系统将根据参数列表来决定调用哪一个构造方法。使用this时还需注意下面几点: 1. 用this调用构造方法时,该语句只能用在构造方法中。 2. this语句必须是构造方法中的第一条语句。 3. 和new不同,this虽然可以调用构造方法,但它只是执行构造方法中的语句,并不会创建对象。 4. this()和super()不能同时存在super关键字的作用,如果子类和父类中有相同的方法,希望调用父类中方法时可以使用super调用 如果类处于一条继承链上,他可以调用自己父类和父类以上的类中的公共方法.它的使用格式如下: 构造方法名([参数列表]){ [super([参数列表]);] 语句序列 }通过super(向上)关键词,验证父子之间的位置关系。使用super时还需注意下面几点: 1. this语句必须是构造方法中的第一条语句 2. super可以调用父类的变量,此时要注意访问权限修饰符 3. 类的默认的无参构造方法中,默认有一句super() 4. this()和super()不能同时存在
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |