Нет, сборщик мусора все еще будет собирать объекты, на которые нет ссылок, независимо от их константности.
Относительно «когда неизменные данные установлены, они никогда не могут быть сброшены» - это только так в логическом смысле. Если предположить, что безопасность памяти вашей программы не нарушена, все неизменяемые объекты, выделенные в куче, к которым у вашей программы есть доступ, не изменятся, пока они достижимы, даже если фактическая память по этому адресу может быть повторно использована, как только эти объекты станут недоступными.