

圣诞节快乐

概念
String 类继承自 Object 超类,实现的接口有:Serializable、CharSequence、Comparable

字符串
什么是字符串?
如果直接按照字面意思来理解就是多个字符连接起来组合成的字符序列。为了更好的理解以上的理论,我们先来解释下字符序列,字符序列:把多个字符按照一定的顺序排列起来;而字符序列就是作为字符串的内容而存在的。所以可以把字符串理解为:把多个字符按照一定的顺序排列起来而构成的排列组合。
如果还是不好理解,没有关系,我还有法宝。我们可以用烤串来比喻说明,可以把字符串看作是烤串,烤串上的每一块肉都相当于是一个字符。把一块块肉按照肥瘦相间的顺序排列并串起来便成了我们吃的烤串,同理,把多个字符按照一定的顺序“串”起来就构成了字符串。
字符串的分类,字符串分为可变的字符串和不可变的字符串两种;这里的不可变与可变指的是字符串的对象还是不是同一个,会不会因为字符串对象内容的改变而创建新的对象。
String类型是引用类型,可以通过 String s1 = “abc”;直接赋值进行实例化,也可以通过new 关键字实例化,它也有自己的构造函数。
字符串:就是由多个字符组成的一串数据。也可以看成是一个字符数组。
通过API,我们可以知道
-
字符串字面值“abc”也可以看成一个字符串对象。 -
字符串是常量,一旦被赋值,就不能改变。
阅读String类定义的源码,你会发现:
圣诞节快乐
总结:
-
String 类继承自 Object 超类,实现的接口有:Serializable、CharSequence、Comparable
接口 -
字符串的分类,字符串分为可变的字符串和不可变的字符串两种
-
String类型是引用类型,可以通过 String s1 = "abc";直接赋值进行实例化,也可以通过new 关键字实例化,它也有自己的构造函数。
-
创建对象的方式一:通过字面量赋值创建,String s1 = “laofu”; 需要注意这里是双引号:“”,区别与字符char类型的单引号:‘’;
方式二:通过构造器创建, String s2 = new String(“laofu”);
-
常用的方法:
-
计算字符串的长度
-
连接字符串
3.比较字符串
4.提取字符串
5.替换字符串
-
对象在jvm的位置和在常量池中的位置
-
在项目中对字符串的使用很常见,但是不要忘记了它是引用类型,不是基本类型不可以做存储和数据类型操作
-
面试中也有很多关于string 的题型,比如==和equals()、++或者-- 等,好好敲代码,掌握好string。
本篇文章来源于微信公众号: 小刘Java之路
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/11217.html