一、String
1. 构造方法
1.1 无参构造方法
public String():空构造
1.2 有参构造方法
public String(String value):用已知的字符串value创建一个String对象
public String(byte[] bytes):把字节数组转成字符串
public String(char[] value):把字符数组转成字符串
//无参构造方法,用来创建空字符串的String对象
String s1 = new String();
//用已知的字符串value创建一个String对象
String s2 = new String("abc");
//用字符数组value创建一个String对象
char[] chr= {'a','b','c','d'};
String s3 = new String(chr);
//用比特数组values创建一个String对象
byte[] bt = new byte[]{65,66};
String s4 = new String(bt);
2. 常用方法
public int length():返回该字符串的长度
String str = new String("asdfzxc");
//返回该字符串的长度
int sl = str.length();//sl= 7
public char charAt(int index):返回字符串中指定位置的字符
String str = new String("asdfzxc");
//返回字符串中指定位置的字符;注意字符串中第一个字符索引是0,最后一个是length()-1
char ch = str.charAt(4);//ch = z
public String substring(int beginIndex):该方法从beginIndex位置起,从当前字符串中取出剩余的字符作为一个新的字符串返回
public String substring(int beginIndex, int endIndex):该方法从beginIndex位置起,从当前字符串中取出到endIndex-1位置的字符作为一个新的字符串返回
String str = new String("asdfzxc");
/**substring方法可以提取字符串中的子串
substring(int beginIndex)方法从beginIndex位置起,从当前字符串中取出剩余的字符作为一个新的字符串返回
substring(int beginIndex, int endIndex)方法从beginIndex位置起,从当前字符串中取出到endIndex-1位置的字符作为一个新的字符串返回
*/
String str1 = str.substring(2);//str1 = "dfzxc"
String str2 = str.substring(2,5);//str2 = "dfz"
public boolean equals(Object anotherObject):比较当前字符串和参数字符串,在两个字符串相等的时候返回true,否则返回false
//比较当前字符串和参数字符串,在两个字符串相等的时候返回true,否则返回false
String str1 = new String("abc");
String str2 = new String("ABC");
boolean b = str1.equals(str2);//b = false
public String replace(char oldChar, char newChar):用字符newChar替换当前字符串中所有的oldChar字符,并返回一个新的字符串
//用字符newChar替换当前字符串中所有的oldChar字符,并返回一个新的字符串
String str = "asdzxcasd";
2 String str1 = str.replace('a','g');//str1 = "gsdzxcgsd"
static String valueOf(基本类型):基本类型转换为字符串类型
/**
static String valueOf(char data[])
static String valueOf(char data[], int offset, int count)
static String valueOf(boolean b)
static String valueOf(char c)
static String valueOf(int i)
static String valueOf(long l)
static String valueOf(float f)
static String valueOf(double d)
*/
String s1 = String.valueOf(12);
String s2 = String.valueOf(12.34);
二、StringBuilder
1. 构造方法
构造方法 | 描述 |
StringBuilder() | 构造一个没有字符的字符串构建器,初始容量为16个字符 |
StringBuilder(int i) | 构造一个没有字符的字符串构建器,以及由i参数指定的初始容量 |
StringBuilder(String s) | 构造一个初始化为指定字符串内容的字符串构建器 |
2. 常用方法
返回类型 | 方法 | 描述 |
StringBuilder | append(参数) | 追加内容到当前StringBuilder对象末尾 |
StringBuilder | reverse() | 返回相反的字符序列 |
int | length() | 获取字符串长度 |
String | toString() | 将StringBuilder对象转换为String对象 |
3. String与StringBuilder的转换
public StringBuilder(String s): String转StringBuilder
StringBuilder.toString():StringBuilder转String
4. String与StringBuilder的区别
Java中对String 对象进行的操作实际上是一个不断创建新的对象并且将旧的对象回收的一个过程。String 对象创建后不能被修改,是不可变的,所谓的修改其实是创建了新的对象,所指向的内存空间不同。String 对象用于存放字符的数组被声明为final的,因此只能赋值一次,不可再更改。
而StringBuilder的对象在内部被当作是一个包含字符序列的变长数组,StringBuilder的对象是变量,对变量进行操作就是直接对该对象进行更改,而不进行创建和回收的操作,所指向的内存空间相同。
三、ArrayList集合
1. 常用方法
返回类型 | 方法 | 描述 |
void | add(int index, E e) | 在此列表指定位置插入指定元素 |
boolean | add(E e) | 将指定元素追加到此列表末尾 |
boolean | remove(Object o) | 从列表中删除首次出现的指定元素 |
E | remove(int index) | 删除该列表中指定位置元素 |
E | set(int index,E element) | 用指定元素替换此列表中指定位置元素 |
E | get(int index) | 返回此列表中指定位置元素 |
int | size() | 返回此列表中元素数 |