java中构造方法的调用和简单解释(this)
来源:互联网 发布:韩信点兵的算法 编辑:程序博客网 时间:2024/06/08 02:20
this关键字除了可以调用成员变量之外,还可以调用构造方 法。如下面的代码:
1. public class Student{ //定义一个类,类的名字为student。
2. public Student(){ //定义一个方法,名字与类相同故为构造方法
3.
4. this(“luobo”)
5. }
6.
7. public Student(String name){ //定义一个带形式参数的构造方法
8. }
9. }
在上面这个代码中,定义了两个构造方法,一个带参数,另一个没有带参数。构 造方法都不会有返回值,不过由于构造方法的特殊性,为此不必要在构造方法定义时带上void关键字来说 明这个问题。在第一个没有带参数的构造方法中,使用了this(“luobo”)这个代码。在构造方法中使this关键字表示调用类中的构造方法。如果一个类中有多个构造方法,因为 其名字都相同,跟类名一致,这跟采用其他方法引用构 造方法一样,都是通过形式参数来嗲用构造方法的。如上例中,this关键字后面加上了一个参数,那么就 表示其引用的是带参数的构造方法。如果现在有三个构造方法,分别为不带参数、带一个参数、带两个参 数。那么Java编译器会根据所传递的参数数量的不同,来判断该调用哪个构造方法。从上面这个示例中可 以看出,this关键字不仅可以用来引用成员变量,而且还可以用来引用构造方法。
不过如果要使用这种方式来调用构造方法的话,有一个语法上的限制。一般来说,利用this关键 字来调用构造方法,只有在无参数构造方法中第一句使用this调用有参数的构造方法。否则的话,翻译的 时候,就会有错误信息。这跟引用成员变量不同。如果引用成员变量的话,this关键字是没有位置上的限 制的。如果不熟悉这个限制的话,那么还是老老实实的采用传统的构造方法调用方式为好。虽然比较麻烦 ,但是至少不会出错。
- java中构造方法的调用和简单解释(this)
- java 构造方法的相互调用(在一个构造器中,通过this调用另一个构造器)
- 使用Java的子类调用构造方法super()和this()
- 为什么super()和this()调用语句不能同时在一个构造函数中出现的解释
- 为什么super()和this()调用语句不能同时在一个构造函数中出现的解释
- JAVA中super和this调用构造函数
- java中this语句来调用其他构造方法的规则
- 方法的调用 this方法 构造方法
- Java this()必须放在构造方法的第一句,在成员方法中不能用this()调用构造方法的原因
- java 关于继承中构造器和方法的调用
- java中this的两个作用--区分参数和域/调用同类的其他构造函数
- [Java] this 调用重载构造方法
- c++中类似java的this构造器调用
- java中构造方法和this,static关键字
- Java中this调用重载构造函数
- java中构造方法的调用顺序
- 使用this调用重载的构造方法
- 用this调用类的构造方法
- qt调用动态库注意点
- java面试题(一)
- Scala学习: 字符串插值
- HTML+CSS进阶学习摘录(文本效果)(四)
- Struts2系列之结果视图 Result
- java中构造方法的调用和简单解释(this)
- Android中Mqtt协议的使用
- 将本地文本文件直接导入hive(impala好像不支持)表中
- Codeforces 358D Dima And Hares DP
- SQL基本语法---概述
- 建立Android代码库本地镜像
- 特征工程(二)
- Spring-Data-Jpa Crud示例
- MFC较好地将异常封装到CException类及