java中构造器内部调用构造器实例详解
可能为一个类写了多个构造器,有时可能想在一个构造器里面调用另外一个构造器,为了减少代码的重复,可用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); }
代码的主要部分提供运行应用程序时提供的任何参数。这的确会是一个复杂的应用程序,你需要仔细解析参数并检查意外结果,但对于这个例子,唯一的预防措施是将参数字符串转换成整数类型。
原文链接:https://www.cnblogs.com/xpeanut/p/12863070.html
(资源库 www.zyku.net)
上一篇:一口气说出Java 6种延时队列的实现方法(面试官也得服)
栏 目:Java教程
下一篇:返回列表
本文标题:java中构造器内部调用构造器实例详解
本文地址:https://www.zyku.net/java/1899.html
您可能感兴趣的文章
- 05-19javascript实现获取中文汉字拼音首字母
- 05-10javascript实现单张或多张图片持续无缝滚动
- 05-10一口气说出Java 6种延时队列的实现方法(面试官也得服)
- 08-10javascript实现汉字转拼音代码实例
- 07-26OneinStack如何部署JAVA应用?
- 07-07使用JavaScript实现alert的实例代码
- 07-04JavaScript中三个等号和两个等号你了解多少
- 05-31Javascript创建类和对象详解
- 05-28用JavaScrip正则表达式验证form表单的方法
- 04-25JavaScript中 DOM操作方法小结
- 09-20ankidroid制作卡片方法分享
- 09-28vivoX70Pro微信分身如何设置
- 04-26opporeno5启用透明壁纸方法
- 01-12易来出行-易来出行应用软件功能介绍
- 02-18Ajax动态为下拉列表添加数据的实现方
- 07-07oppo手机取消自动旋转方法
- 10-15OPPOK9s怎么关闭HD模式
- 03-19苹果手机更改付款方式步骤教程
- 09-20vivox70怎么设置经典模式
- 03-11帝国CMS SQL调用留言(已审核留言)
最近更新
猜你喜欢
- 11-30soul关闭地理位置教程一览
- 09-20iqoo8pro开发者模式怎么打开
- 11-10小米手机ai电话助理如何自定义
- 12-29i南航-i南航应用软件功能介绍
- 07-08帝国cms灵动标签调用栏目缩放图的方法
- 11-30微信公众号生成二维码步骤介绍
- 12-26祖传照片修复-祖传照片修复应用软件功
- 01-25华为p40usb调试模式开启教程
- 04-05php str_getcsv把字符串解析为数组的
- 03-15企业微信查看群聊id的方法