11.常用的API

  1. 什么是API
    1. application program interface,应用程序接口
    2. 在java中主要指的是别人写的类或接口
  2. 它的作用
    1. 提供了现在的解决某方面问题的方案(可称为开发工具包)
  3. 如何使用
    1. 先要看懂它(然后才知道的有什么功能,如何调用这些功能 )
      1. 可先写出类名或接口名,然后F3查看源码,查看别人是如何写的
      2. 如果需要看外部帮助文档,此时可按shift+F2查看
      3. 当然,也可在在网页中查看,这是个中文内容api:地址
      4. 图解
    2. 常用的一些类
      1. Math类,来自于java.lang包,它是自动导包的
        1) 学习它

        2) 使用它
        成员变量:静态常量
        E:最接近自然底数的数值
        PI:最接近圆周率的数值
        成员方法:都是静态的通常,有参,有返回值
        abs(a) 绝对值
        ceil(a) 向上取整
        floor(a) 向下取整
        max(a,b) 返回最大的那个
        min(a,b) 返回最小的那个
        pow(a,b) 返回a的b次幂
        random() 返回正double值:0.0到1.0[不包括1]
        round(a) 四舍五入
        sqrt(a) 正平方根
      2. Random类,来自java.util包
        1) 学习它
        它是随机生成器类,用于生成随机数
        2) 使用它
        构造方法
        无参构造,获取的随机数不固定
        有参构造,根据该参数生成固定随机数

          成员方法,静态的
              nextInt(参数)    返回0到参数的随机整数,不包括参数的值
             nextDouble(参数)  同上,生成浮点随机数
          如何生成固定范围的随机数,比如3-5
              语法:最小值 + random.nextInt(最大值-最小值)
      3. System类.来自java.lang包
        1) 学习它

        2) 使用它
        静态成员变量
        PrintStream out 标准输出流
        PrintStream in 标准输入流
        PrintStream err 标准错误输出流
        静态成员方法
        void exit(int status) 结束JVM,参数是状态码,0 表示正常退出
        long currentTimeMillis() 获取当前的系统时间的毫秒值;从
        1970 年1 月1 日开始
        void load(String filename) 从作为动态库的本地文件系统中以指定的文件名加载代码文件
        static void loadLibrary(String libname) 加载由 libname 参数指定的系统库
        void arraycopy 从指定源数组中复制一个数组,复制从指定位置开始,到目标数组
        arraycopy(Object src, int srcPos, Object dest, int destPos, 的指定位置结束
        intlength) 参数:src - 源数组。
        srcPos - 源数组中的起始位置。
        dest - 目标数组。
        destPos - 目标数据中的起始位置。
        length - 要复制的数组元素的数量。

      4. BigDecimal类,来自java.math包
        1) 学习它
        float 类型和double 很容易丢失精度,所以,为了能精确
        的表示、计算浮点数,Java 提供了BigDecimal 不可变的、任意精度的有符号
        十进制数。
        2) 使用它

      5. Date类,来自java.util包
        1) 学习它
        表示特定的瞬间,精确到毫秒,表示时间信息
        2) 使用它
        无参构造函数 使用当前系统时间创建一个实例

         有参构造函数  使用指定的毫秒值创建一个实例
         setTime(long t) 设置毫秒值
         getTime()   获取毫秒值
        
        
         获取具体的时间 
      6. SimpleDateFormat,来自java.text.SimpleDateFormat;
        1) 学习它
        DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化
        并解析日期或时间。是抽象类,所以使用其子类
        2) 使用它
        无参构造函数 使用当前系统显示日期方式,创建格式化对象
        有参构造函数 使用符合要求的字符模式,创建格式化对象
        String format(Date d) 格式化日期对象成字符串常用模式:"yyyy MM dd HH:mm:ss w"
        Date parse(String source) 根据字符串日期转换成日期对象(格式一致,否则会抛出异常)

      7. Calendar
        1) 学习它
        Date类中有很多方法都标有删除线,是因为Date类在设计中有很多问题,如getYear指的是1900年以来的年数,getMonth是从0开始的。而且由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。
        2) 使用它

      8. 包装类型
        1) 它是什么
        1. 基本数据类型对象的引用数据类型
        2. 分类
        int Integer
        byte Byte
        short Short
        long Long
        char Char
        boolean Boolean
        float Float
        double Double
        2) 它的作用
        1. Java是一个面向对象的语言,基本类型并不具有对象的性质,为了与其他对象“接轨”就出现了包装类型(如我们在使用集合类型Collection时就一定要使用包装类型而非基本类型),它相当于将基本类型“包装起来”,使得它具有了对象的性质,并且为其添加了属性和方法,丰富了基本类型的操作
        3) 如何使用
        1.
        4) 说明
        1. 基本类型的优势:数据存储相对简单,运算效率比较高
        2. 声明方式不同,基本类型不适用new关键字,而包装类型需要使用new关键字来在堆中分配存储空间
        3. 初始值不同,基本类型的初始值如int为0,boolean为false,而包装类型的初始值为null
        4. 什么是装箱,什拆箱
        1. 基本数据类型转换成引用数据类型是装箱,反之是拆箱

猜你喜欢

转载自www.cnblogs.com/River111/p/9593281.html