CodeGym /Java 课程 /Java 语法 /再次执行屏幕输出

再次执行屏幕输出

Java 语法
第 3 级 , 课程 3
可用

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

“好的。”

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

“你可以使用 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() 实现。到时候将调用此方法。”

“真的吗?好吧。”

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

评论 (25)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
十三 级别 9,Dalian,China
11 五月 2024
頑張りましょう!!!
职业混分师 级别 31,China,China
19 七月 2023
最后一个任务哪里有问题啊?明明输入的是一模一样的,就是不给通过,,,服了😤

Cat cat = new Cat("kitty");
System.out.println("The cat is " + cat.toString());
Henry Lee 级别 6,Tokyo,Japan
3 八月 2023
Kitty
詹顺飞 级别 3,Ya'an,China
27 四月 2024
大写的K
Z.IA 级别 7,China,China
5 九月 2022
这个导入到ij idea不会用,教程就不能详细点吗
因特 级别 5,China,China
1 九月 2022
付费的一定要完全利用
Anonymous #11006615 级别 18,Guangzhou,China
26 五月 2022
没人了吗
Bob 级别 20,伯明翰,美国
28 六月 2022
还有啊,一起加油
wen 级别 6,China,China
17 十二月 2022
一起加油吧
hello world 级别 22,shanghai,China
22 九月 2021
return i * (double)(1+0.1);
Good_Morning 级别 15,Chengdu,China
22 九月 2021
return 1.1*i;
Boreas 级别 17,China
2 七月 2021
现在这个任务是可以使用idea嘛,求解答呀
龚凌江 级别 13,China,China
13 十二月 2021
现在可以用IDEA,也可以在网页答题,
Anonymous #10756408 级别 9,Chengdu
20 六月 2021
怎么用IDEA啊,现在这些任务用IDEA了吗?
Boreas 级别 17,China
2 七月 2021
同问,老哥解决没
Anonymous #10767522 级别 5,Шанхай
8 七月 2021
用了, 每开一个新页面idea都会出现这个页面的所有任务
小K185 级别 7
11 三月 2021
静态调用非静态mark
IWillTurnTheTide 级别 8,China
24 二月 2021
if i got two parameters in constructor, like Cat cat = new Cat ("Louis","3"). what toString(cat) return? an error?