同意Januarius_的观点,public class Wang extends Chen {..........}当我把public去掉的时候,问题都解决了, 如果不想去掉public,你就把文件名存为Wang.java 因为在我这里看到的提示是这样的: C:\j2sdk1.4.2_04\shicao\aaaa.java:13: class Wang is public, should be declared in a file named Wang.java public class Wang extends Chen { ^ 1 errorProcess completed. 好的,看看,第一句英语: class Wang is public, should be declared in a file named Wang.java 我想就一幕了然了吧
在dos下用javac 编译出这个错,难道遍译工具不同报的错也不同吗?还有 Fzyan(Fzyan)大哥能顺利输出,怪拉 Wang.java:22: reference to pr is ambiguous, both method pr(int) in Chen and meth od pr(float) in Wang match w.pr(i); ^
你是不是没有配置JDK的PATH、CLASSPATH
这是怎么回事???
1
((Chen)w).pr(i);2
void pr(float f) 函数放在Chen中
或者去掉void pr(float f) /pr(int i)中的一个。这样写方法的参数是在太暧昧了。
如果不想去掉public,你就把文件名存为Wang.java
因为在我这里看到的提示是这样的:
C:\j2sdk1.4.2_04\shicao\aaaa.java:13: class Wang is public, should be declared in a file named Wang.java
public class Wang extends Chen {
^
1 errorProcess completed.
好的,看看,第一句英语:
class Wang is public, should be declared in a file named Wang.java
我想就一幕了然了吧
w.pr(i);会在自类中发现void pr(float f),自然要求类型转换
解决方法自己考虑一下
输出如下:
null
int100
Stringjava
float3.14你尝试一下在class Chen的几个method前面加上public,
再试试。
你编译的时候提示什么出错信息阿??
Wang.java:22: reference to pr is ambiguous, both method pr(int) in Chen and meth
od pr(float) in Wang match
w.pr(i);
^