《Java入门经典(第7版)》—— 6.9 问与答

  1. 云栖社区>
  2. 博客>
  3. 正文

《Java入门经典(第7版)》—— 6.9 问与答

异步社区 2017-05-02 09:28:00 浏览607
展开阅读全文

本节书摘来异步社区《Java入门经典(第7版)》一书中的第6章,第6.9节,作者:【美】Rogers Cadenhead(罗格斯 卡登海德),更多章节内容可以访问云栖社区“异步社区”公众号查看。

6.9 问与答

问:如何将字符串变量的值设置为空?

答:一对双引号之间没有任何文本就表示空字符串。下面的代码创建一个名为georgeSays的字符串变量,并将其值设置为空:

String georgeSays = "";```
问:使用 toUpperCase() 方法好像不能将字符串中的字母全部转换为大写,我哪里操作不正确?

答:调用字符串对象的toUpperCase()方法时,实际上它并未修改该字符串对象,而是创建一个字母全部大写的新字符串,请看下面的语句:

String firstName = "Baz";
String changeName = firstName.toUpperCase();
System.out.println("First Name: " + firstName);`
这些语句的输出结果为“First Name: Baz”,因为变量firstName包含的是原来的字符串。如果将最后一条语句改为显示变量changeName,输出结果将为“First Name: BAZ”。

当字符串在Java中创建之后,它们的值不会发生改变。

问:在 Java 中,就字符串而言,所有方法都像 equals() 那样返回 true 或 false 吗?

答:方法被调用后,可以有不同的方式来进行响应。如果方法像equals()那样发回一个值,则被称为返回一个值。方法equals()返回一个布尔值,其他方法可能返回字符串、整数、其他类型的值,也可能什么都不返回(使用void来表示)。

网友评论

登录后评论
0/500
评论
异步社区
+ 关注