请问高手,java的静态方法调用静态方法时为什么不能,出现类找不到的异常?请高手帮我看看下面代码

public class Test1 {

public static void changeStr(String str){
str="welcome";
}
public static void main(String[] args) {

String str="1234";
changeStr(str);
System.out.println(str);
}
}
//运行结果:ClassNotFound
//两个都是static方法,为什么不能运行呢?

第1个回答  2012-10-22
您好,提问者:
你的代码是正确的!
解决办法:
1、javac Test1.java //编译成Test1.class
2、java Test1 //运行Test1
问题出在:你的Test1.class就没有,所以才会报这个错误。(请注意大小写问题)本回答被网友采纳
第2个回答  2012-10-22
静态方法不会找默认类对象,包括自身
所以需要用类名调用
第3个回答  2012-10-22
这段代码肯定没错、要不是你类名搞错了、把错误贴出来看看。本回答被提问者采纳
第4个回答  2012-10-22
改为Test1.changeStr(str);吧。
调用类的静态方法时要把类名加上。
第5个回答  2012-10-22
你认为changeStr()在本类中,所以可以直接调用?main()方法与众不同啊
相似回答