试图了解我的Java类发生了什么

试图了解我的Java类发生了什么,java,constructor,Java,Constructor,我试图理解调用构造函数是如何工作的 假设你想要时间t=new125 什么时候 我的逻辑是125/60=2.088,125%60是5 时间是2点05分吗 我太困惑了,任何用int来计算时间的细分或方向都会很有帮助让我们关注一下你的构造函数: public Time(int m) { this (m / 60, m % 60); } 输入是一些整数分钟数。要获得小时数,不包括不构成完整60分钟的任何分钟,我们可以取m/60。然后,为了得到形成尽可能多的小时后剩余的分钟数,我们可以取m%60

我试图理解调用构造函数是如何工作的

假设你想要时间t=new125

什么时候

我的逻辑是125/60=2.088,125%60是5

时间是2点05分吗


我太困惑了,任何用int来计算时间的细分或方向都会很有帮助

让我们关注一下你的构造函数:

public Time(int m) {
    this (m / 60, m % 60);
}
输入是一些整数分钟数。要获得小时数,不包括不构成完整60分钟的任何分钟,我们可以取m/60。然后,为了得到形成尽可能多的小时后剩余的分钟数,我们可以取m%60

您可能需要添加toString方法:


新时代125;将导致2小时5米。你可以添加一些打印语句来检查这个糟糕的标题。重写以总结您的具体技术问题。因此…基于此,125是2:05,对吗?125/60是2和变化,那么125/60是5?我只是想确保我正确理解了我的代码。您可能需要添加toString方法,q.v.我的更新答案。
public String toString() {
    return String.format("%02d", hr) + ":" + String.format("%02d", min);
}