常用类——Java.lang.String基础
Java.lang.String字符串类基本概念和创建原理
字符串是对象类型,但是平时在使用中,大部分情况都把它当做基本类型看待
特点:
字符串类是一个不变类,一旦创建,无法改变.
创建:注意⚠️方式一和方式二的区别
方式一:
String str = new String("内容");//构造方法创建
String s1 = new String("123A");
String s2 = new String("123A");
此时s1==s2,s1.equals(s2)结果分别为false、true
原理:
第一次创建字符串对象时使用new来创建,然后把创建好的字符串对象放入到串池中(缓冲).
方式二:
String str = "abc";//串池创建
原理:
第一次创建字符串对象时使用new来创建,然后把创建好的字符串对象放入到串池中(缓冲).
注意⚠️:串池是专门存放字符串的空间,本质也是内存空间。
当第二次创建字符串时,会优先取串池中搜索是否含有指定的字符串,如果有,直接把内存地址赋值给新变量,否则就new一个.
假如 String s1 ="123A"
String s2 ="123A"
此时s1==s2,s1.equals(s2)结果都是true

浙公网安备 33010602011771号