У меня есть следующий код:Почему Java разрешает имя класса быть таким же, как имя класса, который он импортирует?
class Exception
{
public static void main(String args[])
{
int x = 10;
int y = 0;
int result;
try{
result = x/y;
}
catch(ArithmeticException e){
System.out.println("Throwing the exception");
throw new ArithmeticException();
}
}
}
Имя класса является «Exception». Это то же самое, что и java.lang.Exception, которое по умолчанию импортируется в программу. Тогда почему эта программа компилируется с двумя классами, имеющими одинаковое имя?
Это компилируется на моей системе –