#博学谷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