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

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

《算法练习(19):Java中的字符串(1.2.4-1.2.5)》 算法(第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

广告

我的首款个人开发的APP壁纸宝贝上线了,欢迎大家下载。

    原文作者:kyson老师
    原文地址: https://www.jianshu.com/p/023d447b13e5#comments
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞