冲冲冲~
- = =号比的到底是什么???
- 若是基本数据类型比较,比较的就是数据值。
- 若是引用数据类型比较,比较的就是地址值。- equals是字符串里面方法,用来比较字符串对象中的内容是否相等(完全一样,区分大小写)
- 1、byte、short、char三种数据类型在运算时,都会先先提升为int,然后再进行运算,最后的结果也是int类型。
- 2、直接赋值获取的字符串会存储在字符串常量池(StringTable)简称:串池中,JDK7以后字符串常量池就放在堆内存中了。注意!!!:当我们使用双引号直接赋值时,系统会检查该字符串是否在串池中存在,不存在的话就创建一个新的字符串,存在的话直接复用。
- 3、字符类型(char),只要涉及到加减乘除运算的,都会转化为对应的ASCII码再进行计算。0-9对应48-57、a-z对应97-122、A-Z对应65-90。
-4、 在字符数字(‘3’)和数字进行转换时可以使用—‘3’-48,来进行转换,其中48表示0的ASCII码。 - 5、String substring(int1,int2)—截取字符串的某一部分,包左不包右[ ) ,String substring(int)—从某个地方开始到最后。String replace(“old”,“new”)—替换掉字符串的某些东西。
- 链式编程:当我们在调用一个方法的时候,不需要用变量接受它的结果,可以继续的调用其他方法。
例如:int len = getString().substring(1).replace(target:“A”,replacement:“Q”).length();
- 6、StringBuilder是java已经写好的类,并且经过了特殊的处理,所以new出来的对象不是地址值而是属性值,使用StringBuilder的场景:①字符串的拼接 ②字符串的反转
√√√ StringBuilder常用的几个方法:append()—添加数据,并且返回分对象本身。reverse()—反转容器中的内容。length()—返回长度。toString()—通过toString()可以把StringBuilder转换为String - 7、StringJoiner:JDK8出现的一个可变的操作字符串的容器,可以高效、方便的进行字符串的拼接,在拼接的时候可以指定间隔符号,开始符号,结束符号。
- 8、字符串中能使用正则表达式的方法有4个:
①matches(regex" “)—字符串与后面的正则表达式是否完全匹配。
②replaceFirst(regex” “,replacement” “)—只替换字符串中满足正则表达式的第一个子串。
③replaceAll(regex” “,replacement” “)—替换所有满足正则表达式的子串。
④spilt(regex” ")—从满足正则表达式的地方进行切割,然后返回一个字符串数组。
9、字符串常用的方法: - str.length( )-计算字符串的长度
- str.charAt(1)----字符串也是有索引值的,据此可以遍历字符串
- str.toLowerCase( )—将字符串全部转化为小写(只考虑英文)
- str.toUpperCase( )—将字符串全部转化为大写(只考虑英文)
- replace(target" “,replacement” ")—字符串中所有满足条件的子串
- str1.compareTo(str2)—返回一个int类型的整数
- str.substring(1,3)—从字符串中截取一段子串,并且返回这个子串,[ )
- str.substring(4)—从4索引对应的字符开始进行截取到最后
- str.concat(str1)—增加字符串
- str.equals(str1)—比较字符串一般用这个
- str.equalsIgnoreCase(str1)—忽略大小写,比较字符串的大小
- str.indexOf(str1)—查找字符串str1的起始索引值,返回一个int值
- str.contain(str1)—检索字符串中是否存在子串str1,返回true or false
- str.trim( )—只能去除字符串头尾的空格,并且返回这个字符串