(一)String概述
- String:字符串类型,在java.lang包下。因为java.lang包已经内置于Java虚拟机中,所以使用的时候不需要导包
- 字符串的字面值属于常量,储存在本地方法区的常量池中。如果下一次使用同一个字符串,会直接从常量池中取
- String类型只提供了构造方法,并没有提供修改的set方法,因此创建对象后,初始化成员变量后无法通过方法修改
(二) String的构造方法
- String():创建一个空字符串
- String(String original):创建一个参数字符串original的一个副本(参数字符串是在常量池中,构造方法new出来的字符串是在堆内存中)
- String(byte[] arr): 将一个字节数组转成字符串
- String(char[] arr):将一个字符数组转成字符串
- String(byte[] arr, int offset, int length):将字节数组的一部分转成字符串。offset是偏移量,从offset开始转,length是转的长度
- String(char[] arr, int offset, int length):将字符数组的一部分转成字符串
(三)String的判断方法
这些方法的返回值都是boolean类型,要么是true,要么是false
- equals(object obj):判断调用者和参数对象描述的字符串内容是否相同
- equalsIgnoreCase(String otherStr):比较相等且忽略字符的大小写
- contains(String str):判断调用者是否包含str这个小字符串
- startWith(String prefix):判断调用字符串是否以prefix开头
- startEnd(String suffix):判断调用者是否以suffix结尾
- isEmpty():判断字符串是否为空字符串
(四)String的获取方法
- length():获取字符串的字符个数
- charAt(int index):根据index字符索引来查找字符并且返回对应的字符
- subString(int beginIndex):获取一个子字符串,从beginIndex开始分割
- subString(int beginIndex,int endIndex):获取一个子字符串,从beginIndex开始到endIndex结束
- indexOf(char ch):根据提供的char类型的字符,来返回字符所在的index索引位置
- indexOf(int ch,int fromIndex ):从fromIndex开始找,找到ch字符第一次出现的位置索引
(五)String的转换方法
- getbytes():将字符串转换成一个字节数组,并返回
- toCharArray():将当前字符串转成一个char[]
- toUpperCase():将当前字符串转换成全大写形式
- toLowerCase():将当前字符串转成全小写形式
- concat(String str):将当前字符串和参数str字符串拼接,并返回一个新字符串
- valueOf():可以将任何形式的数据转成字符串
(六)String中的特殊方法
- repalce(String oldStr,String newStr):将当前字符串的oldStr,替换成newStr
- trim():去掉当前字符串两边的空格、制表符