刚刚学习java,简单的程序编写,之前出现过变量已经定义的情况,可是我先在怎么也想不起来了,什么情况下变量已经被定义了。例:public class Test02 {

static String name = "张三";
public static void main(String[] args){

String name = "李四";
System.out.println(name);
}
    }这样的话,name也不算是已经重复定义了。那什么情况下算是已经重复定义呢

解决方案 »

  1.   

    String name="张三"再来个String name="张三"你看下会报什么错
      

  2.   

    main方法里的是局部变量。而static的name算是全局变量,不会冲突。如果你再定义一个static的name变量是不行的,也就是没用重复定义这个说法的,这样会编译不通过。像下面:
    static String name = "张三";
    int name;
      

  3.   

    不能使用static,和局部变量同名。