Tag: 类变量

Java:获取类的属性以构造字符串表示

假设我有一个这样的类(并且还假设所有私有变量: public class Item { private String _id = null; private String _name = null; private String _description = null; … } 现在,如果我想构建这个类的toString()表示,我会在Item类中做这样的事情: @Override public String toString() { return (_id + ” ” + _name + ” ” + _description); } 但是如果我在课堂上说15个私有变量呢? 我是否必须像这样写出每个变量的名称? 理想情况下,我想通过遍历此类的私有变量列表并构造字符串表示来完成任务: @Override public String toString() { ArrayList members = getClass().getMembers(); //Some method […]

静态类变量存储在内存中的哪个位置?

这是如何将静态数组存储在Java内存中的后续问题? 。 因此,C / C ++中的全局变量存储在内存的静态数据段中。 但是Java / C ++中的静态类变量呢? 它不能是静态数据段,因为您不知道在程序的整个过程中将引用什么/多少类(因为reflection)。 它绝对不是堆栈,因为这没有任何意义。 将它存储在堆上也是一种不确定的方式。

Java中实例和类(静态)变量之间有什么区别

这个问题的标题实际上是以前的考试问题,我正在寻找澄清/答案。 请注意,我正在学习Java并且正在熟悉它的语法。 我知道之前可能已经提出过这个问题,如果有的话,有人可以告诉我,如果可能的话,我可以在哪里提出问题吗? 如果是这种情况,请接受我的道歉。 为了表明我一直在研究这个领域,我自己的理解是实例变量属于某个类(模板)的对象/实例,并且可以在需要时在该实例/对象中进行更改(变异)。 类变量是一个只有一个副本且可以访问但不能修改(变异?)的变量,但是所有类都可以根据需要使用它? 我在这里走在正确的轨道上吗? 另外,’静态’到底是做什么的? 如果一个类的实例位于类的主实例中,那么它是否只是静态的? 非常感谢。