系列文章目录
java必知必会-java环境搭建
java必知必会-java开发工具安装与使用
java必知必会-java关键字、变量和常量
java必知必会-java数据类型和变量定义
java必知必会-java类和对象
java必知必会-java面向对象的三大特性
java必知必会-java继承与重写、重载
java必知必会-java构造方法与访问修饰符
java必知必会-java抽象类与接口
java必知必会-java常见关键字及其作用
前言
本文介绍java常用api
一、什么是api?
- api:全称Application(应用) Programming(程序) Interface(接口)
- java中api就是jdk中提供给我们使用的类,这些类将底层的代码实现封装了起来
源代码位置:在jdk安装目录的lib文件夹下的src.zip
二、Scanner
- Scanner用于接收控制台输入的数据,常用于做普通交互程序
- 构造方法Scanner(InputStream source)一般传入System.in
- 普通方法
- int nextInt(); 接收控制台录入的数字
- String next(); 接收控制台录入的字符串
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String next = scanner.next();
System.out.println(next);
Integer nextInt = scanner.nextInt();
System.out.println(nextInt);
}
}
三、Random
- random用于计算随机数
- 构造方法Random()
- 普通方法
- int nextInt(int maxValue)产生[0,maxValue)范围的随机整数
- double nextDouble() 产生[0,1)范围的随机小数
注意是左闭右开区间,也就是会产生0这个数
public class Main {
public static void main(String[] args) {
Random random = new Random();
for(int i=0;i<10;i++){
System.out.println(random.nextInt(100));
}
System.out.println("=================");
System.out.println(random.nextDouble());
}
}
三、Date
- Date用于表达时间
- 构造函数
- Date()系统当前日期时间,表示特定的瞬间,精确到毫秒
- Date(long date)1970年1月1日0点,加上date毫秒值对应的日期时间
- 普通方法
- long getTime()返回自1970年1月1日00:00:GMT以来此Date对象表示的毫秒数
public class Main {
public static void main(String[] args) {
Date now = new Date();//当前时间
System.out.println(now.getTime());//获得当前时间的时间戳
Date now2 = new Date(now.getTime());
System.out.println(now);
System.out.println(now2);
}
}
四、DateFormat,SimpleDateFormat,Calendar
- DateFormat与语言环境无关的方式格式化并解析日期或时间的抽象类
- SimpleDateFormat
- 构造函数
- SimpleDateFormat()默认的格式化操作,可以字符串与Date对象相互转换
- SimpleDateFormat(String pattern)替换”yyyy-MM-dd-HH-mm-ss-SS”剩余内容原样输出
- 普通方法
- String format(Date date) 把日期格式化成字符串
- Date parse(String source)将字符串转成日期
- 构造函数
- Calendar
- 普通方法
- static Calendar getInstance();使用默认时区和语言环境获得一个日历
- abstract void add(int field,int amount)指定字段增加某值12345
- int get(int field)返回给定日历字段的值 field是指Calendar.YEAR/MONTH/DATE/HOUR/MINUTE/SECOND
- final void set(int field,int value)设置指定字段的值
- final Date getTime()获取该日历对象转成的日期对象
> 西方星期的开始为周日,中国为周一 > 在Calendar类中,月份的表示是以0-11代表1-12月
- 普通方法
public class Main {
public static void main(String[] args) {
Date now = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss.SSS");
String nowStr = simpleDateFormat.format(now);
System.out.println(nowStr);
try {
System.out.println(simpleDateFormat.parse(nowStr));
} catch (ParseException e) {
throw new RuntimeException(e);
}
System.out.println("===============");
Calendar calendar = Calendar.getInstance();
calendar.setTime(now);
System.out.println(calendar.get(calendar.get(Calendar.HOUR)));
calendar.set(Calendar.HOUR,12);
System.out.println(calendar.get(calendar.get(Calendar.HOUR)));
System.out.println(calendar.get(calendar.get(Calendar.MINUTE)));
calendar.set(Calendar.MINUTE,12);
System.out.println(calendar.get(calendar.get(Calendar.MINUTE)));
System.out.println(calendar.get(calendar.get(Calendar.SECOND)));
calendar.set(Calendar.SECOND,12);
System.out.println(calendar.get(calendar.get(Calendar.SECOND)));
calendar.add(Calendar.SECOND,1);
System.out.println(calendar.get(calendar.get(Calendar.SECOND)));
System.out.println(calendar.getTime());
}
}
五、Math
- Math用于计算各种数字表达式
- 普通方法
- Static double abs(double a)绝对值
- Static double ceil(double a)结果为比参数值大的最小整数的double值
- Static double floor(double a)结果为比参数值小的最大整数的double值
- Static double max(double a,double b)返回两个参数值中较大的值
- Static double min(double a,double b)返回两个参数值中较小的值
- Static double pow(double a,double b)返回第一个参数的第二个参数次幂的值
- Static double random()产生一个大于等于0.0且小于1.0的double小数
public class Main {
public static void main(String[] args) {
System.out.println(Math.abs(-1));
System.out.println(Math.ceil(-1.5d));
System.out.println(Math.floor(-1.5d));
System.out.println(Math.max(1,2));
System.out.println(Math.min(1,2));
System.out.println(Math.pow(1.1f,2.1f));
System.out.println(Math.random());
}
}
总结
本文介绍了java常见api,如果有任何疑问欢迎私信或者评论