Я подозреваю, что Java-разработчики, с которыми вы общаетесь, в первую очередь думают о таких вещах, как автоматическая проверка границ массива и строк - чего нет у низкоуровневых языков, таких как C и ассемблер, и которые приводят к очень распространенным ошибкам программирования, вызывающим чрезвычайно серьезные проблемы.дыры в безопасности.
Это правда, что дизайн Java практически полностью предотвращает такого рода ошибки, потому что он автоматически проверяет границы массива.Но это не означает, что «у Java есть безопасность» - многие другие типы атак, такие как межсайтовый скриптинг и SQL-инъекция, все еще возможны, и многие плохо написанные Java-приложения уязвимы для них.
И этотакже верно для почти всех других современных языков высокого уровня.«Защищенность» Java от переполнения буфера была важным достижением (и в маркетинге это сильно подчеркивалось), когда она была представлена в середине 1990-х годов, а C ++ - ее основной конкурент.В настоящее время, когда широко используются многие другие языки, это уже не так уж важно.