12、String类的概述和使用
1、String类的概念(重点)
java.lang.String类用于描述字符串,Java程序中所有的字符串字面值都可以使用该类的对象加以描述,
如:"abc"。
该类由final关键字修饰,表示该类不能被继承。
从jdk1.9开始该类的底层不使用char[]来存储数据,而是改成 byte[]加上编码标记,从而节约了一些空间。
该类描述的字符串内容是个常量不可更改,因此可以被共享使用。
如:String str1 = “abc”;
- 其中"abc"这个字符串是个常量不可改变。 str1 = “123”;
- 将“123”字符串 的地址赋值给变量str1。
- 改变str1的指向并没有改变指向的内容
2、常量池的概念(原理)
由于String类型描述的字符串内容是常量不可改变,因此Java虚拟机将首次出现的字符串放入常量池中,
若后续代码中出现了相同字符串内容则直接使用池中已有的字符串对象而无需申请内存及创建对象,
从而提高了性能。
3 常用的构造方法(练熟、记住)
4 常用的成员方法(练熟、记住)
案例题目
判断字符串“上海自来水来自海上”是否为回文并打印,
所谓回文是指一个字符序列无论从左向右读 还是从右向左读都是相同的句子。
案例题目
编程实现字符串之间大小的比较并打印。
案例题目
编程实现上述方法的使用。
案例题目
提示用户从键盘输入用户名和密码信息,若输入”admin”和”123456”则提示“登录成功,欢迎使 用”,
否则提示“用户名或密码错误,您还有n次机会”,若用户输入三次后依然错误则提示“账户已冻结,
请联系客服人员!”
案例题目
编写通用的代码可以查询字符串"Good Good Study, Day Day Up!"中所有"Day"出现的索引位置并
打印出来。
案例题目
提示用户从键盘输入一个字符串和一个字符,输出该字符(不含)后面的所有子字符串。
5、正则表达式的概念(了解)
正则表达式本质就是一个“规则字符串”,可以用于对字符串数据的格式进行验证,
以及匹配、查找、替换等操作。该字符串通常使用^运算符作为开头标志,使用$运算符作为结尾标志,
当然也可以省略。
6、正则表达式的规则(了解)
7、正则表达式相关的方法(熟悉)
案例题目
使用正则表达式描述一下银行卡密码的规则:要求是由6位数字组成。
使用正则表达式描述一下QQ号码的规则:要求是由非0开头的5~15位数组成。
使用正则表达式描述一下手机号码的规则:要求是由1开头,第二位数是3、4、5、7、8中的一位,总共11位
描述身份证号码的规则:总共18位,6位数字代表地区,4位数字代表年,2位数字代表月,
2位数字代表日期, 3位数字代表个人,最后一位可能数字也可能是X。