日期:2014-05-20  浏览次数:20792 次

main函数为什么不能引用静态变量
敲了这么长时间的代码,突然想问问main函数为什么不能引用静态变量
就比如说下面的这段代码
public class test1{
String s="and fadf";
public static void main(String[]args){
//String s="and fadf";
System.out.println(s);
}
}

------解决方案--------------------
可以用
String s="and fadf"; -> static String s="and fadf";
------解决方案--------------------
public static void main(String[]args)//发现这个main方法实际上是一个静态方法,由static修饰,属于这个类,而在static方法中不可访问非static的成员变量,这是规定。对于类里定义声明的成员变量,
String s="and fadf";//定义在main方法里的是局部变量,和在main方法外定义的String s(成员变量),不是一回事,