Всем привет!
Подскажите пжста, почему при создаинии объекта - массива у него всего лишь несколько методов по умолчанию? В то время как у строки, например, их сразу целый вагон и тележка.
Насколько я знаю и класс String и Arrays унаследованы от Object, но почему-то у созданной строки есть методы класса String, а объект Arrays своих методов (класса Arrays) не имеет даже после импорта класса Arrays.
Спасибо
Sergei Polushin
15 уровень
Noob question #1
Решен
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Wladyslaw Java Developer Master
28 марта 2021, 06:12решение
Классы Arrays и Array - утильные классы со статическими методами манипуоляции массивами. Сами массивы имеют тип что-то около "[fullQualifiedTypeName", а реализация их находится не в стандартной библиотеке, а в нутрянках виртуальной машины. Написана она не на джаве, а на С++. Из под джавы ты не можешь глянуть как устроены массивы.
В отличии от строк, реализация которых находится внутри стандартной библиотеки, просто они - не совсем обычные классы и платформа позволяет с ними по особенному работать, например - инициализировать литералом, без явного вызова конструктора.
+2