×

算法练习(19):Java中的字符串(1.2.4-1.2.5)

96
算法之路
2017.09.17 13:03* 字数 201

本系列博客习题来自《算法(第四版)》,算是本人的读书笔记,如果有人在读这本书的,欢迎大家多多交流。为了方便讨论,本人新建了一个微信群(算法交流),想要加入的,请添加我的微信号:zhujinhui207407 谢谢。另外,本人的个人博客 http://www.kyson.cn 也在不停的更新中,欢迎一起讨论

算法(第4版)

知识点

  • Java中的字符串
  • 字符串常量

题目

1.2.4以下这段代码会打印出什么?
String string1 = "hello";
String string2 = string1;
string1 = "world";
StdOut.println(string1);
StdOut.println(string2);

答案

//主要考察字符串不可变---因此对字符串重新"赋值"其实是指向了新的对象而不是改变原有值
world
hello

1.2.5以下这段代码会打印出什么?
String s = "Hello World";
s.toUpperCase();
s.substring(6, 11);
StdOut.println(s);

答案

//string 类型中的 Uppercase() 以及 Substring() 都不会改变原有字符串,而是新建一个字符串。因此输出仍然为 Hello World。
Hello World
日记本
Web note ad 1