String方法

String有两种定义语法(概念)

 

 

 

通常选择第一种,原因是java的内存结构

用第一种给String类型赋值后,这个值会被放入堆中一个叫“字符串常量池”的地方(String类型在栈 中),这时新建另一个String类型,如果赋值的内容与“字符串常量池”中的值有重合,那就直接调用常量池中的值,不会浪费内存新建;而第二种语法是不管如何,每次赋值都会使用内存来存储数据,而且也会把值放入常量池中,所有有可能会创建两个对象(注,new:表示申请内存空间),但特殊情况下也会使用这个写法(图1)

 

编译期与运行期

(图2)

 

 

 

 

常用方法

       

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2022-01-04 10:29  星雨boy  阅读(56)  评论(0)    收藏  举报