Java基础——String类

一、String的基本概念

1、String是一组字符序列,由于其内部是用字符数组实现的,所以他是一个不可变的串。即改变它的值地址也会随之改变。
2、创建String对象的方式
String s = new String();
String s = new String(“11”);
String s = “111”;
String s = new String(byte[] bytes)//通过字节数组创建字符串,返回编码后的字符串
String s = new String(byte[] bytes,int offset,int length);//同上,从offset开始,构造的长度,注意数组越界会报错 。
str = new String(b,1,2,“GBK”); //同上用指定的字符集解码
String(byte[] bytes, int offset, int length, Charset charset)//同上
String(byte[] bytes, String charsetName)//可以指定字符集
String(byte[] bytes, Charset charset)
String(char[] value)//创建给定字符的字符串
String(char[] value,int offset,int length)//创建给定字符的字符串,开始位置,长度
str = new String(int[],1,2);//按照给定Unicode代码点创建数组1表示开始位置,2长度
str = new
3、注意
比较两个字符串是否相等时,最好用equals方法比较,例如:
String str1=new String"abc";
String str2=new String"abc";
str1str2;的结果为false‘
str1.equals(str2);的结果为true。
”操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。equals的情况比较复杂,它是java.lang.Object类中的一个方法。因为java中所有的类都默认继承于Object,所以所有的类都有这个方法。在Object中,他同样使用号进行内存地址的比较。但是许多java类中都重写了这个方法,比如String。
String里的方法,如果
号比较不相等,还会进行一下值的比较。
所以equals方法具体的作用要看当前的那个类是如何实现重写父类中该方法的。如果没有重写该方法,那么他和==号等价。

二、创建String对象跟直接给值的区别:

在这里插入图片描述

三、String类型的对象是不变的串的原因: 在这里插入图片描述

四、String字符串对象的常用方法:

charAt(int index)//返回指定索引的值、
codePointAt(int index)//返回索引的值的代码点
codePointBefore(int index)// 返回索引前一个索引的值的代码点
codePointAfter(int index)//同上
compereTo(String anotherString)//返回0等于,返回负数的数就小于,返回正数大于
compereToIgnoreCase//同上,忽略大小写
concat(String)//拼接字符串
replace(“”,””);//用右边的替换左边
split(String regex);//正则匹配并且拆分
substring(int Index)
substring(int Index,int Index);//从左边索引到右边索引拆分,
toCharArray();//把字符串变成字符数组
toLowerCase();//都转换成小写
toUpperCase();//都转换成大写
静态的valueOf(类型 变量名);//把指定类型转换成字符串,引用类型转换的是地址
可用于创建对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值