Java API

    Java API概述

  • API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
  • 通俗理解就是应用程序编程接口,是一些预先定义的类Java API_第1张图片
  • 优点:可以直接使用这些已经被打包的类来做具体的应用,节约时间和精力,提高开发效率。

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()—字符串分割

额...还有挺多的...

Java API_第2张图片

2.System类

System类是一些与系统相关属性和方法的集合,在System类中所有方法都是静态的,可以直接使用Systemll类调用

System类内部包含in、out和err三个成员变量,分别代表标准输入流(键盘输入),标准输出流(显示器)和标准错误输出流(显示器)

System类常用方法:

System.getProperty()是获得系统中属性名为key的属性对应的值

System.currentTimeMillis() 返回当前的计算机时间

System.exit 退出程序   值为0或1

System.gc() 请求系统进行垃圾回收

System.arraycopy() 方法复制指定的源数组的数组

Java API_第3张图片

3.Math类

Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数

Math类常用方法:

ceil()—大于参数的最小整数

floor()—小于参数的最大整数

round()—四舍五入

random()—生成一个0-1的小数

Java API_第4张图片

4.StringBuffer类和StringBuilder类

线程的安全 性能 适用场景
StringBuffer 安全 多线程场景
StringBuilder 不安全 单线程场景

String类表示的字符串是常量,一旦创建,内容和长度都是无法改变的,而StringBuffer与StringBuilder是可变字符串,其中StringBuffer是线程安全的,两者都没有重写equals方法

 构造函数中都可以传递String对象,且两个类转变为String,只需要调用 toString()方法、

 Java API_第5张图片

 Java API_第6张图片

 5.Random类

用于生成伪随机数流

Java API_第7张图片

 6.Runtime类

虚拟机运行时的状态

Java API_第8张图片

 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.正则表达式

.....还是看业界大佬写的吧

http://t.csdn.cn/zA0qh

9.日期时间类

http://t.csdn.cn/CP11O

你可能感兴趣的:(java,java)