java无法从静态上下文中引用非静态 变量什么意思

最好分析分析内存,谢!

第1个回答  2010-03-17
举个例子:在一个类中,非静态的变量不能被静态的方法调用
第2个回答  2010-03-16
类的实例变量或者方法只有在创建实例的时候才会被给予分配内存,
而声明为static的变量或者方法即使没有创建实例,只要调用,它就会被分配内存,也就是它可以运行

在你的问题中,应该是带有static的方法引用了没有static 的方法或变量,
从内存角度来说,由于static方法不需要创建实例就能运行,而此时实例变量却不存在,它就不能被调用。

这只是为了防止在不创建实例的时候调用static方法或变量的时候,其方法内调用的不带static的变量或方法在内存中找不到其相应的内存。
第3个回答  2010-03-16
可能是main()里直接引用了 主类的变量 方法之类 的了本回答被网友采纳
相似回答