其他分享
首页 > 其他分享> > 当我们谈论API的时候,我们在谈论些什么?

当我们谈论API的时候,我们在谈论些什么?

作者:互联网

《JAVA啃骨头》之 Java SE 章节

当我们谈论API的时候,我们在谈论些什么?

在这里插入图片描述

API(Application Programming Interface)应用程序接口是一些预先定义好了的函数,目的是提供应用程序与开发人员基于某软件或者硬件的以访问一组例程的能力,而又无需访问源码,或者理解内部工作机制的细节。简单的说,就是别人已经把方法写好了,当我们需要使用的时候,只需要导入一个包,就可以使用里面的方法,其实就是站在SUN公司那帮人的肩膀上进行开发。
(API还可以指网站API,一般指的是一个网站提供的接口,例如:登录验证、信息查询、通知、支付等,介绍文章链接: link

API帮助文档就是针对API中的这些函数写的文档,是对所有的方法的一个大体的概括,他可以帮助开发人员了解函数的使用方法和功能,可以极大的便利开发人员。

API文档在java中的体现是javadoc文件,该文档针对整个方法或者整个类做一个简要的概述,使得别人不通过看具体的方法就知道某个方法或者某个类的作用和功能。

javadoc.exe是SUN公司提供的一个文件,首先,他是一个自动生成的帮助文档,当源代码的注释以一定的格式书写的时候,就会生成一个帮助文档。他是从程序源代码中抽取类、方法、成员等注释形成的一个和源代码配套的API帮助文档。

API包说明
java.long.*java语言编程的基础类和接口
java.io.*系统输入/输出所需要的的类和接口
java.util.*集合框架、事件模型、日期和时间机制、国际化等的类和接口
java.beans.*java bean 技术所需要的类和接口
java.math.*支持任意精度整数和任意精度小数的类和接口
java.net.*网络应用的类和接口
java.sql.*访问和处理数据源中的数据的类和接口
java.text.*支持按照与语言无关的方式处理文本、数据、数字和消息的类和接口

1、 java.lang包
   java.lang包中包含了Java程序设计语言最基础的类。由于java.lang包是Java程序设计时用得最频繁的包,所以Java默认对每个Java源程序都自动导入了java.lang包,程序员不必再明确地手工导入。

(1)Object类:
   Object类是整个Java类层次的根类,Java中所有其他类都是从Object类直接或间接继承(派生)而来的。
   Object类中只定义了一些方法,没有定义属性。
   Object类实现了对象运行时的相关方法、垃圾回收方法、线程同步方法。
  
Object类的常用方法1: equals()方法:

public boolean equals(Object obj)
用途:比较两对象是否相等。
输入参数:obj-比较的参考对象。
返回值:如果该对象的值与obj参数相同则为true;否则为false

Object类的常用方法2:toString()方法:

public String toString()
用途:一般返回一个用文本表示这个对象的字符串。给出的结果是简短明了的表示,这样便于人们读取。
输入参数:无
返回值:表示此对象的字符串。

(2)System类:
   System 类提供了标准输入流、标准输出流和错误输出流,以及加载程序文件和库等实用方法。
   System类中定义了三个静态常量属性。由于是static型,所以不用实例化对象就可以通过类名进行引用。

public static final PrintStream err	“标准”错误输出流
public static final InputStream in	“标准”输入流
public static final PrintStream out	“标准”输出流

System类静态属性例:public static final InputStream in

public static final InputStream in
说明:java“标准”输入流。该流已打开并且准备接受输入数据。典型情况是该流同键盘输入源相联系。

System类常用方法例:currentTimeMillis()方法

public static native long currentTimeMillis()
用途:返回以毫秒为单位的当前时间。
输入参数:无
返回值:以毫秒测量的在当前时间和UTC时间1970年1月1号午夜之间的时间长度。返回的是一个long型值。

(3)Class类:
  基本的Java类型(boolean,byte,char,short,int,long,float和double)和void类型都是由Class类对象来表达的。
  
Class类常用方法1:forName()方法

public static native Class forName(String className)
用途:返回给定的字符串名对应的Class对象。此方法可用于装载驱动程序。
输入参数:className-期望类的全路径名。
返回值:指定名的Class描述器

(4)String类:
  String 类表示字符串。 在 Java 程序中所有的字符串常量,如 “abc” ,都被实现为这个类的实例。
  
String类常用方法1:

public String(byte bytes[],String enc) throws UnsupportedEncodingException
用途:用指定的字符编码方式转换指定的字节数组实例化一个String类对象(如果编码方式不存在则会抛出异常)
输入参数:bytes-要转换为字符的字节
         enc-一个字符-编码方式名

String类常用方法2:length()方法

public int length()
用途:计算该字符串的长度,长度等于字符串中的16-bit的Unicode字符的数量
输入参数:无
返回值:该对象代表的字符序列的长度,整型值。

String类常用方法3:equalsIgnoreCase()方法

public boolean equalsIgnoreCase(String anotherString)
用途:忽略大小写比较该字符串和另一个字符串对象。
输入参数:anotherString-要比较的另外一个字符串
返回值:忽略大小写时,如果两字符串相等,则为true,否则为false

String类常用方法4:trim()方法

public String trim()
用途:删除该字符串两端的空格,所有小于等于‘\u0020’(十六进制Unicode编码的空格字符)的字符都被认为是空格。
返回值:头尾两端的空格都被删掉的字符串。

2、java.util包
  java.util包主要包含了集合框架、事件模型、日期和时间机制、国际化等类和接口。

(1)Arrays类:
  Arrays类提供了一些关于数组操作的常用方法,例如数组排序、查找指定元素是否存在等。
  
Arrays类常用方法1: fill()方法

public static void fill(int[] a,int val)
用途:对指定int型数组中所有元素赋予指定int值
输入参数:a-要被赋值的数组,val-所赋的值
返回值:无

Arrays类常用方法2:sort()方法

public static void sort(int[] a)
用途:对数组a的所有元素按元素值的大小升序重新排列整个数组
输入参数:a-要被排序的数组
返回值:无

Arrays类常用方法3:binarySearch()方法

public static int binarySearch(int[] a,int key)
用途:用折半法搜索key在数组a中的元素位置
输入参数:a-要被搜索的数组,val-要搜索的关键值
返回值:如key在a中存在,返回元素下标。如key在a中不存在,返回-1。
一般在使用binarySearch()方法之前,先使用sort()方法

(2)Date类:
Date类描述了一个精度为毫秒的特定时间实例。

标签:谈论,java,String,public,API,static,方法,我们
来源: https://blog.csdn.net/weixin_51221261/article/details/114729408