什么是Java API?


■ API是什么

应用程序编程接口(API)是指外部调用并使用的系统。例如,“Facebook Graph API”是把用户的Facebook信息输入到自己的应用程序中,并向Facebook的API发出查询,以取得登入是否成功的true or false的返回。另外还有像信用卡支付系统的GMO API,可以用于用户信息的注册和使用,根据true or false进行相应处理等。


■ Java的应用程序接口

Java以及Java SE和Java EE经常使用的API是大量集成了方便使用的类(与面向对象编程的类相同,可以直接调用和使用)

Java SE和Java EE有以下補充:

Java SE(Java平台“标准”版)是将基本API进行整合的“标准”版。Java.lang.String类包含在其中。
Java EE(Java平台“企业”版)是将用于开发企业系统和其他大型开发的必要API进行整合的“企业”版。Java SE + 扩展功能是其概念。
Java SE和Java EE都会定期进行版本更新,并添加新功能(例如,在Java 8中添加了Lambda表达式和Stream API等新功能)。

(参考)
您可以使用以下链接作为参考来安装Java Drive的开发环境和配置。
https://www.javadrive.jp/start/install/index5.html
https://www.sejuku.net/blog/12902

(接下來的內容)

如果想象Eclipse,相关的○○类会被整理放在○○包中。API也是如此,大量准备的类会被放在它们各自的包中,常听到的Java.util包和Java.lang包就是其中之一。

同样地,通常创建的类基本上都包含字段和方法,并且API也同样为每个类提供了各种不同的方法。
例如,计算字符串长度的方法”字符串变量名.length()”是Java.lang包中String类的一个方法。
顺便提一下,用于获取数组元素数量的”数组名.length”是不同的,它不是一个方法,而是数组的一个字段。

数组的字段…?(未解决)
⇒ 数组本身是引用类型的数据类型,不像int等基本数据类型的变量那样,每个元素并没有存储值本身。

int[] n = new int[5];

通过上述方式进行新建
1. 在计算机内存中分配一个具有5个int类型元素的数组的空间
2. 同时,在内存中分配数组变量n的空间
3. 将第一个元素的地址赋值给数组变量
换句话说,数组是一个实例,作为其字段之一具有长度?


■ 使用API

在实际编程中使用API时,以nextInt()方法生成随机数为例。

public class Main{
    public static void main(String[] args){
        int a = new java.util.Rondom().nextInt(100);
        system.out.println(a + "点です")

从语义上说,使用new关键字实例化了Random类,并执行了该类内的nextInt方法。
在上述情况下,包括包名在内的类名被称为完全限定名。但是,由于在多次使用java.util包中的类时需要重复编写完整限定名,这会变得麻烦。为了避免这种情况,可以在整个类中导入该类(即加载不在当前包中的类)。
此外,如果要多次使用类内的方法,则还需要导入类本身。

import java.util.Rondom;
//パッケージすべての場合は
import java.util.*;

顺便提一下,“system.out.println()”也是Java标准API中提供的一个方法(位于Java.lang包的system类)。因此,通常需要对Java.lang进行说明,或进行导入。但是由于Java.lang包的使用频率非常高,因此默认情况下已被导入。

在使用中被称为”String”的是一个Java.lang包中的String类,它也被用作引用类型。它包含了用于比较的equals方法(以及先前提到的length方法)。

以下是参考链接的原文概括:
– 网络学院的文章介绍如何使用Java API和类库。
– Potepan上的文章讨论了Java API和类库的使用方式。

参考链接1:https://www.internetacademy.jp/it/programming/java/using-java-api-and-class-library.html
参考链接2:https://style.potepan.com/articles/28932.html

以下为中文翻译:
– 链接1是网络学院的一篇文章,介绍了如何使用Java API和类库。
– 链接2是Potepan网站上的一篇文章,讨论了Java API和类库的使用方式。

广告
将在 10 秒后关闭
bannerAds