Что делает java.lang. [email protected] означает на Яве?

Что делает java.lang. Средства [email protected]? Это - продукция, когда я пытаюсь напечатать переменную Типа объекта без любого Назначения. код:

Object object = new Object();
System.out.println(object);
2
nl ja de
Возможный дубликат Как поддержать println в классе?
добавлено автор Raedwald, источник
Возможный дубликат stackoverflow.com/questions/29140402/…
добавлено автор Raedwald, источник
Это - Object' s дефолт .toString() внедрение. Ничто не полагает, как вы видите, и который является, почему необходимо отвергнуть .toString() в классах!
добавлено автор fge, источник

4 ответы

ПРОЧИТАЙТЕ РУКОВОДСТВО, Object#toString:

Возвращает строковое представление объекта. В целом, toString метод возвращает последовательность, которая "дословно представляет" это объект. Результат должен быть кратким, но информативным представлением это легко для человека читать. Рекомендуется что все подклассы отвергают этот метод.

toString метод для класса Объект прибыль последовательность, состоящая из название класса, которого объект - случай, знак at-sign характер, и неподписанное шестнадцатеричное представление мешанины код объекта . Другими словами, этот метод возвращает равную последовательность к ценности:

 getClass() .getName() + + Integer.toHexString (хэш-код ())
 

Важно отметить, что негласно, System.out.println призывает toString метод его аргумента.

4
добавлено

Это, что toString() продукция метода для печатает Объект . Это (в настоящее время) определяется, чтобы быть:

getClass().getName() + '@' + Integer.toHexString(hashCode())

Поскольку Возражает является uber-классом для всех объектов, это мог быть любой тип объекта, таким образом, ожидается, что производные объекты отвергнут toString() метод, чтобы обеспечить более полезное представление.

0
добавлено

Это - хэш-код Объекта, который вы просто иллюстрировали примерами. println метод просто называет Объекты toString методом.

0
добавлено

Это - реализация по умолчанию Object.toString() . Можно даже посмотреть на исходный код для него.

0
добавлено
pro.jvm
pro.jvm
3 503 участник(ов)

Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш сайт: projvm.com projvm.ru Наш канал: @proJVM Вакансии: @jvmjobs Конфы: @jvmconf

Java & Co
Java & Co
2 370 участник(ов)

Можно обсуждать с матом и без всё, что касается жабы, вплоть до холиваров. НЕ ИМЕЕТ ОТНОШЕНИЯ К САЙТУ JAVARUSH.RU ПРАВИЛА - https://t.me/javarush/75723 Вакансии сюда - https://telegram.me/joinchat/B7IzvUCnfo6d8t3yIxKguQ По вопросам - @thedude

learn.java
learn.java
1 888 участник(ов)

Чат для начинающих и не только Статистика: https://combot.org/chat/-1001083535868 Основной чат - @jvmchat

Java Underground
Java Underground
169 участник(ов)

https://vk.com/javatutorial

Javanese Questions
Javanese Questions
109 участник(ов)

Чат предназначен для обмена знаниями строго в формате в вопрос-ответ. Тема — Java, Kotlin и Android. Вопрос должен быть предварительно прогуглен, понятно и грамотно сформулирован, помечен хэштегами. Ответ — тем более. Куски кода размером в несколько строк можно писать прямо здесь, для больших кусков кода стоит использовать http://gist.github.com/, http://pastebin.com/, https://codeshare.io/ или любой аналогичный сервис. В некоторых случаях можно прикреплять скриншоты. Стикеры и гифки запрещены. Дополнять и уточнять вопросы и ответы — редактированием исходного сообщения. Обсуждения должны приводить к редактированию вопроса/ответа и удаляться. По хештегам можно искать существующие вопросы и овтеты: #вопрос #ответ #git #generics #java #server #awt #javafx #swing #kotlin #anko #tornadofx #ktor #android #recyclerView #performance #arch #network #permissions #storage #async