“很久以前,计算机只能显示文本。程序从键盘收到输入后,在屏幕上显示数据这称为‘控制台用户界面’或简称为‘控制台’。窗口界面是控制台的替代方法。使用这种类型的界面,用户可以通过一个或多个窗口与程序进行交互。由于我们只是学习如何编程,因此将从使用控制台开始。”

“好的。”

“文本在控制台(屏幕)上逐行连续显示。文本是使用键盘输入的。为了避免错误,会在屏幕上显示键盘输入。有时看起来像是人类用户,程序依次在屏幕上写入内容。

“你可以使用 System.out.print() 方法在屏幕上显示文本。此方法仅显示文本,而 System.out.println() 将显示文本并将光标移至下一行。”

代码 结果
System.out.print("西班牙");
System.out.print("的");
System.out.print("雨");
西班牙的雨
System.out.print("西班牙");
System.out.println("的");
System.out.print("雨");
西班牙的
System.out.println("西班牙");
System.out.println("的");
System.out.println("雨");
西班牙

“为了使文本的各个部分分开,我们需要添加空格。例如:”

代码 结果
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("总和为 " + (a + b));
总和为 11

“我明白了”

“它允许你在屏幕上显示任何内容: 所有 Java 对象都可以转换为字符串。所有 Java 类都是从 Object 类派生的,Object 类包含 toString() 方法。要将对象转换为字符串时,将调用此方法。”

代码 说明
Cat cat = new Cat("奥斯卡");
System.out.println("猫是 " + cat);
这三个示例是等效的。
Cat cat = new Cat("奥斯卡");
System.out.println("猫是 " + cat.toString());
Cat cat = new Cat("奥斯卡");
String catText = cat.toString();
System.out.println("猫是 " + catText);

“但是我的程序显示‘猫是 com.codegym.lesson3.Cat@1fb8ee3’。这到底是什么意思?”

“Object 类的标准 toString() 方法返回一个包含类名对象内存地址(以十六进制形式表示)的字符串。”

“嗯。这种方法可能会带来什么好处?”

“你可以在类中编写自己的 toString() 实现。到时候将调用此方法。”

“真的吗?好吧。”

“下面是迭戈提供的一些任务。”