1、String和StringBuilder的区别:
a、String的容量是固定的;
b、StringBuilder的容量是可变的
构造方法:StringBuilder()
成员方法:
a、public int capacity():返回当前容量(理论值)
b、public int length():返回长度(实际值)
2、添加功能:public StringBuilder append(任意类型):添加数据,并返回自身对象
例:
sb.append("hello");
sb.append(true);
sb.append(100);
注意:链式编程:sb.append("hello"). append(true) .append(100);
3、String和StringBuilder的相互转换:
(1)StringBuilder---String:
public String toString():通过toString()就可以实现把StringBuilder转换成String
(2)String---StringBuilder:
StringBuilder(String str):通过构造方法就可以实现把String转换成StringBuilder
例:public class StringBuilderTest{
public static void main(String[ ] args){
//StringBuilder---String
StringBuilder sb=new StringBuilder();
sb.append("hello").append("world");
String s=sb.toString();
System.out.println(s);
//String---StringBuilder
String s="helloworld";
StringBuilder sb=new StringBuilder(s);
System.out.println(sb);
}
}
4、自动生成构造方法:
(1)代码区域右键--Source--Generate Constructors from Superclass...(无参构造方法)
(2)代码区域右键--Source--Generate Constructors using Fields...(带参构造方法)
5、自动生成getXxx()/setXxx():
代码区域右键--Source--Generate Getters and Setters...
6、集合类:对多个对象进行存储,长度可变
ArrayList<E>:大小可变数组的实现
<E>:是一种特殊的数据类型,泛型:在出现E的地方使用引用数据类型替换即可
例: ArrayList<String>, ArrayList<Student>
构造方法: ArrayList()
添加元素:
public boolean add(E e):添加元素
public void add(int index,E element):在指定的索引处添加一个元素
例: public class ArrayListDemo{
public static void main(String[ ] args){
//创建集合对象
ArrayList<String> array=new ArrayList<String>();
//add(E e):添加元素
array.add("hello");
array.add("world");
array.add("java");
//add(int index ,E element):在指定索引处添加一个元素
array.add(1,"android");
System.out.println("array:"+array);
}
}
7、集合类的基本操作:
(1)返回指定索引处的元素:public E get(int index)
例:System.out.println("get:"+array.get(0);
(2)返回集合中的元素的个数:public int size()
例:System.out.println("size:"+array.size();
(3)删除指定的元素,返回删除是否成功:public boolean remove(Object o)
例:System.out.println("remove:"+array.remove("world");//true
(4)删除指定索引处的元素,返回被删除的元素:public E remove(int index)
例:System.out.println("remove:"+array.remove(0);
(5)修改指定索引处的元素,返回被修改的元素:public E set(int index,E element)
例:System.out.println("set:"+array.set(1,"android");
(6) ArrayList集合的遍历:通过size()和get()配合实现的