温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java中构造器内部怎么调用构造器

发布时间:2020-07-28 10:27:27 来源:亿速云 阅读:183 作者:小猪 栏目:编程语言

小编这次要给大家分享的是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);
 }
}

java中构造器内部怎么调用构造器

其实可以从结果看见,这其实可普通的函数调用没什么区别,只不过是用了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中构造器内部怎么调用构造器的文章,如果觉得文章内容写得不错的话,可以把它分享出去给更多人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI