所以我试图将我的整数从一个类调用到另一个类
我的第一堂课是
class myclock {
private int hour;
private int min;
}
和我的第二堂课
class repair {
int foward() {
}
}
在我的第二堂课中,我试着从第一节课开始调用小时和分钟的值,那么我该怎么做呢?
这就是我已经做过的事情
myclock hour = new myclock();
int t = hour.value;
但它一直给我错误,所以我不知道该怎么做。
答案 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
。
我建议您阅读面向对象编程并学习基础知识。