Философия Java

         

Ограничивание


Большинство процедурных языков имеют концепцию границ. Они определяют и видимость, и время жизни имен, определенных в таких границах. В C, C++ и Java границы определяются расстановкой фигурных скобок {}. Так, например:

{ int x = 12; /* доступно только x */

{ int q = 96; /* доступны и x, и q */

} /* Доступно только x */

/* q “за границами” */

}

Переменная, определенная внутри границ доступна только до конца этой границы.

Выравнивание делает Java код легким для чтения. Так как Java - это язык свободной формы, дополнительные пробелы, табуляции и возврат каретки не влияют на результат программы.

Обратите внимание, что в не можете сделать следующее, хотя это разрешено в С и C ++:

{ int x = 12; { int x = 96; /* недопустимо */

} }

Компилятор объявит, что переменная x уже определена. Таким образом, C и C++ способны “прятать” переменные в больших границах, что не позволяется в Java, поскольку разработчики подумали, что это будет запутывать программы.



Содержание раздела