A. 这个java程序编译时显示:不兼容的类型: Circle[]无法转换为Circle,请问这是为什么呢该怎么解决
for(int i=0;i<circles.length;i++){
Circle c=circles; // 这行代码错误,应该改为:Circle c=circles[i];
System.out.println("第"+(i+1)+"个圆:");
double a=c.getArea();//面积
double p=c.getPeremeter();//周长
System.out.println("面积:"+a);
System.out.println("周长:"+p);
}
B. 编译源码 后,怎么改 java源码重新编译
Java程序的运行需要经历三个步骤:
编辑
编译
运行
其中,编辑是编写源码的过程,编译是将源码编译成.class文件。运行时,找的就是.class文件,运行程序时,以main函数为入口,开始执行程序,重点是,下次程序运行时,JVM虚拟机不会再次编译源码,而是直接寻找对应的.class文件,从而运行程序。
所以,编译源码后,如果有新的修改,需要重新编译,生成.class文件,然后,才会执行。
修改源码后若不编译便直接运行,JVM使用的仍然是上一次运行的.class文件。