实例变量和对象,定义类

时间:2013-12-17 15:39:28

标签: java class object instance-variables

我遇到了一个需要解决的问题:

一本书,作为标题,作者和出版年份。包括获取和设置私有实例变量的方法以及用于显示对象的toString方法。还要创建一个方法moreRecent,它将两本书作为输入参数,并返回最近发布的一本书。为moreRecent创建3个JUnit测试。

我认为关于创建方法“moreRecent”的部分很容易,但是我没有通过获取和设置私有实例变量以及用于显示对象的tostring方法来解决问题的含义。有人知道这意味着什么,并告诉我,因为我真的很困惑。 非常感谢!

谢谢,我相信我已经解决了。

1 个答案:

答案 0 :(得分:1)

实例变量是一个变量,对于每个类的实例都是唯一的。

不是实例变量的变量将由该类的所有实例共享。

如果一个变量被声明为static,它将被该类的所有实例共享,如果该变量未被声明为static,则它对于每个类的实例都是唯一的,因此是一个实例变量。

将非静态变量声明为private将不允许其他类直接访问它,因此是私有实例变量。

因此,为了访问它,您必须在该类中创建(通常是公共的)getter和setter方法,以允许其他类以您在getter / setter方法中定义的方式访问这些私有实例变量,而不是允许完全控制你可以选择在方法中设置限制等的变量。

对于toString方法,它是Object类的方法(它是所有其他类的基类),您可以覆盖它以满足您的需要。 (你可以在google中查找)