在静态上下文是什么意思 static变量不能被非static方法修改static就是静态的,表示内存里只有一份数据。你知道为什么不能被非static方法访问了吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的for循环一定是在main之类的static方法中调用的吧在static方法中调用非static的成员变量 一定要对该成员变量所属的类进行实例化 就是用new一个对象 然后访问该对象的.pailie成员明白? airwing()说的不对static变量不能被非static方法修改,错!static方法不能修改非static变量,但是非static方法可以修改static变量。static就是静态的,表示内存里只有一份数据,对!for example:class TTT { private static int a; public static void main(String[] args) { a=1; System.out.println("in static main() :"+a); TTT ttt = new TTT(); ttt.pt(); } public void pt() { a++; System.out.println("in non-static pt() :"+a); }}结果:in static main() :1in non-static pt() :2同意change(程序人生) 你的问题就是你的语句是在一个静态函数中,可能是main函数,也可能是别的静态函数,在静态函数中访问非static变量是非法的。 急急急急急急急急急急 javac 好使 但java不好使 什么问题啊 关于字体显示 使用JGraph在网页上显示拓扑图并添加鼠标事件的问题 org.apache.commons 如何高效地去掉ArrayList里的重复字符串 有研究过Java Mail的朋友请进。。。。 一组javabean 有什么办法按javabean的某一字段对这组javabean进行排序? protected是这样吗? 关于 JB8的编程窗口行号问题? IAS是什么东东? 请问国内哪有forte for java 3.0下载的?给分! Java ServerSocket编程,我为什么接收不到数据?
在static方法中调用非static的成员变量 一定要对该成员变量所属的类进行实例化 就是用new一个对象 然后访问该对象的.pailie成员
明白?
static变量不能被非static方法修改,错!
static方法不能修改非static变量,但是非static方法可以修改static变量。
static就是静态的,表示内存里只有一份数据,对!
for example:
class TTT
{
private static int a;
public static void main(String[] args)
{
a=1;
System.out.println("in static main() :"+a);
TTT ttt = new TTT();
ttt.pt();
} public void pt()
{
a++;
System.out.println("in non-static pt() :"+a);
}
}
结果:
in static main() :1
in non-static pt() :2
同意change(程序人生) 你的问题就是你的语句是在一个静态函数中,可能是main函数,也可能是别的静态函数,
在静态函数中访问非static变量是非法的。