Java API概述
- API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
- 通俗理解就是应用程序编程接口,是一些预先定义的类。
- 优点:可以直接使用这些已经被打包的类来做具体的应用,节约时间和精力,提高开发效率。
Java中有很多常用的api,简单说几个就不一一列举了。
1.String类
String类代表字符串,字符串是常量,创建后的值不能改变
String类的初始化:
(1).String str1= “abc”; //String类特有的创建字符对象的方式,更高效.
(2).String str1= new String( “abc”); //构造函数初始化.
String类常用方法:
length()—获取字符串长度
charAt()—获取指定下标的字符
indexOf()—获取某字符第一次出现的位置
lastIndexOf()—获取某字符最后一次出现的位置
toCharArray()—将字符串转变成字符数组
toUpperCase()—将字符串中的字母转变为大写字母
toLowerCase()—将字符串中的字母转变为小写字母
trim()—去除字符串中的前后空格
replace()—字符串的替换
startsWith()—以什么开始
endsWith()—以什么结尾
contains()—包含
isEmpty()—是否为空
equals()—判断两个字符串是否相等
substring()—字符串截取
split()—字符串分割
额...还有挺多的...
2.System类
System类是一些与系统相关属性和方法的集合,在System类中所有方法都是静态的,可以直接使用Systemll类调用
System类内部包含in、out和err三个成员变量,分别代表标准输入流(键盘输入),标准输出流(显示器)和标准错误输出流(显示器)
System类常用方法:
System.getProperty()是获得系统中属性名为key的属性对应的值
System.currentTimeMillis() 返回当前的计算机时间
System.exit 退出程序 值为0或1
System.gc() 请求系统进行垃圾回收
System.arraycopy() 方法复制指定的源数组的数组
3.Math类
Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数
Math类常用方法:
ceil()—大于参数的最小整数
floor()—小于参数的最大整数
round()—四舍五入
random()—生成一个0-1的小数
4.StringBuffer类和StringBuilder类
线程的安全 | 性能 | 适用场景 | |
StringBuffer | 安全 | 低 | 多线程场景 |
StringBuilder | 不安全 | 高 | 单线程场景 |
String类表示的字符串是常量,一旦创建,内容和长度都是无法改变的,而StringBuffer与StringBuilder是可变字符串,其中StringBuffer是线程安全的,两者都没有重写equals方法
构造函数中都可以传递String对象,且两个类转变为String,只需要调用 toString()方法、
5.Random类
用于生成伪随机数流
6.Runtime类
虚拟机运行时的状态
7.包装类
Java是一个面向对象的编程语言,但是Java中的八种基本数据类型却是不面向对象的,为了使用方便和解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八种基本数据类型对应的类统称为包装类(Wrapper Class),包装类均位于java.lang包。
装箱:将基本数据类型变为包装类对象。
拆箱:将包装类中包装的基本数据类型取出。
boolean —> Boolean
char —> Character
byte—> Byte
short—> Short
long—> Long
int —> Integer
float—> Float
double—> Double
用途包含两种
(1)作为和基本数据类型对应的类 类型存在,方便涉及到对象的操作
(2)包含每种基本数据类型的相关属性如最大值、最小值等,以及相关的操作方法
8.正则表达式
.....还是看业界大佬写的吧
9.日期时间类