Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Массив тоже объект / 12 сообщений из 12, страница 1 из 1
22.03.2014, 00:05
    #38593407
Паша01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив тоже объект
Всем привет!
Вот массив в яве тоже объект. Он расширяет класс Object. Все его методы - это методы родительского класса. И он содержит в себе public поле lenght. Но где найти сам исходник класса? Должен лежать в java.lang, но не могу найти!
Как вообще это все происходит?
...
Рейтинг: 0 / 0
22.03.2014, 02:23
    #38593435
k0rvin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив тоже объект
Паша01,

Посмотри исходники JVM например.
...
Рейтинг: 0 / 0
22.03.2014, 09:02
    #38593480
Паша01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив тоже объект
Жость!
...
Рейтинг: 0 / 0
01.04.2014, 17:03
    #38602144
Паша01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив тоже объект
А почему если получить имя типа класса массива, вместо привычных A@1233551, получаем [I или [F (int и float соответственно)
Код: java
1.
2.
int[] a = new int[123];
System.out.println(a.getClass().getName());


Выводит:
Код: java
1.
[I


А если так
Код: java
1.
2.
Integer[] a = new Integer[123];
System.out.println(a.getClass().getName());


Выводит:
Код: java
1.
[Ljava.lang.Integer;
...
Рейтинг: 0 / 0
01.04.2014, 17:05
    #38602147
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив тоже объект
Паша01А почему ...
Так уж здесь повелось.
...
Рейтинг: 0 / 0
01.04.2014, 17:06
    #38602151
Паша01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив тоже объект
BlazkowiczПаша01А почему ...
Так уж здесь повелось.
Да ладно, я знаю ты умный мужик, расскажи =)
...
Рейтинг: 0 / 0
01.04.2014, 17:09
    #38602156
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив тоже объект
Паша01Да ладно, я знаю ты умный мужик, расскажи =)
Спасибо за комплимент. Массив объектов и массив примитивов это разные типы. Поэтому у них разные имена.
...
Рейтинг: 0 / 0
01.04.2014, 17:22
    #38602168
Паша01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив тоже объект
Blazkowicz,

Так это я понимаю, просто почему вместо Integer@1341412412 выводит [Ljava.lang.Integer;
...
Рейтинг: 0 / 0
01.04.2014, 17:30
    #38602178
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив тоже объект
Паша01Blazkowicz,

Так это я понимаю, просто почему вместо Integer@1341412412 выводит [Ljava.lang.Integer;
Потому что java.lang.Integer это имя класса Integer, а [Ljava.lang.Integer это имя класса "массив Integer".
...
Рейтинг: 0 / 0
01.04.2014, 17:32
    #38602179
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив тоже объект
Паша01Так это я понимаю, просто почему вместо Integer@1341412412 выводит [Ljava.lang.Integer;
И ещё вы что-то путаете.
Integer@1341412412 это то что выводит toString(), а не a.getClass().getName().
...
Рейтинг: 0 / 0
01.04.2014, 17:34
    #38602181
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив тоже объект
...
Рейтинг: 0 / 0
01.04.2014, 18:00
    #38602222
Паша01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив тоже объект
Спасибо! Буду разбираться! =)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Массив тоже объект / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]