我们如何创建一个与其类同名的对象?

时间:2015-03-22 06:59:21

标签: java compiler-construction javac

如何在没有编译器任何问题的情况下为类和对象使用相同的名称?

class A{
    public static void main (){
        A A = new A ();
    }
}

class A{
    public static void main(){
        String String="java";
        System.out.println(String);
    }
}

java编译器如何处理这个?

1 个答案:

答案 0 :(得分:1)

在Java中,指定类的名称和变量的名称完全相同是完全正确的。编译器理解语法,因此它知道程序的哪个部分代表标识符和代表类名的部分。

但你永远不应该这样做,因为它会成为可读性的噩梦。绝对误导和违反Java命名约定。