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

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





常用方法












浙公网安备 33010602011771号