在java中使用新变量构建构造函数

时间:2014-04-09 10:27:15

标签: java constructor

我被要求编写一个名为BusArrival的课程,而BusArrival只有一个私有实例 - Time1 _arrivalTime。 (这是一个班级写的,但它不是我的问题所在。)

然后我需要在BusArrival中调用构造函数。

private Time1 _arrivalTime;

public BusArrival(int h, int m ,int s) {
    if (h < 23 && h > 0)
        h = h;
    else 
        h = DEFAULT_HOUR;

    if (m < 60 && m > 0) 
        m = m;
    else 
        m = DEFAULT_MINUTE;

    if (s < 60 && s > 0)
        s = s;
    else 
        s = DEFAULT_SECOND;
}

但是当我这样做时,m和s总是返回0.如果我使用Time1 h,s和m它做同样的工作正常。

如何在我尚未定义的构造函数中使用变量?

1 个答案:

答案 0 :(得分:4)

如果您想保留h,m,s,您创建的对象也声明为私有成员,而不是写

h = h; 

this.h = h;

添加以下声明:

private int h, m, s;