в документации я прочитал, что:
A variables name can be any legal identifier — an **unlimited-length** sequence of Unicode letters and digits
Итак, я создал этот класс:
class Test{
public static void main(String args[])
{
int i=10;
}}
где i - это не я, его переменная с длиной имени - 3
000 000 chars
.размер файла .java ~ 3M.
Я пытаюсь скомпилировать этот файл:
javac Test.java
В результате у меня есть Test.class
с размером Test.class 4
байты.
А теперь мои вопросы:
- Это действительно попытка, это имя
unlimited-length
?? - Как компилятор переводит имя моей переменной длиной 3000000 символов, что в результате у меня такмаленький
.class
файл?