编译通不过,运行却能正确运行,这是为甚么? 怎么可能??你运行的上次运行的结果,也就是执行上次生成的.class文件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是上次生成,我把System.out.println("Hello test1")改为System.out.println("Hello test2"),也能显示Hello test2. 不可能,我估计是这样,用户先编译:Testa.java然后编译Aa.java,出错,告诉你,你选择继续运行,老的Aa类调用了新的Testa类。 不可能你把.class文件都删掉试试另:在Aa.java里可这样调用:Testa.a(); 请这样写你的程序Testa.javaclass Testa{ public static void a() { System.out.println("Hello test1"); }}Aa.javapublic class Aa { public static void main(String[] args) { Testa.a(); }}谢谢!祝你好运! 按照cai_yb(有来有去)说的去做,就可以了 不可能,你这个程序正确编译的时候生成了2个class文件 Testa和Aa,你修改后编译Aa没通过,但是Testa已经通过并保存了,所以你运行的时候其实还是调用的你上次正确的Aa类,然后Aa类调用了已经修改过的Testa类,造成你编译不同过仍然能运行的错觉,其实你在Aa类里加一个System.out.println看看就知道了 JDK手册中的字段摘要,构造方法摘要,方法摘要是什么??? setCategoryMargin() 写入文件乱码问题--在线等。 Java怎么打印出两种不同的字体 关于java的FileDialog 请教一个关于String数组的问题 请教一个基础问题,关于堆和栈,以及内存回收的相关知识,请高手进来帮忙,谢谢!平时不关心内存的人也进来学习一下吧。 关于整数的表示问题。 请教linux下jdk的路径设置 vector要进行范围检查嘛? 广州或深圳的编程高手可以帮帮忙吗??? 在Java中怎样创建一个数据库,谢谢!
然后编译Aa.java,出错,告诉你,你选择继续运行,老的Aa类调用了新的Testa类。
你把.class文件都删掉试试另:在Aa.java里可这样调用:Testa.a();
Testa.java
class Testa{
public static void a() {
System.out.println("Hello test1");
}
}Aa.java
public class Aa {
public static void main(String[] args) {
Testa.a();
}
}谢谢!祝你好运!