API:2022

#博学谷IT学习技术支持#

个人笔记后续会进行内容改进

Api:

API (Application Programming Interface) :应用程序编程接口

java中的API指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来


常用api:

1、 Math

- Math包含执行基本数字运算的方法

- Math类中无构造方法,但内部的方法都是静态的,则可以通过   类名.进行调用

|方法名    方法名        | 说明                                           

| public static int   abs(int a)                 |返回参数的绝对值                               

| public static double ceil(double a)             |返回大于或等于参数的最小double值,等于一个整数 |

| public static double floor(double a)            |返回小于或等于参数的最大double值,等于一个整数 |

| public   static int round(float a)              |按照四舍五入返回最接近参数的int                

| public static int   max(int a,int b)             |返回两个int值中的较大值                        

| public   static int min(int a,int b)             |返回两个int值中的较小值                        

| public   static double pow (double a,double b)  |返回a的b次幂的值                               

| public   static double random()                |返回值为double的正值,[0.0,1.0)   


[if !supportLists]2、[endif]System

|方法名                                   | 说明                                             

| public   static void exit(int status)      |终止当前运行的   Java   虚拟机,非零表示异常终止 |

| public   static long currentTimeMillis()   |返回当前时间(以毫秒为单位)  


[if !supportLists]3、[endif]Object类的toString方法

查看方法源码的方式:Ctrl + B

重写toString方法的方式

- 1. Alt + Insert 选择toString

- 1. 在类的空白区域,右键 -> Generate -> 选择toString

toString方法的作用:

- 以良好的格式,更方便的展示对象中的属性值


[if !supportLists]4、[endif]Object类的equals方法   

equals方法的作用

-用于对象之间的比较,返回true和false的结果

-举例:s1.equals(s2);    s1和s2是两个对象     


[if !supportLists]5、[endif]Objects

|方法名                                          | 说明                             

| public static String toString(对象)              |返回参数中对象的字符串表示形式。

| public static String toString(对象, 默认字符串)   |返回对象的字符串表示形式。       

| public static Boolean isNull(对象)               |判断对象是否为空                 

| public static Boolean nonNull(对象)             | 判断对象是否不为空  


[if !supportLists]6、[endif]BigDecimal

构造:

|方法名                 | 说明         |

| BigDecimal(double val) |参数为double |

| BigDecimal(String val) |参数为String |


方法

|方法名                                                       | 说明 |

| public BigDecimal add(另一个BigDecimal对象)                   |加法 |

| public BigDecimal subtract (另一个BigDecimal对象)            |减法 |

| public BigDecimal multiply (另一个BigDecimal对象)            |乘法 |

| public BigDecimal divide (另一个BigDecimal对象)              |除法 |

| public BigDecimal divide (另一个BigDecimal对象,精确几位,舍入模式) | 除法 |  


[if !supportLists]7、[endif]Arrays

|方法名                                           | 说明                               

| public static String toString(int[] a)         |返回指定数组的内容的字符串表示形式

| public static void sort(int[] a)              |按照数字顺序排列指定的数组         

| public static int binarySearch(int[] a, int key) |利用二分查找返回指定元素的索引     

代码:

public class MyArraysDemo {

      public static void main(String[] args) {

//        public static String toString(int[] a)返回指定数组的内容的字符串表示形式

  //        int [] arr = {3,2,4,6,7};

  //        System.out.println(Arrays.toString(arr));


  //        public static void sort(int[] a) 按照数字顺序排列指定的数组

  //        int [] arr = {3,2,4,6,7};

  //        Arrays.sort(arr);

  //        System.out.println(Arrays.toString(arr));


//        public static int binarySearch(int[] a, int key)利用二分查找返回指定元素的索引

          int [] arr = {1,2,3,4,5,6,7,8,9,10};

          int index = Arrays.binarySearch(arr, 0);

          System.out.println(index);

//1,数组必须有序

//2.如果要查找的元素存在,那么返回的是这个元素实际的索引

//3.如果要查找的元素不存在,那么返回的是 (-插入点-1)

//插入点:如果这个元素在数组中,他应该在哪个索引上.

      }

  }



[if !supportLists]8、[endif]Date类

计算机中时间原点;1970年1月1日 00:00:00     

时间换算单位:1秒 = 1000毫秒    

构造方法:

|方法名                 | 说明                                                         

| public Date()          |分配一个 Date对象,并初始化,以便它代表它被分配的时间,精确到毫秒 |

| public Date(long date) |分配一个 Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数 |


常用方法:

|方法名                         | 说明                                                  

| public long getTime()          |获取的是日期对象从1970年1月1日 00:00:00到现在的毫秒值 |

| public void setTime(long time)  |设置时间,给的是毫秒值   


[if !supportLists]9、[endif]SimpleDateFormat类

SimpleDateFormat是一个具体的类,用于以区域设置敏感的方式格式化和解析日期。


构造方法:

| 方法名                                  | 说明                                                   

| public   SimpleDateFormat()             | 构造一个SimpleDateFormat,使用默认模式和日期格式       |

| public SimpleDateFormat(String pattern) | 构造一个SimpleDateFormat使用给定的模式和默认的日期格式 |


SimpleDateFormat类的常用方法

- 格式化(从Date到String)

- public final String format(Date date):将日期格式化成日期/时间字符串

- 解析(从String到Date)

- public Date parse(String source):从给定字符串的开始解析文本以生成日期

代码:

public class SimpleDateFormatDemo {

    public static void main(String[] args) throws ParseException {

//格式化:从 Date 到 String

        Date d = new Date();

//        SimpleDateFormat sdf = new SimpleDateFormat();

SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");

        String s = sdf.format(d);

        System.out.println(s);

        System.out.println("--------");


//从 String 到 Date

        String ss = "2048-08-09 11:11:11";

        //ParseException

        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        Date dd = sdf2.parse(ss);

        System.out.println(dd);

    }

}


工具类:JSON

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 注意:左对齐单个词对其方法向上结构 object(女娲) 每个类直接或者简介的继承了object 重写调用 pu...
    beatsl阅读 439评论 0 0
  • Day10 引用类型作为方法的形参类名:(匿名对象的时候其实我们已经讲过了)需要的是该类的对象抽象类:需要的是该抽...
    找到目标的秃头少年阅读 278评论 0 0
  • Java面向对象设计 类与对象、封装、构造方法 类:是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物...
    Goinhn阅读 150评论 0 0
  • 1、Java起源 java Sun公司的,后期被甲骨文收购。 Java之父,詹姆斯高斯林, Java语言早起名字叫...
    烟火式Java阅读 848评论 0 21
  • 命名风格 类名使用UpperCamelCase风格,但下列情形除外:DO: Data Object. 与数据库表结...
    攻城狮Chova阅读 433评论 0 0