不能被继承的String类(final)、方法
String类是字符串类,是引用类型,这个类不能被继承final
String类直接定义和new定义的比较
因为s1是直接定义的,所以分配在字符串池上的,
s2是new的所以存放在堆内存上。
==是比较地址的,因为存放的地址不同,所以s1和s2的地址肯定不相同。
equals比较的是值,而s1和s2的值都是123,所以输出为true。
String类常用的方法
1、长度 length()
2、去除空格trim
去空格只能取出字符串的前后空格,并不是把所有的空格都去掉
3、截取indexOf() LastIndexOf() subString() charAt()
4、匹配
在校验文件时,我们都知道文件的后缀名是区分文件格式的方式,那我们如何去争取的校验呢?
LastIndexOf、index、endWith方法
上图第一个输出是完全正确的【可以防止用户在命名时候使用文件后缀名当名字,所以我们要从最后一个小数点,开始截取去校验文件】,否则就会像第二条输出语句一样被欺骗过去。
contains方法
Split()方法
5、格式化输出
6、toCharArray方法
将字符串转换成数组
7、replace替换方法
replace常用于替换非法留言。