如何在没有编译器任何问题的情况下为类和对象使用相同的名称?
class A{
public static void main (){
A A = new A ();
}
}
或
class A{
public static void main(){
String String="java";
System.out.println(String);
}
}
java编译器如何处理这个?
答案 0 :(得分:1)
在Java中,指定类的名称和变量的名称完全相同是完全正确的。编译器理解语法,因此它知道程序的哪个部分代表标识符和代表类名的部分。
但你永远不应该这样做,因为它会成为可读性的噩梦。绝对误导和违反Java命名约定。