Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / System.out.print Вывод массива INT[] / 3 сообщений из 3, страница 1 из 1
15.01.2020, 23:41
    #39914589
Andrey13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
System.out.print Вывод массива INT[]
Всем удачи. Изучаю Java. Столкнулся с не понятной для меня ситуацией.
Вывожу в консоль массив int.

Так все работает:

Код: java
1.
2.
3.
for (int i = 0; i < dot.locationCells.length; i++) {
            System.out.println(dot.locationCells[i]);
}


и так работает:

Код: java
1.
2.
3.
for (int cell : dot.locationCells) {
            System.out.print( cell);
        }



Во всех нижеприведенных способах выдается, как я догадываюсь ссылка на область свободной памяти. ([I@4554617c)

Код: java
1.
 [SRC JAVA]System.out.println(dot.locationCells.toString());



и так:

Код: java
1.
System.out.println(dot.locationCells);



Очень хотелось докопаться до сути, для понимания JAVA, прежде чем двигаться дальше.
Спасибо.
...
Рейтинг: 0 / 0
15.01.2020, 23:48
    #39914590
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
System.out.print Вывод массива INT[]
Почему ссылка? почему свободной? почему памяти?

Во всех нижеприведенных способах

попросили у компьютера сделать хрень....
Очень хотелось докопаться до сути,

получили хрень

В чем проблема?
=====

https://docs.oracle.com/javase/7/docs/api/java/io/PrintStream.html#println(java.lang.Object)
public void println(Object x)
Prints an Object and then terminate the line. This method calls at first String.valueOf(x) to get the printed object's string value, then behaves as though it invokes print(String) and then println().


https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html#toString()
public String toString()
Returns a string representation of the object. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method.
The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@', and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of:

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

Returns:
a string representation of the object.
...
Рейтинг: 0 / 0
16.01.2020, 01:03
    #39914595
Andrey13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
System.out.print Вывод массива INT[]
авторПочему ссылка? почему свободной? почему памяти?
Я написал что это мое предположение.
Памяти потому, что переменные хранятся в памяти, свободной имелось ввиду в куче, ссылка потому что I@4554617c это скорее всего адрес памяти(опять же я делаю предположение).

Прошу прощения за глупый вопрос, иногда сложно переключиться с одного языка на другой.

Спасибо.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / System.out.print Вывод массива INT[] / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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