Java 对外API接口开发 java开发api接口如何编写

Java API

API(Application Programming Interface)是指应用程序编程接口,的JavaAPI是指JDK提供的各种功能的Java类

String类

String类的初始化:

(1)使用字符串常量直接初始化

初始化:String str = "absdefj";

(2)使用构造方法初始化

复制代码
public class Test {
	public static void main (String[] args) throws Exception{
		String str1 = new String();
		String str2 = new String("abcd");
		char[] charStr = new char[] {'D', 'E', 'F'};
		String str3 = new String(charStr);
		byte[] byteStr = {39, 45, 62};
		String str4 = new String(byteStr);
	}
}

String类的常用操作

StringBuffer类和StringBuilder类

StringBuffer类的内容和长度可变,StringBuilder类类似StringBuffer,但是StringBuilder的方法是非线程安全的,StringBuffer不能被同步访问,而StringBuilder可以

StringBuffer类的常用方法:

StringBuilder类的方法和StringBuffer类基本相同

System类

System类定义了一些与系统相关的属性和方法,它所提供的属性和方法都是静态的

Runtime类

Runtime类用于表示虚拟机运行时的状态,它用于封装Java虚拟机进程。每次使用Java命令启动虚拟机都对应一个Runtime实例,并且只有一个实例

Math类

Math类提供了大量的静态方法以便人们实现数学计算

Random类

Random类可以在指定的取值范围内随机产生数字

Instant类

Instant类代表的是某个时间。其内部由两个Long字段组成,第一部分保存的是标准Java计算时代(1970年1月1日开始)到现在的秒数,第二部分保存的是纳秒数

LocalDate类

LocalDate类仅用来表示日期。通常表示的是年份和月份,该类不能代表时间线上的即时信息,只是日期的描述

Duration类

Duration类基于时间值,其作用范围是天、时、分、秒、毫秒和纳秒

Period主要用于计算两个日期的间隔,与Duration相同,也是通过between计算日期间隔,并提供了获取年月日的3个常用方法,分别是getYears()、getMonths()和getDays()

包装类

某些场合下可能需要把基本数据类型的数据作为对象来使用,为了解决这样的问题,JDK中提供了一系列的包装类,可以把基本数据类型的值包装为引用数据类型的对象

例:Integer类特有方法

正则表达式

正则表达式是指一个用来描述或者匹配一系列符合某种语法规则的字符串的单个字符串

元字符

正则表达式是由普通字符(如字符a-z)和特殊字符(元字符)组成的文字模式。元字符是指那些在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式

Pattern类

Pattern类用于创建一个正则表达式

复制代码
Pattern p = Pattern.compile("\\w+");

Matcher类

Matcher类用于在给定的Pattern实例的模式控制下进行字符串的匹配工作

String类对正则表达式的支持

String类提供了3个方法支持正则操作

集合

Java提供的可以存储任意类型的对象的长度可变的类统称为集合。集合类都位于java.util包中,使用时必须导包。

Collection:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是List和Set。其中,List的特点是元素有序、可重复。Set的特点是元素无序且不可重复。List接口的主要实现类有ArrayList和LinkedList,Set接口的主要实现类有HashSet和TreeSet

Map:双列集合类的根接口,用于存储具有键(Key)、值(Value)映射关系的元素,每个元素都包含一对键值,其中键值不可重复且每个键最多只能映射到一个值,在使用Map集合时可以通过指定的Key找到对应的Value。例如,根据一个学生的学号就可以找到对应的学生。Map接口的主要实现类有HashMap和TreeMap

相关推荐
lagrahhn几秒前
Java的RoundingMode舍入模式
java·开发语言·金融
鸽鸽程序猿5 分钟前
【JavaEE】【SpringCloud】注册中心_nacos
java·spring cloud·java-ee
coding-fun5 分钟前
电子发票批量提取导出合并助手
大数据·数据库
leo_2327 分钟前
备份&恢复--SMP(软件制作平台)语言基础知识之三十九
数据库·数据安全·开发工具·smp(软件制作平台)·应用系统
何以不说话10 分钟前
mysql 的主从复制
运维·数据库·学习·mysql
二二牧人11 分钟前
qemu arm64 linux开发环境搭建
linux·运维·数据库
云上凯歌12 分钟前
01 GB28181协议基础理解
java·开发语言
茁壮成长的露露14 分钟前
导出导入工具mongoexport、mongoimport
数据库·mongodb
晚风资源组15 分钟前
CSS文字和图片在容器内垂直居中的简单方法
前端·css·css3
FakeOccupational24 分钟前
【电路笔记 PCB】Altium Designer : AD使用教程+Altium Designer常见AD操作命令与流程
开发语言·笔记