Java имеет указатели.
Путаница с тем, есть ли в Java указатели или нет, тесно связана с обсуждением, является ли Java вызовом по ссылке или вызовом по значению.
Неинформированные люди думают, что Java имеетнет указателей, и поскольку метод может изменить объект, который был передан с эффектами этого изменения, видимыми для вызывающей стороны, они считают, что его нужно вызывать по ссылке.
Однако это не правильно.
Что происходит, так это то, что в Java указатели передаются по значению .В Java нет других типов переменных для объектов, кроме переменных-указателей, и нет вызова по ссылке.
«Небезопасная» история - это совсем другое.Обычно это отличается от вопроса, есть ли в Java указатели или нет.Указатели Java безопасны;они указывают на объекты и, используя обычные языковые конструкции, ими нельзя манипулировать, чтобы указывать на произвольные области памяти.
Однако существует JNI, но тогда нативный код делает потенциально небезопасные вещи, а не код Java.
Существует также Java в реальном времени (jsr-1), где вы абсолютно точно можете получить доступ к определенным областям памяти в вашей системе.Это, однако, очень специфическая и довольно редкая версия Java, которая в основном используется для встраиваемых целей.Если бы это подразумевалось, я думаю, это было бы явно упомянуто.