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。

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

添砖#Java

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值