常用API算法介绍

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 常用API算法介绍

Math


Math包含基本数字运算方法


public static int abs(int a)  绝对值


public static double ceil(double a) 向上取整


public static double floor(double a) 向下取整


public static int round(float a) 四舍五入


public static int max(int a,int b) 返回最大值


public static int min(int a,int b) 返回最小值


public static double pow(double a,double b)


返回a的b次幂的值


public static double random() 生成[0,1)的随机数


System:包含几个有用类的字段和方法,不能被事例化


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


public static long currentTimemillis() 获取当前时间,以毫秒为单位


Object


Object是类层次结构的根,每个类都可以将Object类作为超类。所有类都直接或间接的继承此类


构造方法:public void Object()


回想面向对象对象,为什么子类默认访问父类无参构造方法?因为他们的顶层只有一个无参构造方法


常用方法:


public String toString() 返回对象字符串表现形式。建议所有子类覆盖此方法,自动生成


public boolean equals(Object o) 比较对象是否相等,默认比较地址,重写比较内容,自动生成


Ctrl+B :查看源代码


Arrays


排序:将数据按照固定的规则进行排列


冒泡排序:一种排序方式,对要排序的数据相邻两个两两进行比较,较大的放在后面,依次对数据进行操作,直到所有数据按要求排序完成


如果有n个数据总共需要比较n-1次


每次比较数据完毕,下次就会少一个数据参与对比


核心源码


for(int i=0;i<arr.length;i++){
for(int j=0;j<arr.length-i;j++){
if(arr[j]>arr[j+1]){
int temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=arr[j];
}
}
}


Arrays类:包含操作数组的各种方法


常见方法:


public static String toString(int[] a) 返回指定数组的字符串表示形式
public static void sort(int a) 按照数字顺序形式排列数组

工具类的设计思想


构造方法用private修饰


成员用public static 修饰


基本类型的包装类


概述:将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作数据


常用的操作之一:用于基本数据类型和字符串之间的转换


基本数据类型 包装类型

byte Byte
short Short
char Character
int Integer
long Long
float Float
double Double
boolean Boolean

Integer概述:包装一个原始类型int的值


常用方法:


public Integer(int a) 根据int值创建Integer对象,已过时
public Integer(String a) 根据String值创建Integer对象,已过时
public static Integer valueOf(int a) 反正指定类型值int的Integer实例
public static Integer valueOf(String a) 返回保存指定值的Integer对象String
int转换为String
public static String valueOf(int a) 返回int类型的字符串表现形式,该方法是String类的方法
String转换为int类型
public static int parseInt(String a) 将字符串解析为int类型,该方法是Integer类的方法

自动装箱和拆箱


装箱:是把基本数据类型转换为对应包装类类型


拆箱:是把包装类类型转换为对应的基本数据类型


Integer i=100;//自动装箱


i += 200; //i = i + 200; i+200 自动拆箱 i=i+200 自动装箱


注意:在使用包装类类型,如果操作,最好先判断是否为空


电商API接口:电商API数据 企业级数据


Date


Date类概述和构造方法


Date代表了一个特定的时间,精确到毫秒


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


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


常用方法


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


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


SimpleDateFormat 类概述


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


日期和时间格式由日期和时间模式字符串指定,在日期和时间模式字符串中,从’A’到’Z’以及从’a’到’z’引号的字母被解释为


表示日期或时间字符串的组件的模式字母


长运的模式字母对应关系如下


y 年


M 月


d 日


H 时


m 分


s 秒


SimpleDateFormat构造方法
public SimpleDateFormat() 构造一个SimpleDateFormat,使用默认模式和日期格式
public SimpleDateFormat(String pattern) 构造一个SimpleDateFormat使用给定的模式和默认的日期格式
SimpleDateFormat格式化和解析日期
1格式化(从Date到String)
public final String format(Date date):将日期格式化成日期/时间字符串
2解析(从String到Date)
public Date parse(String source):从给定字符串的开始解析文本以生成日期
Calendar
Calendar为某一时刻和一组日历字段的转换提供了一些方法,并未操作日历字段提供了以下方法
Calendar提供了一个类方法getInstance用于获取Calendar对象,其日历自动已使用当前日期和时间初始化;
Calendar rightNow=Calendar.getInstance();
Calendar常用方法
public int get(int field) 返回给定日历字段的值
public abstact void add(int field,int amount) 根据日历规则,将指定时间量添加或减去给定的日历字段
public final void set (int year,int month,int date) 设置当前日历的年月日
相关文章
|
2月前
|
机器学习/深度学习 算法 API
机器学习入门(五):KNN概述 | K 近邻算法 API,K值选择问题
机器学习入门(五):KNN概述 | K 近邻算法 API,K值选择问题
|
4月前
|
JSON 算法 API
京东以图搜图功能API接口调用算法源码python
京东图搜接口是一款强大工具,通过上传图片即可搜索京东平台上的商品。适合电商平台、比价应用及需商品识别服务的场景。使用前需了解接口功能并注册开发者账号获取Key和Secret;准备好图片的Base64编码和AppKey;生成安全签名后,利用HTTP客户端发送POST请求至接口URL;最后解析JSON响应数据以获取商品信息。
|
7月前
|
机器学习/深度学习 算法 数据挖掘
机器学习--K近邻算法,以及python中通过Scikit-learn库实现K近邻算法API使用技巧
机器学习--K近邻算法,以及python中通过Scikit-learn库实现K近邻算法API使用技巧
|
7月前
|
算法 关系型数据库 API
Python【算法中心 02】Web框架Django管理页面使用(管理员账号创建+API使用+应用添加)GreenPlum数据库引擎及API测试
Python【算法中心 02】Web框架Django管理页面使用(管理员账号创建+API使用+应用添加)GreenPlum数据库引擎及API测试
118 0
|
机器学习/深度学习 数据采集 消息中间件
|
算法 数据挖掘 API
Sentieon|应用教程:利用Sentieon Python API引擎为自研算法加速
Sentieon|应用教程:利用Sentieon Python API引擎为自研算法加速
163 0
Sentieon|应用教程:利用Sentieon Python API引擎为自研算法加速
|
机器学习/深度学习 算法 数据挖掘
机器学习Sklearn的k近邻算法api初步使用
机器学习Sklearn的k近邻算法api初步使用
74 0
|
算法 数据挖掘 API
Sentieon|应用教程:利用Sentieon Python API引擎为自研算法加速
Sentieon|应用教程:利用Sentieon Python API引擎为自研算法加速
97 0
|
机器学习/深度学习 文字识别 算法
一文看懂驾驶证识别OCR:从算法到 API 接入代码
随着技术的进一步发展,驾驶证识别 OCR 将继续优化和改进,提升准确性、速度和适应性。它将在智能交通系统、数字化政府服务和商业应用等领域发挥更重要的作用
398 0
|
文字识别 算法 Java
看懂二维码识别OCR:从算法到 API Java 接入代码
看懂二维码识别OCR:从算法到API 接入代码
8195 0