我正在学习java的基础知识,我根本不明白为什么我不能在一个主方法中使用一个类。谁能告诉我我的密码哪里出错了吗?
主班
package Base;
class Game {
public static void main(String[] args){
Data gameData = new Data();
gameData.test();
System.out.println(score);
}
}package Base;
public class Data {
public void test(){
int score = 100;
}
}发布于 2015-05-18 01:25:22
变量score仅在Data类中的方法test()中的作用域中,在对test()的调用返回后它不会持久存在。
不只是在test()中声明test(),您可以返回它:
public int test() {
int score = 100;
return score;
}然后在主目录中存储调用test()的返回
int score = gameData.test();到那时,它会按你的意愿打印分数。
发布于 2015-05-18 01:26:22
例如,您可以向数据类添加参数得分,如下所示
package Base;
public class Data {
public int score = 0;
public void test(){
score = 100;
}
}然后在游戏课上:
package Base;
class Game {
public static void main(String[] args){
Data gameData = new Data();
gameData.test();
System.out.println(gameData.score);
}
}https://stackoverflow.com/questions/30293840
复制相似问题