Как упоминалось в предыдущих ответах, когда Java переводится / компилируется в Java Bytecode («Java-программа»), идентификаторы. хранятся.
Поскольку вы упоминаете "другие языки":
Если они нацелены на одну и ту же виртуальную машину Java, то эти языки также будут генерировать байт-код Java с именами.
Я не уверен, но, я полагаю, языки .NET не генерируют идентификаторы непосредственно в своих программах, и есть предложения или прототипы новых версий Java и J.V.M. (Java 7, Java 8), чтобы использовать числа или коды вместо простых имен, как для безопасности, так и для ускорения и оптимизации программы.
Существует (цифровая / печатная) книга: «Спецификация виртуальной машины Java», в которой байт-код упоминает идентификаторы классов. Если вам интересно, я думаю, что вы все еще можете скачать бесплатно с Sun-Oracle или делать покупки в Amazon.