【发布时间】:2020-04-01 16:15:50
【问题描述】:
所以我有两个文件,成绩簿存储我的主要方法和其他一些方法,然后是 FSCstudent,其中包含我的学生班级和其他一些东西。我想从 getter 中获取一个整数值。
public static void searchByID(int idSearch) {
numStudents = FSCstudent.getNumStudents();
}
所以这是我尝试从中获取 int 值的尝试:
public int getNumStudents() {
return numStudents;
}
但是,我只是不断收到错误 nonstatic method getNumStudents() cannot be referenced from a static context
【问题讨论】:
-
这个错误意味着
getNumStudents()方法应该是静态的。静态意味着程序可以在不创建类实例的情况下访问变量/方法,例如new FSCstudent().getNumStudents()不是静态的,因为您正在创建FSCstudent的实例,而FSCstudent.getNumStudents()是静态的,因为您正在直接访问它无需先创建FSCstudent的实例。