CPeony 2019-01-24 10:27 采纳率: 0%
浏览 1377

java主函数里面对a赋值了,另一个函数里面为什么还是全局变量a的初始值?

import java.util.*;
public class dfsSecond {
static int a;
public static void show() {
System.out.println(a);
}
public static void main(String[] args)
{
Scanner sc=new Scanner (System.in);
int a=sc.nextInt();
dfsSecond d=new dfsSecond();
d.show();
}

}


  • 写回答

9条回答 默认 最新

  • 洗洗脚泡泡澡 2019-01-24 10:34
    关注

    因为你main函数里面的a是局部变量,你输入的值跟你的静态变量没关系的,还有你的类名不觉得有点奇怪吗、dfsSecond ,要养成良好的习命名习惯。

    评论

报告相同问题?