Java基础~Java的String类

本文介绍了Java中的String类,包括其不可变性、创建方式(直接定义与构造器)、字符串比较方法(equals与equalsIgnoreCase)以及常用API,如length、charAt、substring和replace等。此外,还探讨了不同创建方式在内存中的存储区别。
摘要由CSDN通过智能技术生成

一、介绍

  • java.lang.String类代表字符串,String类定义的变量可以用于指向字符串对象,然后操作该字符串
  • java程序中的所有字符串文字(例如“abc”)都为此类的对象
String name = "小黑";
String scheoolName = "Sheik";

二、特点

String被称为不可变字符串类型,它的对象在创建后不能被更改

三、创建String的方式

一、直接使用""定义

String name = "陈晨"

二、通过String类的构造器创建对象

构造器说明
public String()创建一个空白字符串对象,不含有任何内容
public String(String original)根据传入的字符串内容,来创建字符串对象
public String(char[] chs)根据字符数组的内容,来创建字符串对象
public String(byte[] chs)根据字节数组的内容,来创建字符串对象

四、不同创建方式的区别

  • 以""方式给出的字符串对象,在字符串常量池中存储,而且相同内容只会在其中存储一份
  • 通过构造器new对象,每new一次都会产生一个新对象,放在堆内存中

五、字符串的内容比较

方法名说明
public boolean equals(Object anObject)将此字符串与指定对象进行比较。只关心字符内容是否一致
public boolean equalsIgnoreCase(String anotherString)将此字符串与指定对象进行比较,忽略大小写比较字符串。只关心字符串内容是否一致

六、常用API

方法名说明
public int length ()返回此字符串的长度
public char charAt (int index)获取某个索引位置处的字符
public char[] toCharArray ()将当前字符串转换成字符数组返回
public String substring(int beginIndex, int endIndex)根据开始和结束索引进行截取,得到新的字符串(包前不包后)
public String substring(int beginIndex)从传入的索引处截取,截取到末尾,得到新的字符串
public String replace(CharSequence target,CharSequence replacement)使用新值,将字符串中的旧值替换,得到新的字符串
public String[] split(String regex)根据传入的规则切割字符串,得到字符串数组返回
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值