这是我第一次在StackOverFlow上提问。我对OOP非常陌生,所以请对我保持怜悯。
我为Java 2类重新创建了作业的精简版,以查看问题出在哪里,并且从控制台获得了完全相同的答案。
我有一个包含Account数组的Bank类。我在一个arg Bank构造函数中将accounts数组初始化为1(仅出于测试目的),并且代码进行了编译,但是出现了NullPointerException错误消息。似乎account [0] .deposit((Person object,int amount))语句恰好位于JVM的头上,而Java不知道我的openAccount方法的参数所指向的位置。
bank类中的openAccount方法将一个Person对象和一个int金额作为打开帐户的参数。我故意使用数组来模拟作业,并且在控制台上也得到了完全相同的消息。我已经阅读了有关如何首先分配内存的知识,以便Java知道指向对象的位置,但是我已经在构造函数中完成了该操作,但仍然收到此织补消息。
如果有人可以帮助我,我将非常感谢。我的代码适用于Account对象,但不适用于数组对象。我完全被踩踏了,觉得我学到的一半东西只是绒毛。多谢您的协助。 Main class