9、java常用API

时间:2019-02-20
本文章向大家介绍9、java常用API,主要包括9、java常用API使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1、Java API概述

java写好的包 类 方法的使用—API
Application Programing Interface:应用程序编程接口。java提供的一些预定义的函数目的:基于API实现程序的快速编写。只需了解实现的作用,无需关注源代码

针对一个API首先看 概述了解 类的作用,然后看 构造函数了解如何创建类之后看方法,了解如何调用
java lang–核心包 提供对Java编程语言设计至关重要的类,可以直接使用,不用import

2、数值运算 Math类

Math类为java提供的支持数值运算的类
Math类包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数

public final class Math—-完美类
(1)Math类提供的基本方法:
static double abs(double a) 返回值为 double绝对值
static double acos(double a) 返回值的反余弦值; 返回的角度在0.0到pi的范围内
static double atan(double a)
向上取整:
static double ceil(double a) 返回大于或等于参数的最小(最接近负无穷大) double值,等于一个数学整数
向下取整:
static double floor(double a) 返回小于或等于参数的最大(最接近正无穷大) double值,等于一个数学整数
四舍五入:
static long round(double a) 返回参数中最接近的 long ,其中 long四舍五入为

static double log(double a) 返回的自然对数(以 e为底) double值
static double log10(double a) 返回一个 double的基数10对数值
static int max(int a, int b) 返回两个 int值中的较大值
static double random() 返回值为 double值为正号,大于等于 0.0 ,小于 1.0
public static double sqrt(double a)

3、字符串运算 String类

特殊的引用数据类型
public final class String—完美类
String a;
int a;

类名 对象名=new 类名();
String str = “abc”;
相当于:
char data[] = {‘a’, ‘b’, ‘c’};
String str = new String(data);—-不常见

char charAt(int index) 返回 char指定索引处的值

boolean contains(CharSequence s) 当且仅当此字符串包含指定的char值序列时才返回true

boolean equals(Object anObject) 将此字符串与指定对象进行比较

indexOf(String str) 返回指定子字符串第一次出现的字符串内的索引

length() 返回此字符串的长度。—循环的中止条件

boolean matches(String regex) 告诉这个字符串是否匹配给定的 regular expression

String replace(char oldChar, char newChar) 返回从替换所有出现的导致一个字符串 oldChar在此字符串 newChar

String[] split(String regex) 将此字符串分割为给定的 regular expression的匹配

String substring(int beginIndex) 返回一个字符串,该字符串是此字符串的子字符串

String toLowerCase() 将所有在此字符 String使用默认语言环境的规则,以小写

String toUpperCase() 将所有在此字符 String使用默认语言环境的规则大写

String trim() 返回一个字符串,其值为此字符串,并删除任何前导和尾随空格

/类型转换 将基本数据类型转换为 字符串/
static String valueOf(boolean b)
返回 boolean参数的字符串 boolean形式

static String valueOf(char c)
返回 char参数的字符串 char形式

static String valueOf(char[] data)
返回 char数组参数的字符串 char形式

static String valueOf(char[] data, int offset, int count)
返回 char数组参数的特定子阵列的字符串 char形式

static String valueOf(double d)
返回 double参数的字符串 double形式

static String valueOf(float f)
返回 float参数的字符串 float形式

static String valueOf(int i)
返回 int参数的字符串 int形式

static String valueOf(long l)
返回 long参数的字符串 long形式

static String valueOf(Object obj)
返回 Object参数的字符串 Object形式

String == 与equals的区别

如果声明String 是通过 String str=”” ,可以用 ==和equals
声明String 通过 new String(“”),不可以用 ==(调用 Object的equals方法) 只能用 equals

4、字符串运算-大写字母 小写字母 数字出现的次数

getCount(string s) AscII码对比 length 遍历

5、字符串运算-查找父字符串中某一个子字符串出现的次数

indexof 循环遍历子字符串出现的字数 就需要 截取 substring 把已找到的部分截取遍历后面的
边界条件

6、字符串运算-split方法

public String[] split(String regex)
该方法的工作原理是通过使用给定表达式和限制参数为零调用双参数split方法
因此,尾随的空字符串不会包含在结果数组中
例如:String s=“1#2#3#4#5#”
String[] res=s.split(“#”);
res=[“1”,”2”,”3”,”4”,”5”]

返回的子串的次数 应该是 数组的长度-1

前后台交互或者进行数据接口会用到

7、字符串运算-规则匹配

正则表达式 身份证号 电话号码 邮箱 QQ号等等
字符类:

表示 规则解释
[abc] a或b或c 都可以
[a-zA-Z] a-z或者A到Z 两头的字母包含在内,所有字母都可以
[0-9] 0-9的数字都可以
\d 0-9的数字都可以
\D [^0-9] 不是数字
\w 表示字母数字 下划线在内的任何字符 [a-zA-Z0-9_]
X? X出现一次或一次也没有
X* X零次或多次
X+ X至少出现一次
X{n} 恰好只有n次
X{n,m} n=

规则表达式:
^: 表示正则表达式的开头
$ : 表示正则表达式的结尾

例如:验证一个QQ号码
要求:(1)QQ号码 5-15位
(2)0不能开头
规则表达式(字符串):
regex=”[1-9]\d{4,14}”

public boolean matches(String regex)
告诉这个字符串是否匹配给定的regular expression
这种形式为str .matches( regex )方法的)产生与表达式完全相同的结果

Pattern. matches(regex, str)
参数
regex - 要匹配此字符串的正则表达式
结果
true如果,并且只有这个字符串与给定的正则表达式匹配
异常
PatternSyntaxException - 如果正则表达式的语法无效
//两个反斜杠 是转义的意思 (\.\w{2,3})+ 表示 点出现一次或多次
// +号所跟的内容 如果在括号里面 表示 \w{2,3} 可以出现 多次

8、Date

(1)概述
包含集合框架,旧集合类,事件模型,日期和时间设施
国际化和其他实用程序类(字符串tokenizer,随机数生成器和位数组)
java.util.* 工具包
在JDK 1.1之前, Date有两个附加功能,它允许将日期解释为年,月,日,小时,分钟和第二个值。 它还允许格式化和解析日期字符串。 不幸的是,这些功能的API不适合国际化。 从JDK 1.1开始, Calendar类应该用于在日期和时间字段之间进行转换,
并且DateFormat类应用于格式化和解析日期字符串。 在相应的方法Date被弃用
允许JDBC将其标识为 SQlDate值
格林尼治标准时间(GMT)定义的,相当于世界时间(UT)
(2)构造方法
Date()
分配一个 Date对象,并初始化它,以便它代表它被分配的时间,测量到最近的毫秒

Date(long date)
分配一个 Date对象,并将其初始化为表示自称为“时代”的标准基准时间以后的指定毫秒数,即1970年1月1日00:00:00 GMT

(3)常用方法
boolean after(Date when)
测试此日期是否在指定日期之后

boolean before(Date when)
测试此日期是否在指定日期之前

Object clone()
返回此对象的副本

int compareTo(Date anotherDate)
比较两个日期进行订购

boolean equals(Object obj)
比较两个日期来平等

static Date from(Instant instant)
从 Instant对象获取一个 Date的实例

getTime()
返回自1970年1月1日以来,由此 Date对象表示的00:00:00 GMT的毫秒数

9、Calendar

(1)简介
相对比较新的日期类,抽象类

public abstract class Calendar extends Object