搜索
首页Javajava教程如何使用Java API?
如何使用Java API?Apr 23, 2023 pm 08:19 PM
javaapi

    1.API

    1.1API概述

    • 什么是API

    API (Application Programming Interface) :应用程序编程接口

    • java中的API

    指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。

    1.2API帮助文档的具体使用

    • 打开帮助文档

    Java中的API怎么使用

    • 找到索引选项卡中的输入框

    Java中的API怎么使用

    • 在输入框中输入Random

    Java中的API怎么使用

    看类在哪个包下

    Java中的API怎么使用

    • 看类的描述

    Java中的API怎么使用

    • 看构造方法

    Java中的API怎么使用

    • 看成员方法

    Java中的API怎么使用

    2.String类

    2.1String类概述

    String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。即Java 程序中所有的双引号字符串,都是 String 类的对象。String 类在 java.lang 包下,所以使用的时候不需要导包!

    2.2String类的特点

    • 字符串不可变,它们的值在创建后不能被更改

    • 虽然 String 的值是不可变的,但是它们可以被共享

    • 字符串效果上相当于字符数组( char[] ),但是底层原理是字节数组( byte[] )

    2.3String类的构造方法

    • 常用的构造方法

    Java中的API怎么使用

    • 示例代码

    public class StringDemo01 {
    public static void main(String[] args) {
    //public String():创建一个空白字符串对象,不含有任何内容
    String s1 = new String();
    System.out.println("s1:" + s1);

    //public String(char[] chs):根据字符数组的内容,来创建字符串对象
    char[] chs = {'a', 'b', 'c'};
    String s2 = new String(chs);
    System.out.println("s2:" + s2);

    //public String(byte[] bys):根据字节数组的内容,来创建字符串对象
    byte[] bys = {97, 98, 99};
    String s3 = new String(bys);
    System.out.println("s3:" + s3);

    //String s = “abc”; 直接赋值的方式创建字符串对象,内容就是abc
    String s4 = "abc";
    System.out.println("s4:" + s4);
    }
    }

    具体执行结果如下:

    Java中的API怎么使用

    2.4创建字符串对象两种方式的区别

    • 通过构造方法创建

    通过 new 创建的字符串对象,每一次 new 都会申请一个内存空间,虽然内容相同,但是地址值不同

    • 直接赋值方式创建

    以“”方式给出的字符串,只要字符序列相同(顺序和大小写),无论在程序代码中出现几次,JVM 都只会建立一个 String 对象,并在字符串池中维护

    2.5字符串的比较

    2.5.1==号的作用

    • 比较基本数据类型:比较的是具体的值

    • 比较引用数据类型:比较的是对象地址值

    2.5.2equals方法的作用

    • 方法介绍

    public boolean equals(String s) 比较两个字符串内容是否相同、区分大小

    • 示例代码

    public class StringDemo02 {
    public static void main(String[] args) {
    //构造方法的方式得到对象
    char[] chs = {'a', 'b', 'c'};
    String s1 = new String(chs);
    String s2 = new String(chs);

    //直接赋值的方式得到对象
    String s3 = "abc";
    String s4 = "abc";

    //比较字符串对象地址是否相同
    System.out.println(s1 == s2);
    System.out.println(s1 == s3);
    System.out.println(s3 == s4);
    System.out.println("--------");

    //比较字符串内容是否相同
    System.out.println(s1.equals(s2));
    System.out.println(s1.equals(s3));
    System.out.println(s3.equals(s4));
    }
    }

    具体执行结果如下:

    Java中的API怎么使用

    2.6用户登录案例

    2.6.1案例需求

    已知用户名和密码,请用程序实现模拟用户登录。总共给三次机会,登录之后,给出相应的提示

    2.6.2代码实现

     <br>

    /*
    思路:
    1:已知用户名和密码,定义两个字符串表示即可
    2:键盘录入要登录的用户名和密码,用 Scanner 实现
    3:拿键盘录入的用户名、密码和已知的用户名、密码进行比较,给出相应的提示。字符串的内容比较,用equals() 方法实现
    4:用循环实现多次机会,这里的次数明确,采用for循环实现,并在登录成功的时候,使用break结束循环
    */
    public class StringTest01 {
    public static void main(String[] args) {
    //已知用户名和密码,定义两个字符串表示即可
    String username = "itheima";
    String password = "czbk";

    //用循环实现多次机会,这里的次数明确,采用for循环实现,并在登录成功的时候,使用break结束循环
    for(int i=0; i<3; i++) {

    //键盘录入要登录的用户名和密码,用 Scanner 实现
    Scanner sc = new Scanner(System.in);

    System.out.println("请输入用户名:");
    String name = sc.nextLine();

    System.out.println("请输入密码:");
    String pwd = sc.nextLine();

    //拿键盘录入的用户名、密码和已知的用户名、密码进行比较,给出相应的提示。字符串的内容比较,用equals() 方法实现
    if (name.equals(username) && pwd.equals(password)) {
    System.out.println("登录成功");
    break;
    } else {
    if(2-i == 0) {
    System.out.println("你的账户被锁定,请与管理员联系");
    } else {
    //2,1,0
    //i,0,1,2
    System.out.println("登录失败,你还有" + (2 - i) + "次机会");
    }
    }
    }
    }
    }

    具体执行结果如下:

    Java中的API怎么使用

    2.8 帮助文档查看String常用方法

    方法名

    说明

    public boolean equals(Object anObject)

    比较字符串的内容,严格区分大小写(用户名和密码)

    public char charAt(int index)

    返回指定索引处的 char 值

    public int length()

    返回此字符串的长度

    3.StringBuilder类

    3.1StringBuilder类概述

    StringBuilder 是一个可变的字符串类,我们可以把它看成是一个容器,这里的可变指的是 StringBuilder 对象中的内容是可变的

    3.2StringBuilder类和String类的区别

    • String类:内容是不可变的

    • StringBuilder类:内容是可变的

    3.3StringBuilder类的构造方法

    • 常用的构造方法

    方法名

    说明

    Java中的API怎么使用

    • 示例代码

    public class StringBuilderDemo01 {
    public static void main(String[] args) {
    //public StringBuilder():创建一个空白可变字符串对象,不含有任何内容
    StringBuilder sb = new StringBuilder();
    System.out.println("sb:" + sb);
    System.out.println("sb.length():" + sb.length());

    //public StringBuilder(String str):根据字符串的内容,来创建可变字符串对象
    StringBuilder sb2 = new StringBuilder("hello");
    System.out.println("sb2:" + sb2);
    System.out.println("sb2.length():" + sb2.length());
    }
    }

    具体执行结果如下:

    Java中的API怎么使用

    3.4StringBuilder类添加和反转方法

    • 添加和反转方法

    Java中的API怎么使用

    • 示例代码

    public class StringBuilderDemo01 {
    public static void main(String[] args) {
    //创建对象
    StringBuilder sb = new StringBuilder();
    //链式编程
    sb.append("hello").append("world").append("java").append(100);

    System.out.println("sb:" + sb);

    //public StringBuilder reverse():返回相反的字符序列
    sb.reverse();
    System.out.println("sb:" + sb);
    }
    }

    具体执行结果如下:

    Java中的API怎么使用

    3.5StringBuilder和String相互转换

    • StringBuilder转换为String

    public String toString():通过 toString() 就可以实现把 StringBuilder 转换为 String

    • String转换为StringBuilder

    public StringBuilder(String s):通过构造方法就可以实现把 String 转换为 StringBuilder

    • 示例代码

    public class StringBuilderDemo02 {
    public static void main(String[] args) {
    String s = sb.toString();
    System.out.println(s);
    String s = "hello";
    StringBuilder sb = new StringBuilder(s);
    System.out.println(sb);
    }
    }

    具体执行结果如下:

    Java中的API怎么使用

    3.6字符串拼接升级版案例

    3.6.1案例需求

    定义一个方法,把 int 数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法, 并在控制台输出结果。例如,数组为int[] arr = {1,2,3}; ,执行方法后的输出结果为:[1, 2, 3]

    3.6.2代码实现

     <br>

    /*
    思路:
    1:定义一个 int 类型的数组,用静态初始化完成数组元素的初始化
    2:定义一个方法,用于把 int 数组中的数据按照指定格式拼接成一个字符串返回。
    返回值类型 String,参数列表 int[] arr
    3:在方法中用 StringBuilder 按照要求进行拼接,并把结果转成 String 返回
    4:调用方法,用一个变量接收结果
    5:输出结果
    */
    public class StringBuilderTest01 {
    public static void main(String[] args) {
    //定义一个 int 类型的数组,用静态初始化完成数组元素的初始化
    int[] arr = {1, 2, 3};

    //调用方法,用一个变量接收结果
    String s = arrayToString(arr);

    //输出结果
    System.out.println("s:" + s);

    }

    //定义一个方法,用于把 int 数组中的数据按照指定格式拼接成一个字符串返回
    /*
    两个明确: 返回值类型:String
    参数:int[] arr
    */
    public static String arrayToString(int[] arr) {
    //在方法中用 StringBuilder 按照要求进行拼接,并把结果转成 String 返回
    StringBuilder sb = new StringBuilder();

    sb.append("[");

    for(int i=0; iif(i == arr.length-1) {
    sb.append(arr[i]);
    } else {
    sb.append(arr[i]).append(", ");
    }
    }

    sb.append("]");

    String s = sb.toString();

    return s;
    }
    }

    具体执行结果如下:

    Java中的API怎么使用

    3.7帮助文档查看StringBuilder常用方法

    方法名

    说明

    public StringBuilder append (任意类型)

    添加数据,并返回对象本身

    public StringBuilder reverse()

    返回相反的字符序列

    public int length()

    返回长度,实际存储值

    public String toString()

    通过toString()就可以实现把StringBuilder转换为String

    以上是如何使用Java API?的详细内容。更多信息请关注PHP中文网其他相关文章!

    声明
    本文转载于:亿速云。如有侵权,请联系admin@php.cn删除
    如何快速把你的 Python 代码变为 API如何快速把你的 Python 代码变为 APIApr 14, 2023 pm 06:28 PM

    提到API开发,你可能会想到DjangoRESTFramework,Flask,FastAPI,没错,它们完全可以用来编写API,不过,今天分享的这个框架可以让你更快把现有的函数转化为API,它就是Sanic。Sanic简介Sanic[1],是Python3.7+Web服务器和Web框架,旨在提高性能。它允许使用Python3.5中添加的async/await语法,这可以有效避免阻塞从而达到提升响应速度的目的。Sanic致力于提供一种简单且快速,集创建和启动于一体的方法

    如何进行XXL-JOB API接口未授权访问RCE漏洞复现如何进行XXL-JOB API接口未授权访问RCE漏洞复现May 12, 2023 am 09:37 AM

    XXL-JOB描述XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。一、漏洞详情此次漏洞核心问题是GLUE模式。XXL-JOB通过“GLUE模式”支持多语言以及脚本任务,该模式任务特点如下:●多语言支持:支持Java、Shell、Python、NodeJS、PHP、PowerShell……等类型。●WebIDE:任务以源码方式维护在调度中心,支持通过WebIDE在线开发、维护。●动态生效:用户在线通

    PHP8.0中的API客户端库:GuzzlePHP8.0中的API客户端库:GuzzleMay 14, 2023 am 08:54 AM

    随着网络技术的发展,Web应用程序和API应用程序越来越普遍。为了访问这些应用程序,需要使用API客户端库。在PHP中,Guzzle是一个广受欢迎的API客户端库,它提供了许多功能,使得在PHP中访问Web服务和API变得更加容易。Guzzle库的主要目标是提供一个简单而又强大的HTTP客户端,它可以处理任何形式的HTTP请求和响应,并且支持并发请求处理。在

    让机器人学会咖啡拉花,得从流体力学搞起!CMU&amp;MIT推出流体模拟平台让机器人学会咖啡拉花,得从流体力学搞起!CMU&amp;MIT推出流体模拟平台Apr 07, 2023 pm 04:46 PM

    机器人也能干咖啡师的活了!比如让它把奶泡和咖啡搅拌均匀,效果是这样的:然后上点难度,做杯拿铁,再用搅拌棒做个图案,也是轻松拿下:这些是在已被ICLR 2023接收为Spotlight的一项研究基础上做到的,他们推出了提出流体操控新基准FluidLab以及多材料可微物理引擎FluidEngine。研究团队成员分别来自CMU、达特茅斯学院、哥伦比亚大学、MIT、MIT-IBM Watson AI Lab、马萨诸塞大学阿默斯特分校。在FluidLab的加持下,未来机器人处理更多复杂场景下的流体工作也都

    Vue3 Composition API怎么优雅封装第三方组件Vue3 Composition API怎么优雅封装第三方组件May 11, 2023 pm 07:13 PM

    前言对于第三方组件,如何在保持第三方组件原有功能(属性props、事件events、插槽slots、方法methods)的基础上,优雅地进行功能的扩展了?以ElementPlus的el-input为例:很有可能你以前是这样玩的,封装一个MyInput组件,把要使用的属性props、事件events和插槽slots、方法methods根据自己的需要再写一遍://MyInput.vueimport{computed}from&#39;vue&#39;constprops=define

    设计API接口时,要注意这些地方!设计API接口时,要注意这些地方!Jan 09, 2023 am 11:10 AM

    本篇文章给大家带来了关于API的相关知识,其中主要介绍了设计API需要注意哪些地方?怎么设计一个优雅的API接口,感兴趣的朋友,下面一起来看一下吧,希望对大家有帮助。

    Windows 11 正在获得一项新的 API 支持的功能来解决网络问题Windows 11 正在获得一项新的 API 支持的功能来解决网络问题Apr 20, 2023 pm 02:28 PM

    当您的WindowsPC出现网络问题时,问题出在哪里并不总是很明显。很容易想象您的ISP有问题。然而,Windows笔记本电脑上的网络并不总是顺畅的,Windows11中的许多东西可能会突然导致Wi-Fi网络中断。随机消失的Wi-Fi网络是Windows笔记本电脑上报告最多的问题之一。网络问题的原因各不相同,也可能因Microsoft的驱动程序或Windows而发生。Windows是大多数情况下的问题,建议使用内置的网络故障排除程序。在Windows11

    SpringBoot怎么实现api加密SpringBoot怎么实现api加密May 15, 2023 pm 11:10 PM

    SpringBoot的API加密对接在项目中,为了保证数据的安全,我们常常会对传递的数据进行加密。常用的加密算法包括对称加密(AES)和非对称加密(RSA),博主选取码云上最简单的API加密项目进行下面的讲解。下面请出我们的最亮的项目rsa-encrypt-body-spring-boot项目介绍该项目使用RSA加密方式对API接口返回的数据加密,让API数据更加安全。别人无法对提供的数据进行破解。SpringBoot接口加密,可以对返回值、参数值通过注解的方式自动加解密。什么是RSA加密首先我

    See all articles

    热AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智能驱动的应用程序,用于创建逼真的裸体照片

    AI Clothes Remover

    AI Clothes Remover

    用于从照片中去除衣服的在线人工智能工具。

    Undress AI Tool

    Undress AI Tool

    免费脱衣服图片

    Clothoff.io

    Clothoff.io

    AI脱衣机

    AI Hentai Generator

    AI Hentai Generator

    免费生成ai无尽的。

    热门文章

    R.E.P.O.能量晶体解释及其做什么(黄色晶体)
    2 周前By尊渡假赌尊渡假赌尊渡假赌
    仓库:如何复兴队友
    4 周前By尊渡假赌尊渡假赌尊渡假赌
    Hello Kitty Island冒险:如何获得巨型种子
    4 周前By尊渡假赌尊渡假赌尊渡假赌

    热工具

    安全考试浏览器

    安全考试浏览器

    Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

    DVWA

    DVWA

    Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

    SublimeText3 英文版

    SublimeText3 英文版

    推荐:为Win版本,支持代码提示!

    EditPlus 中文破解版

    EditPlus 中文破解版

    体积小,语法高亮,不支持代码提示功能

    SublimeText3 Linux新版

    SublimeText3 Linux新版

    SublimeText3 Linux最新版