1、

无意间从网上看到这么一个题:

JAVA一些趣味题(不间断总结)

结果是什么呢?

无非是true和false(好像是废话),答案是:

false
true
true
true


先说一下第四个和第一个对比,第一个的String b = a+"b";而不是String b="a"+"b";
而第四个说白了String abc="abc"和String abc3="ab"+"c"是一样的,这个可以看生成的class文件的
JAVA一些趣味题(不间断总结)

于是第三个输出继续和第一个对比,第三个输出从反编译看到也是“abc”,但不要忘了ab2他是final关键字,而final关键字的源码里存储数据的方式为private final char value[];表明String不仅不能被复写,连它里面存数组的域都是final的,意思你一旦初始化它你就没法改它了。于是第二个输出就能解释了。

这个题主要考的是final关键字的使用和String的值存放的理解(我是这样理解的),这里有个很好的解释可以参考一下:
http://bbs.csdn.net/topics/391070616


相关文章:

  • 2021-08-14
  • 2021-11-04
  • 2022-12-23
  • 2021-11-26
  • 2021-06-23
  • 2021-08-20
  • 2021-11-08
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-06-27
  • 2021-07-01
  • 2022-12-23
  • 2022-12-23
  • 2022-02-03
  • 2022-12-23
相关资源
相似解决方案