Java 我如何让我的Setter与我单独的类交互?

Java 我如何让我的Setter与我单独的类交互?,java,arrays,setter,Java,Arrays,Setter,谢谢你在这个问题上的帮助 非静态方法setnumStudents(int)不能从 静态上下文 意味着您正在使用类访问非静态方法,而您应该使用实例(对象) 在下面 non-static method setnumStudents(int) cannot be referenced from a static context otherClass.setnumStudents(val); ^ otherClass是您提到的另一个

谢谢你在这个问题上的帮助

非静态方法setnumStudents(int)不能从 静态上下文

意味着您正在使用类访问非静态方法,而您应该使用实例(对象)

在下面

non-static method setnumStudents(int) cannot be referenced from a static context
        otherClass.setnumStudents(val);
             ^              
otherClass是您提到的另一个类的名称吗?在这种情况下,您需要实例化这个类并使用实例

顺便说一句,在Java中,按照惯例,类名通常以大写字母开头。

我想您需要:

otherClass.setnumStudents(val);
或者类似的东西。Java编码约定的类名通常以大写字母开头。
otherClass
是类名吗?它应该是
OtherClass
,以避免混淆


我不知道
listofName[I]
是否是'listOfTutor[I]'的正确实例,但您需要找到
otherClass的一个实例

一个静态方法在事物的所有实例之间共享,但nunStudents是一个实例变量=每次创建一个新事物时都是一个不同的实例。如果
otherClass
是一个类名,你首先应该用大写字母
O
来称呼它。其次,您只能直接从类名调用静态方法,而无需实例化对象。所以,你是将你的
setnumStudents
设置为静态(我怀疑这是你真正想要的)还是实例化一个类型为
otherClass
(可能是,
otherClass
)的对象,这就是为什么你不应该在main方法中做所有事情的原因…谢谢你,这将编译但实际上不会更改存储在
otherClass
下的值。是的,我的实际类是大写的,但在对我的问题进行消毒时,我忘了纠正这一点,当你说“存储在其他类下的值”时,你指的是实例成员?或者这是一个静态(仅类)值?你能发布“otherClass”或者至少是其中相关的部分吗?
otherClass.setnumStudents(val);
listOfName[i].setnumStudents(val);