时间:2021-05-19
可能为一个类写了多个构造器,有时可能想在一个构造器里面调用另外一个构造器,为了减少代码的重复,可用this关键字做到这一点。
public class Flower { private String string; private int age; public Flower() { // 先调用public Flower(String string, int age) this("leon", 120); // 先调用public Flower(String string, int age) } public Flower(String string) { this(string, 12); } public Flower(String string, int age) { this.string = string; this.age = age; System.out.println("姓名:" + this.string + " 年龄: " + this.age); } public static void main(String[] args) { Flower flower = new Flower(); Flower flower1 = new Flower("leon"); Flower flower2 = new Flower("leon", 12); }}其实可以从结果看见,这其实可普通的函数调用没什么区别,只不过是用了this这个关键字。
内容补充:
构造函数的作用
这个示例项目中的 DiceRoller 类表示一个虚拟骰子工厂:当它被调用时,它创建一个虚拟骰子,然后进行“滚动”。然而,通过编写一个自定义构造器,你可以让掷骰子的应用程序询问你希望模拟哪种类型的骰子。
大部分代码都是一样的,除了构造器接受一个表示面数的数字参数。这个数字还不存在,但稍后将创建它。
import java.util.Random;public class DiceRoller { private int dice; private int roll; private Random rand = new Random(); // constructor public DiceRoller(int sides) { dice = sides; }模拟滚动的函数保持不变:
public void Roller() { roll = rand.nextInt(dice); roll += 1; System.out.println (roll);}代码的主要部分提供运行应用程序时提供的任何参数。这的确会是一个复杂的应用程序,你需要仔细解析参数并检查意外结果,但对于这个例子,唯一的预防措施是将参数字符串转换成整数类型。
到此这篇关于java中构造器内部调用构造器实例详解的文章就介绍到这了,更多相关java中关于构造器内部调用构造器浅谈内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Java中构造器内部的多态方法的行为操作。分享给大家供大家参考,具体如下:这篇文章主要讨论的是,若在一个构造器中调用正在构造的对象的某个动态绑定的
详解Java继承关系下的构造方法调用在Java中创建一个类的对象时,如果该类存在父类,则先调用父类的构造方法,然后再调用子类的构造方法。如果父类没有定义构造方法
本文实例讲述了java继承中的构造方法。分享给大家供大家参考。具体如下:继承中的构造方法:1、子类的构造过程中必须调用其基类的构造方法。2、子类可以在自己的构造
Java构造器使用方法及注意事项超类的构造器在子类的构造器运行之前运行,也就是说,在创建对象时,先运行超类中的构造器,然后再运行子类中的构造器,此时,如果在执行
C#方法1:实例构造器和类2:实例构造器和结构3:类型构造器4:操作符重载方法5:转换操作符方法6:扩展方法7:部分方法1:实例构造器和类构造器是允许将类型的实