API
Scanner
键盘输入数据到程序中
匿名对象
匿名对象只能使用一次,不可以使用第二次
Random
获取随机数字
nextInt(); // 获取随机int
ArrayList
/*
1、尖括号,代表泛型
2、泛型,只能是 引用类型,不能是基本类型,集合内的所有元素必须是统一的
3、存储基本数据类型,必须使用其对应的包装类
*/
ArrayList<String> list = ArrayList<>();
list.add(args); // 往数组尾部添加元素
list.get(index); // 获取对应索引的元素
list.remove(index); // 删除对应索引的元素,返回值是被删除的元素
list.size(); // 获取集合的长度
字符串String
- 字符串常量池
- 程序中直接用双引号字符串,存在字符串常量池中,new出来的字符串,不存在常量池中
- 对于基本数据类型来说,“”比较数值,对引用数据类型来说,“”比较的是地址值
str1.equals(str2); // 比较字符串的内容
str1.equalsIgnoreCase(str2); // 比较字符串内容,忽略大小写
str1.length(); // 获取字符串的长度
str2.contact(str2); // 字符串拼接
str2.charAt(index); // 获取指定位置的字符
str1.indexOf(a); // 获取字符串中字符第一次出现的位置
str1.subString(index1,index2); // 截取字符串
str1.toCharArray(); // 将字符串转换为字符数组
str1.getBytes(); // 获取字符串对应的字节
str1.replace(oldstr,newstr); //字符串替换
str1.split(str); 字符串分割
static关键字
- static关键字修饰的变量,多个对象共享
- static关键字修饰的成员方法,属于类,不属于对象,可以通过new创建的对象进行调用(不推荐),也可以通过类名直接调用
- 静态代码块,仅第一次用到类时,静态代码块儿,执行且仅执行一次,且优先于构造函数执行
Arrays
Arrays.toString(arr); // 将数组转为字符串
Arrays.sort(arr); // 数组排序