String(不可变字符串,每次修改只是指向新的字符串对象原来的是没有改变的)
1.String构造器
-
String():创建空白字符串对象
-
String(String a):根据传入内容创建对象会在常量池(如果常量池中没有)中产生对象,也会在堆内存中产生对象
-
String(char[ ] a):根据字符数组内容创建对象
-
String(byte[ ] a):根据字节数组内容创建
-
以“”创建的字符串对象会存放在字符串常量池相同的只存储一个,以new产生的对象放在堆内存中,相同的分开存储
-
equals:a.equals(b) 比较a、b内容是否相同
-
equalsIgnoreCase:a.equalsIgnoreCare(b) 忽略大小写比较字符内容
-
String.length():字符串长度
-
string.charAt(i):获取 i 处的字符
-
string.toCharArray():将字符串转换为字符数组
-
string.substring(int beginindex,int endindex):根据开始结束索引进行截取,得到新的字符串(包前不保后)
-
string.substring(int beginindex):从索引处截取到末尾,得到新字符串
-
string.replace(CharSequence tagrget,CharSequence replacement):替换左边字符串
-
string.split(String regex):根据正则表达式切割字符串,返回字符串数组
-
string.contoins(CharSequence s):判断字符中是否含有字符s,返回true ,flase
-
string.startsWith(String s):判断字符是否以s开头,返回true ,flase
Objects类
-
Objects.isNull(String):判断字符串是否为空
-
Objects.equals(String s1,String s2):判断s1,s2内容是否相等,更加安全,准确,判断了,s1,s2是否为空的状态
StringBuilder(可变的字符串类)
1.构造 StringBuilder(),StringBuilder(String str)
2.常用api
- append(任意类型),添加数据并返回StringBuilder对象本身
- reverse(),将对象的内容反转
- length(),返回对象内容长度
- toString(),将StringBuilder类转换为String
Math类(不需要创建对象(无构造器),工具类)
常用api(静态方法直接通过类名调用如:Math.abs(int a)
- abs(int a):获取参数绝对值
- ceil(double a):向上取整
- floor(double a):向下取整
- round(float a):四舍五入
- max(int a,int b):比较两个int的最大值
- pow(double a,double b):返回a的b次幂的值
- random():返回值为double的随机数范围[0.0]~[1.0)
ArrayList(集合类,大小不固定,类型也可不固定)
注意
-
集合中储存的元素并不是对象本身二十对象地址
#### 构造(import java.util.ArrayList;)
-
用构造方法创建对象,约束(不加为全类型):ArrayList:只能操作字符串类型的元素
添加元素
1.add(E e)添加任意类型进集合末尾
2.add(int index,E e) 在指定位置添加元素
常用api
1.get(int index):返回指定索引处元素
2.size():返回集合中的元素个数
3.remove(int index):删除索引处元素并返回该元素
4.remove(Object o):删除指定元素返回true 、false(默认删除查找到的第一个元素
5.set(int index ,E e):修改索引处元素,返回被修改元素
集合
1.Collection(单列,每个元素只有一个值)
-
list(有序的、可重复、有索引)
-
ArrayList:有序的、可重复、有索引
ArrayList list=new ArrayList<>();
-
LinekdList:有序的、可重复、有索引
-
-
List常用api
- 1.add( e):添加集合元素
- 2.clear():清空集合元素
- 3.isEmpty():判断集合是否为空
- 4.size():获取集合大小
- 5.contains():判断结合是否包含某个元素
- 6.remove():删除某个元素,若有多个重复,默认删除第一个
- 7.toArray():把集合转换为数组
- 8.addAll(Collection a,Collection b):把集合b的全部元素添加到a集合中
- 9.使用迭代器Iteratoriterator();来遍历集合元素
- 10.使用for(变量名(类型为集合中元素类型):集合名)来遍历集合元素
-
Set(无序,不重复,无索引)
-
HashSet:无序,不重复,无索引
HashSet set=new HashSet<>();
-
LinkedHashSet:有序、不重复、无索引
-
TreeSet:默认升序排序,不重复、无索引
-
-
Set常用api
- 1.add():添加数据
- 参考collection 的api
2.Map(双列,每个元素有两个值,键值对)
-
Map<String,Integer> map=new HashMap<>();构建hashmap对象
-
HashMap:无序、不重复、无索引
-
LinkedHashMap:有序、不重复、无索引
-
TreeMap:默认排序,不重复无索引
-
常用api
-
1.put(K key,V value):添加元素
-
2.remove(Object key):根据键删除键值对元素
-
3.clear():移除所有键值对元素
-
4.containsKey(Object key):判断集合是否包含指定的键
-
5.containsValue(Object key):判断集合是否包含指定的值
-
6.isEmpty():判断集合是否为空
-
7.size():集合的长度,键值对的个数
-
8.get(Object key):根据键获得对应值
-
9.keySet():获得全部键的集合
-
10.values():获得全部值的集合
-
11.map1.putAll(map2):合并其他Map集合
-