-
- 自动装箱和自动拆箱:基本数据类型和包装类型之间可以直接相互转换的
- 包装类通常可以区分有效数据和无效数据,例如:0和null
- String类
- 获取字符串的方式 【企业面试】
-
- String str1 = "hello";
这种获取字符串的方式,在串池中完成字符串对象的创建,有-不再创建
-
- String str2 = new String("world");
这种获取字符串的方式,先在堆空间中创建一个字符串对象,再查看字符串串池中是否存在该对象,存在-无需创建,不存在-再次创建
字符串:由一个或是多个字符组成,用双引号引起来,底层为 字符数组进行存储(char[] value),具有下标,默认从0开始,依次为1、2、3、.....
StringBuffer:可变长字符串,JDK1.0,线程安全,运行效率慢。
StringBuilder:可变长字符串,JDK5.0,线程不安全,运行效率快。
- 常见的方法:【实际开发应用+计算机算法竞赛】
- 不可变性:String字符串是常量,创建之后不可改变;字符串字面值存储在串池中,可以共享
- 可变长的字符串: