调用另一个构造方法
2006-12-21 20:09
267 查看
如果某个构造方法的部分行为与已有的构造方法相同,则可以在该构造函数中调用已有的构造函数。Java提供了一种特殊的语法来完成这种工作,可用下面的代码来调用当前类中的构造方法:
This(arg1,arg2,arg3);
例如,来看一个简单的类,它使用圆心坐标(x,y)和半径长度定义了一个圆。类MyCircle可能有两个构造函数:一个定义了半径,另一个将半径设置为默认值1:
class MyCircle {
int x,y,radius;
MyCircle(int xPoint, int yPoint, int radiusLength) {
this.x = xPoint;
this.y = yPoint;
this.radius = radiusLength;
}
MyCircle(int xPoint, int yPoint) {
this(xPoint,yPoint,1);
}
}
MyCircle的第二个构造函数只接受圆心的x和y坐标作为参数。由于没有定义半径,因此将使用默认值1——调用第一个构造函数,并将参数xPoint、yPoint和整数字面量1作为参数传递给它。
This(arg1,arg2,arg3);
例如,来看一个简单的类,它使用圆心坐标(x,y)和半径长度定义了一个圆。类MyCircle可能有两个构造函数:一个定义了半径,另一个将半径设置为默认值1:
class MyCircle {
int x,y,radius;
MyCircle(int xPoint, int yPoint, int radiusLength) {
this.x = xPoint;
this.y = yPoint;
this.radius = radiusLength;
}
MyCircle(int xPoint, int yPoint) {
this(xPoint,yPoint,1);
}
}
MyCircle的第二个构造函数只接受圆心的x和y坐标作为参数。由于没有定义半径,因此将使用默认值1——调用第一个构造函数,并将参数xPoint、yPoint和整数字面量1作为参数传递给它。
相关文章推荐
- Java中构造方法调用另一个构造方法
- 调用另一个构造方法
- 面向对象-构造方法2-构造方法中调用另一个重载构造方法
- java 构造方法的相互调用(在一个构造器中,通过this调用另一个构造器)
- 【c#学习笔记】在一个构造方法中调用另一个构造方法的写法
- 构造方法调用的具体过程
- 在同一个类中调用另一个方法没有触发 Spring AOP 的问题
- Linux下简单编译so库,调用另一个so库的方法
- Android调用另一个程序的方法
- php实现parent调用父类的构造方法与被覆写的方法
- Spring-service本类中方法调用另一个方法事务不生效问题
- 建议95:避免在构造方法中调用虚成员
- Shell中调用、引用、包含另一个脚本文件的三种方法
- QT 一个类调用另一个类中的方法 (样式表例子)
- shell脚本 调用 另一个 shell脚本的三种方法
- [C#] C#中调用父类的构造方法和成员
- Java里子类调用父类构造方法问题
- Java里子类调用父类构造方法问题
- java 构造器内调用另一个构造器方法
- Java中子类与父类的构造方法的调用关系