无法从静态上下文中引用非静态 变量

[复制链接]
查看11 | 回复4 | 2011-5-21 11:48:41 | 显示全部楼层 |阅读模式
classCount
{
        privatestaticintcounter;
privateintserialNumber;
publicCount(){
        counter;
serialNumber=counter;
        }
publicstaticintgetTotalCount(){
                System.out.println(\"Numberofcounteris\"serialNumber);
        returnserialNumber;
       
        }
}


classTestCount
{
publicstaticvoidmain(String[]args)
        {
       
classVehicleUpdate
        {       

                }Count.getTotalCount();

       
        }
}
----------javac----------
TestCount.java:10:无法从静态上下文中引用非静态变量serialNumber
                System.out.println(\"Numberofcounteris\"serialNumber);
                ^
TestCount.java:11:无法从静态上下文中引用非静态变量serialNumber
        returnserialNumber;
        ^
2错误

输出完成(耗时1秒)-正常终止

求解。。。
回复

使用道具 举报

千问 | 2011-5-21 11:48:41 | 显示全部楼层
但是对counter无论赋什么值,输出结果serialNumber还是它的默认值0
这是因为你还没有对Count类进行New操作,这样,构造函数就没有执行。所以还是默认值0。
classTestCount
{
publicstaticvoidmain(String[]args)
        {
classVehicleUpdate
        {}//Count.getTotalCount();
newCount().getTotalCount();//可以改成这样

        }
}
回复

使用道具 举报

千问 | 2011-5-21 11:48:41 | 显示全部楼层
那么那句serialNumber=counter赋值还有用吗??
回复

使用道具 举报

千问 | 2011-5-21 11:48:41 | 显示全部楼层
可以赋值的。
回复

使用道具 举报

千问 | 2011-5-21 11:48:41 | 显示全部楼层
我那么该过,但是对counter无论赋什么值,输出结果serialNumber还是它的默认值0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行