"Hace mucho tiempo, las computadoras solo podían mostrar texto. Los programas mostraban datos en la pantalla después de recibir la entrada del teclado. Esto se llama 'interfaz de usuario de consola' o simplemente 'consola'. Una interfaz de ventana es una alternativa a la consola. Con este tipo de interfaz, el usuario interactúa con el programa a través de una o varias ventanas, como recién estamos aprendiendo a programar, comenzaremos trabajando con la consola.”

"Está bien."

"El texto se muestra en la consola (pantalla) consecutivamente, línea por línea. El texto se ingresa usando el teclado. Para evitar errores, la entrada del teclado se muestra en la pantalla. A veces parece que el usuario humano y el programa se turnan escribir cosas en la pantalla " .

"Puede usar el método System.out.print () para mostrar texto en la pantalla. Este método simplemente muestra el texto, mientras que System.out.println () muestra el texto y mueve el cursor a la siguiente línea".

Código Resultado
System.out.print("Rain");
System.out.print("In");
System.out.print("Spain");
RainInSpain
System.out.print("Rain");
System.out.println("In");
System.out.print("Spain");
Lluvia En
España
System.out.println("Rain");
System.out.println("In");
System.out.println("Spain");
lluvia
en
españa

"Para mantener partes de texto separadas, necesitamos agregar un espacio. Por ejemplo:"

Código Resultado
int a = 5, b = 6;
System.out.print(a);
System.out.print(b);
56
int a = 5, b = 6;
System.out.print(" " + a + " " + b);
 5 6
int a = 5, b = 6;
System.out.print("The sum is " + (a + b));
The sum is 11

"Entiendo"

"Esto le permite mostrar cualquier cosa en la pantalla: todos los objetos Java se pueden transformar en una cadena. Todas las clases Java se derivan de la clase Object, que tiene el método toString(). Se llama a este método cuando desea transformar un objeto en un cadena."

Código Descripción
Cat cat = new Cat("Oscar");
System.out.println("The cat is " + cat);
Estos tres ejemplos son equivalentes.
Cat cat = new Cat("Oscar");
System.out.println("The cat is " + cat.toString());
Cat cat = new Cat("Oscar");
String catText = cat.toString();
System.out.println("The cat is " + catText);

"Pero mi programa mostraba ' El gato es com.codegym.lesson3.Cat@1fb8ee3 '. ¿Qué diablos se supone que significa eso?"

"El método toString() estándar de la clase Object devuelve una cadena que consiste en el nombre de la clase y la dirección de memoria del objeto (en formato hexadecimal)".

"Ajá. ¿Y qué bien podría salir de tal método?"

"Puede escribir su propia implementación de toString() en su clase. Entonces ese es el método que se llamará".

"¿En serio? Está bien".

"Aquí hay algunas tareas de Diego".