如何在类和对象之间使用相同的名称,而不引起编译器的任何问题?
class A{
public static void main (){
A A = new A ();
}
}
或
class A{
public static void main(){
String String="java";
System.out.println(String);
}
}
java编译器是如何处理这个问题的?
在Java中,指定类名和变量名完全相同是绝对正确的。 编译器理解这种语法,所以它知道程序的哪部分代表标识符,哪部分代表类名。
但你绝对不应该这样做,因为这会成为可读性的噩梦。 绝对是误导性的,而且违反了Java命名惯例。