Что делает те странные имена классов в "куче" Java выводят средний?

.. И преобразован в php:

function GetExcelColumnName($columnNumber) {
    $columnName = '';
    while ($columnNumber > 0) {
        $modulo = ($columnNumber - 1) % 26;
        $columnName = chr(65 + $modulo) . $columnName;
        $columnNumber = (int)(($columnNumber - $modulo) / 26);
    }
    return $columnName;
}
36
задан itsadok 6 July 2009 в 14:26
поделиться

4 ответа

Вы найдете полный список в разделе Class.getName () : ссылочный тип, не являющийся массивом введите затем двоичное имя класса возвращается, как указано в Java ™ Спецификация языка, второй Выпуск .

Если этот объект класса представляет примитивный тип или void, тогда имя возвращается Строка , равная Java ключевое слово языка, соответствующее примитивный тип или void.

Если этот объект класса представляет класс массивов, то внутренний форма имени состоит из имени типа элемента, которому предшествует один или больше символов "[", представляющих глубина вложенности массива. В кодирование имен типов элементов как следующее:

 Кодирование типа элемента
логическое Z
байт B
символ C
класс или интерфейс L  имя класса ;
двойной D
поплавок F
int I
длинный J
короткое S 
63
ответ дан 27 November 2019 в 05:36
поделиться

это массив объектов, как указано в спецификациях JVM для внутреннего представления имен классов:

  • одиночный [означает массив
  • L, за которым следует полное имя класса (например, java / lang / Object), - это имя класса , оканчивающееся точкой с запятой;

поэтому [Ljava.lang.object; означает ] Объект []

14
ответ дан 27 November 2019 в 05:36
поделиться

Правила перечислены в документе API Class.getName () .

[Ljava.lang.Object; будет экземпляром Object [] . Обратите внимание, что многомерные массивы отображаются с несколькими открывающими фигурными скобками.

5
ответ дан 27 November 2019 в 05:36
поделиться

Означает объект []

-1
ответ дан 27 November 2019 в 05:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: