字符串的概述和使用

1.关于String
在这里插入图片描述
其实就是说,程序当中所有的双引号字符串,都是String类的对象(就算没有New,也照样是String类的对象)
特点:
(1)字符串的内容永不可变(重点),
(2)正是因为字符串不可变,所以字符串是可以共享使用的
(3)字符串效果上相当于是char[]字符数组,但是底层原理是Byte[]字节数组
创建字符串的常见3+1种方式:
三种构造方法:
public String()。创建一个空白字符串,不含有任何内容
public String(char[ ] array)。根据字符数组的内容,来创建对应的字符串
public String(byte [ ] array)。根据字节数组的内容,类创建对应的字符串
直接创建:
String str = “Hello”;
在这里插入图片描述
2.字符串的常量池

字符串常量池:程序当中直接写上的双引号字符串,就在字符串常量池中
对于基本类型来说,==是进行数值的比较
对于引用类型来说,==是进行【地址值】的比较
在这里插入图片描述
在这里插入图片描述
3.字符串的获取相关方法
==是进行对象的地址值比较,如果确实性需要字符串的内容比较,可以使用放个方法。
public bolean equals(Object obj)参数可以是任何对象
注意事项
(1)任何对象都能用Object进行比较,
(2)equals方法具有对称性,也就是a.equals(b)和b.equals(a)效果一样
(3)如果比较双方一个常量一个变量,推荐把常量字符串写在前面
推荐: “abc".equals(str) 不推荐 str.equals(“abc”)
public boolean equalsIgnoreCase(String str)忽略大小写,进行内容比较(只有英文字母区分大小写)
在这里插入图片描述
String当中与获取相关的常用方法:
public int length(),获取字符串当中含有的字符个数,拿到字符串长度
public String concat(String str) 将当前字符串和参数字符串拼接成为返回值新的字符串
public char charAt(int index)将获取指定索引位置的单个字符串(索引从0开始)
public int indexOf(String str) 查找参数字符串在本字符串当中首次出现索引位置,如果没有返回-1值。
在这里插入图片描述
4.字符串的截取方法
public String substring(int index)截取从参数位置一直到字符串末尾,返回新字符串
public String substring (int begin,int end)截取从begin开始,一直到end结束,中间的字符串
备注:【begin end)左闭右开
在这里插入图片描述
5.字符串的转换相关方法
String当中与转换相关的常用方法有:
(1)public char [ ] toCharArray(),将当前字符串拆分成为字符数组作为返回值
(2)public byte[ ] getByte() 获得当前字符串地产的字节数组
(3)public String replace(CharSequence oldString,CharSequence newString).将所有出现的老字符串替换成为新的字符串,返回替换之后的结果新字符串
备注:CharSequence意思就是说可以接受字符串类型
在这里插入图片描述
6.字符串的分割方法
分割字符串的方法:
public String[ ] split(String regex) 按照参数的规则,将字符串切分成若干部分
注意事项:split方法的参数其实是一个“正则表达式",今天要注意的是:如果按照英文据点”进行切分,必须写“\."(两个反斜杠)
在这里插入图片描述
7.String练习一(定义一个方法,把数组(1,2,3)按照指定格式拼接成一个字符串,格式参照如下:[world1#world2#world3]
在这里插入图片描述
8.练习二(题目:键盘输入一个字符串,并且统计其中各种字符出现的次数,种类有:大写字符,小写字母,数字,其他)
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值