java基础知识点7


java基础知识点7

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():将当前StringBuilder对象转换为String对象。