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

相关推荐
2301_780029048 小时前
支付宝sdk导入错误
java·开发语言·maven
TGITCIC8 小时前
丢掉向量数据库!推理型 RAG 正在重新定义长文档问答的准确边界
数据库·ai大模型·推理·ai搜索·大模型ai·rag增强检索·ai检索
wxl7812278 小时前
2026年人工智能发展趋势:效率重构、生态协同与规范前行
大数据·人工智能·重构
CHU7290358 小时前
一番赏盲盒抽卡机小程序:解锁惊喜体验与社交乐趣的多元功能设计
前端·小程序·php
RFCEO8 小时前
前端编程 课程十二、:CSS 基础应用 Flex 布局
前端·css·flex 布局·css3原生自带的布局模块·flexible box·弹性盒布局·垂直居中困难
码界奇点8 小时前
基于Spring Boot和Vue3的无头内容管理系统设计与实现
java·spring boot·后端·vue·毕业设计·源代码管理
九河云8 小时前
数字韧性时代,华为云CBR为业务连续性注入“免疫基因”
大数据·人工智能·安全·机器学习·华为云
九皇叔叔8 小时前
【03】微服务系列 之Nacos 注册中心(服务注册)
java·微服务·nacos·架构·注册中心·服务注册
xfhuangfu8 小时前
Oracle AI db 26ai中借助dbca创建pdb的过程
数据库·oracle
heze098 小时前
sqli-labs-Less-28a
数据库·mysql·网络安全