当前位置:网站首页 > Java基础 > 正文

...java语言基础 刘苍松 java



String类

String对象特性

 

在这里插入图片描述

ch 是final类型的数组,ch内存放的是堆中的地址,所以ch不能指向新的地址,但是数组内(堆内)单个字符内容是可以变化。

13.5.2 String VS StringBuffer

在这里插入图片描述

第一种理解:String不能更改value数组内容的原因是它没有提供更改方法,所以要更改只能换对象地址。(虽然理论上value数组里面的内容可以变,只是value指向的地址不能变,但是private final 的value数组所在的String类并没有向外提供一个更改方法。所以要更改只能重新创建一个对象。)
第二种理解:String对象中的value[]所指向的地址是常量池,常量池中存放的内容是不可修改的,所以String的value[]数组里存放的内容是不可修改的。value本身也是final...java语言基础 刘苍松 java不可修改,不能指向新的地址。所以要更改只能重新创建一个对象。
与上文这段代码对比:

 

这里的只有value是final的,数组里面的内容是变量而不是常量。(参考上文图)

日期类

13.12 本章作业


                            

版权声明


相关文章:

  • 零基础轻松入门java2024-10-13 15:58:02
  • java基础九2024-10-13 15:58:02
  • java基础286讲2024-10-13 15:58:02
  • eclipse的java基础编程2024-10-13 15:58:02
  • 实验1java编程基础2024-10-13 15:58:02
  • java零基础开发大文件切割2024-10-13 15:58:02
  • 有java基础学matlab容易吗2024-10-13 15:58:02
  • 会java基础能找到工作吗2024-10-13 15:58:02
  • java基础实训作业2024-10-13 15:58:02
  • 计算机基础可以学java吗2024-10-13 15:58:02