java - 如何从静态调用非静态方法?

标签 java

我尝试从静态 calldrawScore() 调用非静态 drawScore() 方法,但收到错误“找不到符号构造函数 Game” 位于 calldrawScore() 中的 Game draw = new Game(); 行。当我将鼠标移到该行上时,它显示“游戏中的GameScreen(游戏)无法应用于()”

最佳答案

-根据经验,静态方法无法访问任何非静态变量或方法

-这是因为静态成员属于,而非静态成员属于 object,因此当静态成员尝试访问非静态成员时,并不清楚正在访问哪个对象成员,因此在 JAVA 中是禁止的。

关于java - 如何从静态调用非静态方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18715245/

相关文章:

java - 在java中将纬度和经度转换为北向和东向?

java - 如何确定日期是否在 Java 中的两个日期之间?

Java - 在客户端之间发送

java - Java 中的字符串拆分未按预期工作,给出了错误的结果

java - 生成 Jena Bnode ID

java |移出边界索引,直到它在边界内

java - JDK 中 Shenandoah 2.0 的可用性

java - Swing - GridLayout 组件未填满所有可用空间

java - 是否可以知道佩戴设备是否在手腕上?

java.sql.SQLException : [Microsoft][ODBC Microsoft Access Driver] Number of query values and destination fields are not the same 异常