Замечание по поводу указателей для программистов на C/C++

Опытные программисты на C/C++ знают, что эти языки поддерживают указатели. Однако в настоящей главе мы не разу их не упоминали. Причина этого проста: Java не поддерживает и не разрешает использование указателей. (Точнее говоря, Java не поддерживает указатели, которые доступны и/или могут быть изменены программистом.) Java не разрешает использование указателей, поскольку это позволило бы Java-программам преодолевать защитный барьер между средой выполнения Java и хост-компьютером. (Вспомните, что указателю может быть присвоен любой адрес в памяти — даже те адреса, которые могут находиться вне системы времени выполнения Java.) Поскольку в программах C/C++ указатели используются достаточно интенсивно, их утрата может казаться существенным недостатком Java. В действительности это не так. Среда Java спроектирована так, чтобы до тех пор, пока все действия выполняются в пределах среды выполнения, применение указателей не требовалось, и их использование не дает никаких преимуществ.