powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / System.out.print Вывод массива INT[]
3 сообщений из 3, страница 1 из 1
System.out.print Вывод массива INT[]
    #39914589
Фотография Andrey13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем удачи. Изучаю 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
System.out.print Вывод массива INT[]
    #39914590
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему ссылка? почему свободной? почему памяти?

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

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

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

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

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
System.out.print Вывод массива INT[]
    #39914595
Фотография Andrey13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПочему ссылка? почему свободной? почему памяти?
Я написал что это мое предположение.
Памяти потому, что переменные хранятся в памяти, свободной имелось ввиду в куче, ссылка потому что I@4554617c это скорее всего адрес памяти(опять же я делаю предположение).

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

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


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