【发布时间】:2013-11-29 03:24:53
【问题描述】:
来自我正在阅读的一本书:
"设计一个类名MyInteger。该类包含:
……呜呜呜……
- isEven()、isOdd() 和 isPrime() 方法在此对象中的值分别为偶数、奇数或素数时返回 true。
- 静态方法 isEven(int)、isOdd(int) 和 isPrime(int) 如果指定的值分别为偶数、奇数或素数,则返回 true。
- 静态方法 isEven(MyInteger)、isOdd(MyInteger)、isPrime(MyInteger),如果指定的值分别为偶数、奇数或素数,则返回 true。"
这是我到目前为止所得到的。顶部很容易用 object.isEven() 实现...
第二个,我假设这只是为了显示结果而不实际设置值和更改对象?所以我可以只做 object.isEven(2) 吗?
最后一个……这让我很反感。我不知道。 =/请帮帮我。提前致谢。
澄清一下:
1.
public boolean isEven(){
// code
}
MyInteger object = new MyIntger(50);
object.isEven();
2.
public boolean isEven(int num){
// code
}
MyInteger.isEven(50)???
3.
public boolean isEven(int MyInteger)???
???
【问题讨论】:
-
你的类有一些静态方法,问题到底是什么??
-
什么是
object.isEven()?另外,请发布您的代码。 -
首先,如果你不明白实例方法和静态方法的区别,请说出来。我假设您确实了解这种区别。第二组和第三组方法的参数形式不同。第二组采用普通的
int值,而第三组采用MyInteger类的实例(其中可能包含一个数值)。 -
您调用类的静态方法,例如
MyInteger.isEven(27)。 -
您的方法应返回
boolean指定的值。这就是他们应该做的一切。