static变量不能被非static方法修改
static就是静态的,表示内存里只有一份数据。你知道为什么不能被非static方法访问了吧
static就是静态的,表示内存里只有一份数据。你知道为什么不能被非static方法访问了吧
解决方案 »
- 如何让一个JTable只触发 fireTableCellUpdated()
- 怎么应用弹出式菜单
- 求:把一个xml格式的配置文件转换为.properties(用Jdom,dom4j)
- 为什么用rmic不能编译啊?
- 急,在线等,请问有没有参加过NIIT软件培训的,本人现在大四想参加软件工程师就业班,有学过的来帮忙说说,马上开班了,
- float,double
- 求一个b/s结构的socket,非常感激
- JAVA怎样实现的在IE中打开WORD进行编辑的代码呀。我急用
- 求救!JBuilder7.0与数据库问题
- 请问一下jbuilder里面的jpr和jpx有什么区别??谁告诉我呀??
- 请问国内哪有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变量是非法的。