days10--String
Posted 安小猿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了days10--String相关的知识,希望对你有一定的参考价值。
String:java中所有的字符串都是String类的实例
创建对象
public String() 创建一个空白的字符串对象,不含有任何内容
public String(char[] c) 根据字符数组的内容,创建字符串对象
public String(byte[] b) 根据字节数组的内容,创建字符串对象
String(byte[] bytes, int offset, int length)
根据字节数组的内容,从偏移量(下标)offset开始,获length个字符,创建字符串对象
String s=“abc” 直接赋值的方式创建对象
==和equles
==: 判断地址值是否相同
equles:
StringBuilder:判断地址值是否相同
String :判断内容是否相同(String 重写了equals()方法)
详解
遍历:
String底层为char数组,更底层为byte数组
有下标有长度, 长度通过length()获取
获取元素通过charAt(int index)
例如:
String s=”abc”;
for(int i=0;i<s.length();i++){
System.out.println(s.charAt(i))
}
切分:
String[] split(String regex);
regex:字符串的切分条件
regex可以写成多个通过|分割
例如:split(",|。"); 以,或。分割
如果是通过字符’|’切割,不表示原有含义,则regex写为:\\\\|
详解
*转义符:*
作用: 将当前\\后第一个字符或符号,更改原有含义
例如: sout(“n”); 当前n做字符串使用
sout("\\n");当前n做关键字使用,java识别为换行符
判断头前缀尾后缀
前缀: String对象.startWith(String str);
后缀: String对象.endsWith(String str);
注意:
1.String是一个特殊的引用数据类型,通常做基本数据来用
2.String值不可变 ,String值可以被共享
3.String做拼接或修改时,都会生成新的字符串对象,这种方式不可避免,又消耗时间又消耗资源,为了避免这种操作,可以通过StringBuilder解决
StringBuilder:是一个可变的字符串,默认空间大小为16
构造:
StringBuilder() 创建一个空白的StringBuilder对象,不含有任何内容
StringBuilder(String str) 根据字符串的内容,创建
StringBuilder对象
操作:
public StringBuilder append(任意类型) 添加数据并返回对象本身
public StringBuilder reverse() 返回相反的字符序列
相互转换
String->StringBuilder:
String中没有的操作(功能),StringBuilder中有
通过StringBuilder(String str)转换
StringBuilder->String:
通常都转为String来进行操作
StringBuilder中没有的操作(功能),String中有通过
StringBuilder中toString()转换
以上是关于days10--String的主要内容,如果未能解决你的问题,请参考以下文章
自学it18大数据笔记-第一阶段Java-day16-day17-day18-day19--day20-day21-day22——会持续更新
自学it18大数据笔记-第一阶段Java-day05-day06-day07-day08
6days before the day of your missed period(5 days before the day of your expected period 啥意思