77问答网
所有问题
我运行下来一直都有一个错误说是静态引用不能使用非静态方法.,难道静态方法只能调用一次吗?
点解
举报该问题
推荐答案 2013-09-07
静态方法不能引用非静态成员.
但是静态方法可以调用无限次.
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/Ipq88GYI3.html
其他回答
第1个回答 2013-09-07
静态方法与静态变量一样,属于类本身,而不属于那个类的一个对象。要想调用一个被定义为static的方法,必须在它前面加上这个类的名称。
相似回答
“无法从静态上下文中
引用非静态方法
”这个问题怎么解决?
答:
静态方法中不能直接调用非静态方法
。因为非静态方法不是独立存在的,它是依附于对象存在——即只有申明了对象,才能通过对象调用。而静态方法则可以直接通过类名调用,而不需要申明对象。因此直接引用非静态方法就会出错。比如常见的main方法都是静态的,必须由static修饰,因此在main方法里调用类的其他非静态...
无法从静态上下文
引用非静态方法
答:
只有静态的方法才能直接用“类名.方法名”调用,而非静态的方法只能用“对像引用.方法名”调用
,或者是“new 类名().方法名”调用。静态方法就是用static关键字修饰的方法,你可能应该知道。而你写的swap()这个方法没有用static关键字修饰,所以不可以用“类名.方法名”调用,即“swaptest.swap()”...
java ,为什么无法从静态上下文中
引用非静态方法
答:
因为编译器不知道那个方法在哪,两种解决办法,
一种加static修饰
,这样在程序运行时就会被加载入内存,另一种创建对象,然后调用对象的方法,如 public static void main(String args[]){ TextLinerSearch t = new TextLinerSearch ();t.linearSearch(list,-3);} ...
java中“无法从静态上下文中
引用非静态
变量”为什么?理由是什么?
答:
静态变量是在类加载的时候创建的并赋值的,因此在一个动态方法里
使用静态
变量时可以的;静态上下文(静态代码块)也是在类加载时执行的,而非静态变量都是在类加载完成后再赋值的,如果能在静态块中
使用非静态
变量,就会因为该变量的空指针而抛异常(可能还不只这点问题,只是举个例)。JAVA类的加载...
main方法中
报错
“无法从静态上下文
引用非静态方法
”
答:
我来补充一下:静态的方法和静态的属性是由类所创建的对象所共享的,而
非静态方法
和非静态属性则是某个对象私有的,其他对象
不能使用
。而公有的里面一旦包含私有的就会报错。举个例子,教室里供大家阅读的报纸,全体同学共享,是公有的,谁都可以看。而小李买的杂志是属于他自己的,别人不能擅自拿来看...
Java中 无法从静态上下文
引用非静态方法
答:
静态方法中无法直接调用
非静态方法
的。 你可以先new出来circle 对象。class hauptprogramm { public static void main ( String [] args){ circle kr = new circle(); circle.readCircle(); System.out.println( kr ); }}还有 记得以后类名都要大写 ...
...出现
错误
"无法从静态上下文中
引用非静态
变量 l ",是怎么回事?怎么...
答:
没有被static修饰的称为实例成员变量和
方法,
Java中有明文规定,类变量不能直接访问实例变量,实例变量也不能访问类变量,即你所说的无法从静态上下
引用非静态
变量。你可以检查一下错误是否存在一个static修饰的变量在调用普通方法;或一个static修饰的方法在调用普通变量。
大家正在搜
运行时错误1004方法
运行错误是什么意思
运行时错误13类型不匹配
运行时错误5解决办法步骤
尝试一错误说的提出者是
尝试错误说是谁提出来的
运行时错误怎么解决
一直弹出停止运行
运行错误53文件未找到
相关问题
静态方法只能被静态方法调用吗
不是在静态方法中不能调用非静态方法么,大家看,我这个例子没问...
“无法从静态上下文中引用非静态方法”这个问题怎么解决?
不是说静态方法中只能有 调用静态方法,那么为什么能通过new...
java,在静态方法中不能调用非静态的方法和引用非静态的成员...
为什么不能从静态的方法里面调用非静态方法,或变量
请问为什么静态方法中不能调用非静态方法
错误:无法从静态上下文中访问非静态方法?为什么?