-
编程的目的:用计算机快速解决生活中的问题!
-
字符串又叫做编程世界中的“万金油”,无论什么数据类型,都可以用字符串来表示!
-
JavaSE开发的“字典”或“开发手册”,学名叫做:API
-
字符串一旦创建,不可更改,重新赋值也不会修改原字符串,只不过改变的是“指针”!
- 类似:我们去熟食店买酱肘子,老板拿方便袋给别人抓了猪耳朵,然后用同样的方便袋给你抓食材,你干不干?,可以用方便袋装,但是必须给换一个,不用原来的。
-
面试题:
- String name = “a”+ “b”+ ”c”;此句代码一共创建了几个字符串对象?
- “a” , “b” ,“c” 此时就有3个字符串对象
- “ab” 1个
- “abc” 1个
-
字符串的概念:一组不可更改的字符的序列
- 很多个字符组合在一起,形成了一个有顺序的队列,这个队列一旦创建不能改变
-
字符串的创建方式
- 1、直接赋值: String s1 = “中国万岁”; //可以满足日常的开发需求
- 2、构造方法: String s2 = new String(“武汉加油”);
常用方法
-
length():获得字符串的长度(这个字符串中有几个字符)
-
equals():比较两个字符串是否长的一样(颜值),严格区分大小写
-
equalsIgnoreCase():比较两个字符串是否长的一样(颜值),忽略大小写
String s1 = "abc"; String s2 = "Abc"; boolean b1 = s1.equals(s2); boolean b2 = s1.equalsIgnoreCase(s2); System.out.println(b1); // false System.out.println(b2); // true
面试题,下面代码的运行结果:
String s1 = new String("abc");
String s2 = new String("abc");
String s3 = "abc";
String s4 = "abc";
System.out.println( s1 == s2 );
System.out.println( s1 .equals( s2 ) );
System.out.println( s3 == s4 );
System.out.println( s3 .equals( s4 ) );
结果:f t t t
此题必须明确比较的概念:
- equals比较长相是否一样 (我的手机是绿色的iphon11,咱俩的手机是同一个型号,所以这叫“长的一样”)
- == 比较的内存中的地址 (比较咱俩的手机是不是同一个!!!)
-
indexOf( str ):查找str在字符串中第一次出现的索引
- s.indexOf(“a”): a在s中第一次出现的位置(位置下标从0开始)
-
lastIndexOf():查找最后一次出现的位置
-
trim():去掉前后空间,中间的空格无法去除
-
substring():截取字符串的一部分
- substring(a):从a开始截取,一直截取到末尾
- substring(a,b):从a开始截取,到b结束(结尾要+1)
-
split():将字符串拆分(切割)成N个小字符串,所以返回值是数组