API大全
一、Object
-
toString
返回这个对象的字符串表示形式
当输入一个引用类型的时候,会自动调用该对象的toString方法
默认的toString方法是: 包名.类名@十六进制值
-
Equals
用于比较两个对象是否相同,默认比较内存地址
“==”:比较基本类型的时候,比较的是值的大小,而比较引用类型的时候,只能比较内存地址是否相同
-
Finalize
是当垃圾被回收前,JVM会自动调用该对象的finalize方法
由于finalize方法是回收的时候执行,并且只执行一次,所以适合做关闭资源等收尾工作
finalize方法是JVM自动调用,该方法并没有回收垃圾的功能,如果我们手动调用,也只是单纯的方法调用而已
二、String
- 是什么
- 构造方法
-
char charAt(int index)
获取字符串中指定下标的字符
例:
String s1 = "ashjbdkfq";
char c1 = s1.charAt(3);
System.out.println(c1);
-
boolean endsWith(String suffix)/boolean startsWith(String prefix)
判断某个字符串是否已指定字符串结尾/判断某个字符串是否已指定字符串开头
例:
System.out.println("asdasd".endsWith("sd"));
-
boolean equals(Object obj)/boolean equalsIgnoreCase(String str)
判断是否相等/不区分大小写比较是否相等
例:
System.out.println("ASDDSAasddsa".equalsIgnoreCase("asddsaAsdDsa"));
-
int indexOf(String str)/int indexOf(String str,int fromIndex)
获取指定字符串的起始索引,不存在返回-1(第一次出现的位置)/(从指定位置开始向后找)
例:
System.out.println("ndsajkfnqwga".indexOf("aj"));
System.out.println("ndsajafnqawga".indexOf("a",5));
- int lastIndexOf(String str)/int lastIndexOf(String str,int formIndex)
获取指定字符串的结束索引,不存在返回-1(最后一次出现的位置)
-
int length()
字符串长度
例:
System.out.println("asasdad".length());
-
String replace(String str,String replace)/replaceAll
替换指定字符,返回新字符串/替换,支持正则表达式 在正则表达式中 . 代表任意字符
例:
System.out.println("aca.vanbgdn.skca".replace(".", "="));
System.out.println("aca.vanbgdn.skca".replaceAll(".", "="));
-
String[] split(String regex)
以特定字符分割,得到字符串数组,支持正则表达式
例:
String[] arr = "2024-8-5".split("-");
-
String substring(int begin)/String substring(int beginIndex , int endIndex)
获取指定下标为起始的,子字符串(包含)/获取指定位置起始(包含) 到指定位置结束(不包含)的子字符串
例:
System.out.println("asbjvkabfa".substring(3));
System.out.println("asbjvkabfa".substring(3,6));
-
char[] toCharArray()
把字符串转换为char数组
例:
char[] chars = "asdasd".toCharArray();
-
String toUpperCase()/String toLowerCase()
转大写/转小写
例:
System.out.println("asdas".toUpperCase());
-
String trim()
删除两边空格
例:
System.out.println(" asd dsa ".trim());
二、StringBuffer和StringBuilder
-
是什么
-
使用
三、System
四、Date
-
构造方法
-
时间格式化
五、Random
-
使用
-
练习
六、包装类
-
是什么
-
使用
-
Integer
基本使用
常用方法
-
自动装箱和拆箱
-
深入自动装箱-整型常量池
七、Calendar
八、Math
- // abs 绝对值
- // ceil 向上取整
- // floor 向下取整
- // max 取两数最大值
- // sqrt 平方根
- // cbrt 立方根
- // random 随机数, 随机获取一个 大于等于0 且 小于1 的值
- // 四舍五入 System.out.println(Math.round(4.4));
- // 负数 .5 不进位 System.out.println(Math.round(-4.5));
- // 四舍六入五留双, 大于.5 都入 , 小于.5 都舍, .5 取偶数 System.out.println(Math.rint(10.5));
- // 5的3次方 System.out.println(Math.pow(5, 3));
九、Number
- DecimalFormat
-
BigDecimal