java基础知识点7(String)
1.1 String创建对象的区别☆
以“”方式给出的字符串,只要字符串相同,无论在程序代码中出现几次,在常量池中只有一个对象
通过 new 创建的字符串对象,每一次 new 都会申请一个内存空间,虽然内容相同,但是地址值不同
1.2 String类的构造方法
String() 创建一个空的字符串对象
String(String original) 通过参数传递的字符串常量,创建一个新的字符串对象
String(char[] value)通过参数传递的字符数组,创建一个新的字符串对象
String(byte[] bytes)通过参数传递的字节数组,查询编码表,创建一个新的字符串对象
1.3 判断功能的方法
使用 == 做比较 基本类型:比较的是数据值是否相同 引用类型:比较的是地址值是否相同
public boolean equals (Object anObject)
:将此字符串与指定对象进行比较。
public boolean equalsIgnoreCase (String anotherString)
:将此字符串与指定对象进行比较,忽略大小写。
1.4 String的遍历
public char charAt(int index):返回指定索引处的char值(字符串的索引也是从0开始的)
public int length() : 返回此字符串的长度
1.5 String的其他方法
String substring(int beginIndex)
: 从beginIndex开始截取字符串到字符串结尾,得到新的字符串并返回
String substring(int beginIndex, int endIndex)
:从beginIndex索引位置开始截取,截取到endIndex索引位置,得到新字符串并返回(包含头,不包含尾)
String replace(CharSequence target, CharSequence replacement)
: 将当前字符串中的target (旧值 )内容,使用replacement (新值) 进行替换,返回新的字符串
String[] split(String regex) 根据给定的字符串对大字符串进行切割
1.6 StringBuilder
概述
查阅
java.lang.StringBuilder
的API,StringBuilder又称为可变字符序列,它是一个类似于 String 的字符串缓冲区,通过某些方法调用可以改变该序列的长度和内容。它的内部拥有一个数组用来存放字符串内容,进行字符串拼接时,直接在数组中加入新内容。StringBuilder会自动维护数组的扩容。
作用:提高字符串的操作效率
构造方法
根据StringBuilder的API文档,常用构造方法有2个:
public StringBuilder()
:构造一个空的StringBuilder容器。
public StringBuilder(String str)
:构造一个StringBuilder容器,并将字符串添加进去。
常用的方法
StringBuilder常用的方法有3个:
public StringBuilder append(...)
:添加任意类型数据的字符串形式,并返回当前对象自身。
public StringBuilder reverse()
返回相反的字符序列
public String toString()