下面程序那里错了

来源:百度知道 编辑:UC知道 时间:2024/06/18 09:54:43
Interface color{
Int WHITE=0,BLACK=1;
}
Interface separates{
Int CYAN=0, MAGENTA=1,YELLOW=2,BLACK=3 ;
}
Class test implements colors ,separates {
Public static void main(string[ ] args) {
System.out.print in (BLACK)://compile error:ambiguous
}
}

1.首先 interface class public int首字母小写,这是java的语法规范,还有println,不是print in,这可能是抄写过来时的笔误

2.两个接口中都定义了BLACK,因为接口中的属性字段,都是静态static的
因此两个接口中的BLACK不会互相覆盖,而是在静态区的不同位置保存

因此在执行代码的时候单纯些BLACK是有歧义的,可能是color的,也可能是separates的,因此得加上接口名进行引用.比如color.BLACK

public小写
int小写
String大写
class小写
interface小写
println
。。。
无语 ,你去学vb去吧,不区分大小写

大小写问题。。。。。。。。。。。。。。。无语了
ambiguous
BLACK不明确,分不清是color里的BLACK=1,还是separates里的BLACK=3 。

System.out.println();