一、常用类
(一) 字符串
1.字符串介绍
字符序列: 把多个字符按照一定的顺序排列起来。
字符串: 把多个字符串连起来。
字符串分类:
① 不可变的字符串: String:当前对象创建完毕之后,该对象的内容(字符串序列)是不能改变的,一旦内容改变就是一个新的对象。
② 可变的字符串: StringBuilder/StringBuffer:当对象创建完毕之后,该对象的内容可以发生改变,当内容发生改变时,对象保持不变。
字符串的本质:
字符串的底层其实是char[],char表示一个字符,数组表示同一种类型的多个数据。
String str = "ABCDEFG"; // 定义一个字符串对象
Char[] cs = new char[]{
'A','B','C','D','E','F','G'}; // 等价于上面
String对象的创建:
① 直接赋一个字面量:String str1 = “ABCD”;
② 通过构造器创建:String str2 = new String(“ABCD”);
String对象的空值:
① 表示引用为空(null):String str1 = null; 没有初始化,没有分配内存空间。
② 内容为空字符串:String str2 = “”; 已经初始化,分配了内存空间,但是没有内容。
判断字符串非空:
① 引用不能为空(null)。
② 字符内容不能为空字符串(”“)。
字符串的比较操作:
① 使用“==”
号:只能比较引用的内存地址是否相同。
② 使用equals方法:在Object类中和“==”
相同,建议子类覆盖equals方法比较自己的内容。
String类覆盖euqals方法比较的是字符内容。
2.String面试题
面试题一: