CodeGym/Java 任务/从构造方法调用构造方法

从构造方法调用构造方法

  • 4
  • 已锁定
从一个构造方法调用另一个构造方法是很自然的,尽管目前对你而言就像是复杂的杂技表演。仔细研究程序,了解其功能,并修复带两个参数的构造方法,以便它使用 radius 10 调用另一个构造方法。哪一个?你猜!)
您无法完成此任务,因为您尚未登录。
评论 (10)
  • 热门
  • 最新
  • 最旧
您必须 登录 才能发表评论
Gould
等级 10 , Guangzhou, China
9 七月 2024, 08:28
在Java中,构造函数之间可以互相调用,这通常用于减少代码重复并提高代码的可维护性。构造函数之间互相调用使用的关键字是this。使用this可以调用同一个类中定义的其他构造函数。 以下是一些使用this调用构造函数的规则: 调用必须放在构造函数的第一行:使用this调用另一个构造函数必须作为该构造函数的第一行代码。 可以传递参数:可以传递参数给被调用的构造函数,以实现不同的初始化。 不能递归调用:不能使用this在构造函数中递归地调用自身或其他构造函数。 可以调用重载的构造函数:可以调用同一个类中重载的构造函数。 下面是一个Java类的例子,展示了如何使用this关键字在构造函数之间进行调用: public class MyClass { private int value; private String name; // 无参构造函数 public MyClass() { // 调用带有两个参数的构造函数,并传递默认值 this(0, "DefaultName"); } // 带有一个参数的构造函数 public MyClass(int value) { this(value, "DefaultName"); } // 带有两个参数的构造函数 public MyClass(int value, String name) { this.value = value; this.name = name; } } 在这个例子中,无参构造函数MyClass()调用了带有两个参数的构造函数MyClass(int, String),并传递了默认值。同样,带有一个参数的构造函数MyClass(int)也调用了带有两个参数的构造函数,并为name参数提供了默认值。这种模式允许在多个构造函数之间共享初始化代码,同时保持每个构造函数的特定行为。
勇成 文
等级 12 , China, China
3 一月 2023, 08:03
构造函数用this() 互相调用呢
常榕 朱
等级 10 , Qianxinan, China
30 五月 2020, 04:34
this(参数列表);
NoobLearner
等级 17 , Los Altos, United States
23 五月 2020, 10:27
带两个参数的构造方法必须调用另一个构造方法,并传递正确的参数。 这段怎么理解?
NoobLearner
等级 17 , Los Altos, United States
23 五月 2020, 10:31
直接在两个参数的构造函数下调用三个参数的构造函数即可,第三个参数传10.0
132231
等级 16
23 二月 2021, 09:16
this和super只能用放在第一行🥺
tom
等级 19 , Ottawa, 中国
20 十二月 2023, 11:20
但是这个环境有问题啊,我将这个this放置在最后面还是可以啊
PeaceLovePang
等级 2 , Warrington, United Kingdom
21 五月 2020, 01:11
/* Комментарий удален */
Roman
等级 41
22 五月 2020, 05:55
Please refer to Help section at our course.
陈子煜
等级 10 , Hong Kong, Hong Kong
25 四月 2020, 18:39
This is a great task