java必知必会-java常用api

系列文章目录

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,如果有任何疑问欢迎私信或者评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程岁月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值