动态数组ArrayList
一、创建一个动态数组:(尖括号内必须为引用类型,不能是基本类型)
等号右边的尖括号可以写类型,也可以不写
ArrayList<Integer>list=new ArrayList<Integer>();
ArrayList<String>list1=new ArrayList<>();
二、ArrayList 的一些常用方法:
1、list.add(Integer e):在集合尾部添加一个元素e
2、list.add(int index,Integer e):将元素e添加到指定位置index处
3、list.get(int index):获取集合中索引位置的值
4、list.remove(int index):删除索引位置的值
5、list.clear(): 清空集合
6、list.isEmpty():判断集合是否为空,返回值为true或false
7、list.size():获取集合的长度
8、list.contains(Integer e):查询集合中是否存在元素e,返回值为true或false
三、ArrayList的遍历
方式一:
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
字符串String
字符串的特点:
1、字符串的内容永不可以更改【重点】
2、字符串的内容可以共享
3、字符串效果上和char [ ]ch字符数组一样,底层是byte[ ]字节数组
字符串常用的创建方式(3+1)
1、public String():创建一个空白字符串不含任何内容
String array=new String();
array的值为空
2、public String(char[ ] array):根据字符数组的内容来创建字符串
char []ch=new char[]{'a','b','c'};
String array1=new String (ch);
array1的值为“abc”
3、public String (byte[ ] array):根据字节数组的内容来创建字符串
byte[] array2={97,98,99};
String str=new String (array2);
str的值为“abc”
4、直接创建
String str=“abc”;
字符串常量池
方式4创建的(String str=“abc”)的值在堆中的常量池中
对引用类型来说==,是地址值的比较
通过双引号直接创建的字符串在常量池中,new的不在常量池中
对于equals()来说,比较的是值不是地址
String类的常用方法
String s=new String();
1、s.charAt(int index):获取字符串的索引位置的字符
2、s.substring(int index):截取索引位置开始到字符串末尾,返回截取的新的字符串
3、s.substring(int start,int end):截取start到end之间的字符串,[start,end),包含左边,不包含右边。
4、s.equals(object obj):比较两个字符串的值
5、s.toCharArray():讲字符串转化为字符数组返回
6、s.getBytes():获取当前字符串的底层字节数组
7、s.replace(oldString,newString):将字符串中的旧字符串换成新的
8、s.split(String regex):将字符串按照要求分割成多段;注意:regex为正则表达式,如regex为"."时要写成“\\.”