— Давным-давно компьютеры умели отображать только текст. Программы выводили данные на экран, а вводили их с клавиатуры. Такой режим работы называется «работа с консолью» или просто «консоль». Одним из альтернативных вариантов консоли есть оконный интерфейс. Это когда программа взаимодействует с пользователем через окно/окна. Так как мы только учимся программировать, то начнём с работы с консолью.
— Эх, ладно.
— Текст выводится на консоль (экран) последовательно строчка за строчкой. Вводится текст с клавиатуры, и, во избежание ошибок, дублируется на экран. Иногда это выглядит так, как будто человек и программа попеременно что-то пишут на экране.
— Вывести текст на экран можно методом System.out.print(). Эта функция последовательно выводит текст на экран. System.out.println() выводит на экран текст и переводит курсор на новую строку.
Код | Результат |
---|---|
|
MamaMilaRamu |
|
MamaMila Ramu |
|
Mama Mila Ramu |
— Чтобы текст не сливался при выводе, нужно добавлять пробел, пример
Код | Результат |
---|---|
|
56 |
|
5 6 |
|
Sum is 11 |
— Понятно.
— Таким образом, на экран можно вывести вообще все что угодно: все объекты в Java могут быть преобразованы в строку. Все классы в Java унаследованы от класса Object, а он имеет метод toString(), который вызывается, когда объект нужно преобразовать к строке.
Код | Описание |
---|---|
|
Три приведённых примера эквивалентны. |
|
|
|
— Но у меня программа выдала на экран “Cat is com.javarush.lesson3.Cat@1fb8ee3”. В чем смысл такого текста?
— Стандартный метод toString() класса Object возвращает строку, состоящую из имени класса и адреса объекта в памяти (в шестнадцатеричном виде)
— М-да. И какая может быть польза от такого метода?
— Ты можешь в своём классе написать свою реализацию метода toString(), и вызываться будет именно он.
— Да? Ну ладно.
— Вот тебе несколько задач от Диего.