Image

Imagestarkom wrote in Imageru_java

Субботние вопросы :)

Вот есть такой корректный класс:

class Object
{
Object Object;

Object( Object Object )
{
Object: this.Object = Object;
}

Object Object( Object Object )
{
Object: return ( Object ) Object;
}
}

Может быть кто-нибудь знает или может внятно объяснить - какая аргументация была принимать такие решения при создании языка?
1. Зачем метки и идентификаторы хранятся отдельно?
2. Зачем метод можно назвать, как конструктор?
3. Зачем переменную можно назвать также, как класс?
4. Зачем можно создавать классы в default package, именуемые так же, как классы из java.lang?