常用API
一、Math类
1.概述
包含了基本数字的运算方法,没有构造方法,若类的成员是静态的,那么直接通过类名调用。
2.常用方法1)public static int abs(int a):返回参数的绝对值
2)public static double ceil(double a):返回大于等于a的最小整数double值
3)public static double floor(double a):返回小于于等于a的最大整数double值
4)public static int round(float a):按四舍五入返回最接近a的int
5)public static int max(int a,int b):返回参a、b的较大值
6)public static int min(int a,int b):返回参a、b的较小值
7)public static double pow(double a,double b):返回a的b次幂值
8)public static double random():返回值为[0.0,1.1)之间的double值
二、System类 1.概述包含几个有用的类字段和方法,不能被实例化。
2.常用方法1)public static void exit(int status):终止当前运行的Java虚拟机,非零表示异常终止。
2)public static long currentTimeMills():返回当前时间(以毫秒为单位)
三、Object类 1.概述是类层次的根,每个类都可以将Object作为超类,所有的类都直接或者间接继承该类,有个构造方法:public Object();
2.常用方法1)public String toString():返回对象的字符串表示形式(建议所有子类重写这个方法,可以自动生成)。
2)public boolean equals(Object obj):比较对象地址是否相等(重写可以比较内容,自动生成)
四、Arrays类 1.冒泡排序:如果有n个数据进行排序,总共需要比较n-1次,每次比较完毕,下一次的比较就会少一个数据参与。
2.冒泡排序代码:for(int i = 0 ; i< arr.length()-1 ; i++){
for(int j = 0 ; j< arr.length()-1 - i ; j++){
if( a[j] > a[j+1] ){
int t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
}
}
3.Arrays类概述在java.util包中,包含用于操作数组的各种方法。
4.常用方法1)public static String toString(int[] a):返回数组内容的字符串表达形式。
2)public static void sort(int[] a):数组升序排序。
注:工具类的设计思想:构造方法用private修饰,成员用public static修饰。
五、基本类型包装类 1.概述将基本类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据,常用的操作之一:用于基本数据类型与字符串之间的转换。
2.Integer类的概述和使用概述:包装一个对象中的原始类型int的值
方法:
1) public Integer(int value):根据int值创建Integer对象(过时)
2) public Integer(String s):根据String值创建Integer对象(过时)
3) public static Integer value(int i):返回表示指定的int值的Integer 实例
4) public static Integer value(String s):返回保存指定值的Integer 对象String
3.int和String的相互转换int转化为String:
法一:String s = "" + number;
法二:String s = String.valueof(number);
String转化为int:
法一:int i =Integer.parseInt(s);
法二:Integer i = Integer.valueof(s); int x = i.intValue();
4.自动装箱和拆箱装箱:把基本数据类型转化为对应的包装类类型。
拆箱:把包装类类型转化为对应的基本数据类型。
范例:Integer i = 100; //自动装箱
i+=200;// i = i + 200 ;这里i + 200就是自动拆箱操作, 最后赋值是自动装箱
注意:只要是对象在操作前最好进行不为null判断。
六、日期类(Date) 1.概述和构造方法概述:Date代表了一个特定时间,精确到毫秒。
构造方法:
public Date():分配一个Date对象并初始化,以便代表它被分配的时间,精确到毫秒
public Date(long data):分配一个Date对象并初始化表示从标准时间起指定的毫秒数
2.常用方法1)public long getTime():获取日期对象从标准时到现在的毫秒数
2)public void setTime(long time):设置时间,给的是毫秒数
3.SimpleDateFormat类概述概述:SimpleDateForma是一个具体类,用于以区域设置敏感的方式格式化和解析日期,日期和时间格式由日期和时间字符串模式指定,在日期和时间字符串模式中,大小写引号的字母被解释为表示日期和字符串的组件模式字母。常用的如下:
构造方法:
1)public SimpleDateForma():构造一个SimpleDateForma使用默认的模式和日期格式
2)public SimpleDateForma(String pattern):构造一个SimpleDateForma使用给定的模式和默认的日期格式(eg: pattern:yyyy年MM月dd日 HH:mm:ss)
4.格式化和解析的方法1)格式化(从Date到String)
public final String format(Date date):将日期格式化成日期/时间字符串
2)解析化(从String到Date)
public Date parse(String source):将给定字符串解析生成日期
5.日期工具类需求:定义一个日期工具类(DateUtils),包含两个方法:把日期转化为指定格式的字符串;把字符串解析为指定格式的日期,然后定义一个测试类测试。
代码实现:
DateUtils类:
package DateStudy;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateUtils {
private DateUtils(){} //成员方法私有,外面不能创建该类实例对象
public static String dataToString(Date date,String format){
SimpleDateFormat sdf = new SimpleDateFormat();
String s = sdf.format(date);
return s;
}
public static Date stringToData(String s ,String format) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat(format);
Date d = sdf.parse(s);
return d;
}
}
Demo类:
package DateStudy;
import java.text.ParseException;
import java.util.Date;
public class Demo {
public static void main(String[] args) throws ParseException {
Date d = new Date();
String s1 = DateUtils.dataToString(d, "yyyy年MM月dd日 HH:mm:ss");
System.out.println(s1);
String s = "2020-08-09 11:11:11";
Date d1 = DateUtils.stringToData(s, "yyyy-MM-dd HH:mm:ss");
System.out.println(d1);
}
}
6.日历类(Calendar)
概述:Calendar为某一时刻和一组日历字段之间的转换提供一些方法,并为操作日历提供了一些方法。Calendar提供了一个getInstance用于获取Calendar对象,切日历字段已使用当前时间和日期初始化,Calendar rightNow = Calendar.getInstance();
常用方法:
1)public int get(int field):返回日历给定字段的值
2)public abstract add(int field,int amount根据日历的规则,将指定的时间了添加或减去给定的日历字段
3)public final void set(int year,int month,int date):设置当前日历的年月日



