从另一个类访问一个类中的整数

时间:2015-10-02 13:57:13

标签: java

所以我试图将我的整数从一个类调用到另一个类

我的第一堂课是

class myclock {
    private int hour;
    private int min;
}

和我的第二堂课

class repair {
    int foward() {
    }
}

在我的第二堂课中,我试着从第一节课开始调用小时和分钟的值,那么我该怎么做呢?

这就是我已经做过的事情

myclock hour = new myclock();
int t = hour.value;

但它一直给我错误,所以我不知道该怎么做。

3 个答案:

答案 0 :(得分:2)

在java中,通常使用getter解决这个问题:

public class MyClock {
    private int hour;
    private int min;

    public int getHour() {
        return hour;
    }
}

请注意java中的类是驼峰式的,第一个字母是大写字母(就像我的例子中一样)。

另请注意,关键字private - 顾名思义 - 将符号设为私有,以便外部世界无法访问。

答案 1 :(得分:-1)

在您的班级中添加构造函数以及可能的一些getter或setter函数。您无法从课外访问它,因为它标记为private

class MyClock {
  private int hour;
  private int min;

  //Constructor
  public MyClock(int hour, int min){
    this.hour = hour;
    this.min = min;
  }

  // Getter method
  public int getHour(){
    return hour;
  }
  // Setter method
  public void setHour(int hour){
    this.hour = hour;
  }  
}

现在您可以从main方法或其他类运行它:

MyClock mc = new MyClock(12,0);
// currentHour will be assigned the value 12
int currenthour = mc.getHour();

答案 2 :(得分:-1)

如您所见,您将这些变量声明为private,但之后您尝试直接访问它们。那就是问题所在。您可以将其更改为public以使其可用于外部,但这违反了封装。 最佳做法是为这些变量提供getter

我建议您阅读面向对象编程并学习基础知识。