初步学习
String
基本概念
String类型即为字符串类型,即“103”,“abc”,"小陈"等字符类型,在工作中可用于加密,替换,截取,查找等工作
不过这种名词显然不能联想到工作的实际样子
例:在打王者时,由于队友太菜,有些人可能输出污言秽语,想输出的为污言秽语,但最终输出的内容可能变成以下结果
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
而在登录的时候密码全部不可见也运用了此类技术
且字符串创建后其内容就不可以再被改变
Stirng的创建方法
Stirng的创建方法大体上有两种:直接赋值或者new
直接赋值:
String num = “123456abc”;
new:
构造方法 说明
public String str 根据传入的字符创建对象
public String (char [] ch) 根据字符数组创建对象
public String (byte [] bt) 根据字节数组创建对象
不过最常用的方法还是直接赋值,原因为其占用内存小
字符串之间的比较
工作场景中运用字符串之间比较也很多,例如登录,注册,输入验证码等
但String类型为引用数据类型,其本身只储存对应的地址值
要想比较其地址值:
“name == newName”
要想比较其内容:
“name.equals(newName)”
例:所写代码及其运行结果如下
可以看到,比较地址值的结果为“false”
StringBuilder
基本概念
在日常工作中,经常有把多个字符串拼接在一起的工作,这个时候为了减少代码数量,就用StingBulider来解决问题
基本格式
想要运用StringBulider,首先要创建一个
例:
StringBulider sb = new StringBulider();
基本命令如下:
append(任意类型):连接添加数据,且返回对象本身
revers():反转容器中的内容
length:返回对应字符串的长度
toString:将StringBulider转换成String类型
例:所写代码及其运行结果如下
StringJoniner
基本概念
StirngBulider是一种更方便的字符串连接工具,可以提前在开头,两字符之间,结尾添加相应的数据
基本格式
StringJoiner sj = new StringJoiner(间隔符号);
StringJoiner sj = new StringJoiner(间隔符号,开始符号,结束符号);
add:添加数据并返回
length:返回字符串长度
基本运用
toStirng:将StirngJoiner类型转换为String类型
很多时候,StirngBulider可以达成的工作,都可以用StringJoiner简化
例:将数组arr[1,2,3]输出成字符串格式“[1,2,3]”