Java中API的使用方法詳情
1.API
1.1API概述
- 什么是API
API (Application Programming Interface) :應(yīng)用程序編程接口
- java中的API
指的就是 JDK 中提供的各種功能的 Java類,這些類將底層的實(shí)現(xiàn)封裝了起來,我們不需要關(guān)心這些類是如何實(shí)現(xiàn)的,只需要學(xué)習(xí)這些類如何使用即可,我們可以通過幫助文檔來學(xué)習(xí)這些API如何使用。
1.2API幫助文檔的具體使用
- ??打開幫助文檔??

- ??找到索引選項(xiàng)卡中的輸入框??

- ??在輸入框中輸入Random??

?看類在哪個(gè)包下?

- ??看類的描述??

- ??看構(gòu)造方法??

- ??看成員方法??

2.String類
2.1String類概述
String 類代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被實(shí)現(xiàn)為此類的實(shí)例。即Java 程序中所有的雙引號(hào)字符串,都是 String 類的對(duì)象。String 類在 java.lang 包下,所以使用的時(shí)候不需要導(dǎo)包!
2.2String類的特點(diǎn)
- 字符串不可變,它們的值在創(chuàng)建后不能被更改
- 雖然 String 的值是不可變的,但是它們可以被共享
- 字符串效果上相當(dāng)于字符數(shù)組( char[] ),但是底層原理是字節(jié)數(shù)組( byte[] )
2.3String類的構(gòu)造方法
- 常用的構(gòu)造方法

- 示例代碼
public class StringDemo01 {
public static void main(String[] args) {
//public String():創(chuàng)建一個(gè)空白字符串對(duì)象,不含有任何內(nèi)容
String s1 = new String();
System.out.println("s1:" + s1);
//public String(char[] chs):根據(jù)字符數(shù)組的內(nèi)容,來創(chuàng)建字符串對(duì)象
char[] chs = {'a', 'b', 'c'};
String s2 = new String(chs);
System.out.println("s2:" + s2);
//public String(byte[] bys):根據(jù)字節(jié)數(shù)組的內(nèi)容,來創(chuàng)建字符串對(duì)象
byte[] bys = {97, 98, 99};
String s3 = new String(bys);
System.out.println("s3:" + s3);
//String s = “abc”; 直接賦值的方式創(chuàng)建字符串對(duì)象,內(nèi)容就是abc
String s4 = "abc";
System.out.println("s4:" + s4);
}
}具體執(zhí)行結(jié)果如下:

2.4創(chuàng)建字符串對(duì)象兩種方式的區(qū)別
- 通過構(gòu)造方法創(chuàng)建
通過 new 創(chuàng)建的字符串對(duì)象,每一次 new 都會(huì)申請(qǐng)一個(gè)內(nèi)存空間,雖然內(nèi)容相同,但是地址值不同
- 直接賦值方式創(chuàng)建
以“”方式給出的字符串,只要字符序列相同(順序和大小寫),無論在程序代碼中出現(xiàn)幾次,JVM 都只會(huì)建立一個(gè) String 對(duì)象,并在字符串池中維護(hù)
2.5字符串的比較
2.5.1==號(hào)的作用
- 比較基本數(shù)據(jù)類型:比較的是具體的值
- 比較引用數(shù)據(jù)類型:比較的是對(duì)象地址值
2.5.2equals方法的作用
- 方法介紹
public boolean equals(String s) 比較兩個(gè)字符串內(nèi)容是否相同、區(qū)分大小
- 示例代碼
public class StringDemo02 {
public static void main(String[] args) {
//構(gòu)造方法的方式得到對(duì)象
char[] chs = {'a', 'b', 'c'};
String s1 = new String(chs);
String s2 = new String(chs);
//直接賦值的方式得到對(duì)象
String s3 = "abc";
String s4 = "abc";
//比較字符串對(duì)象地址是否相同
System.out.println(s1 == s2);
System.out.println(s1 == s3);
System.out.println(s3 == s4);
System.out.println("--------");
//比較字符串內(nèi)容是否相同
System.out.println(s1.equals(s2));
System.out.println(s1.equals(s3));
System.out.println(s3.equals(s4));
}
}具體執(zhí)行結(jié)果如下:

2.6用戶登錄案例
2.6.1案例需求
已知用戶名和密碼,請(qǐng)用程序?qū)崿F(xiàn)模擬用戶登錄??偣步o三次機(jī)會(huì),登錄之后,給出相應(yīng)的提示
2.6.2代碼實(shí)現(xiàn)
/*
思路:
1:已知用戶名和密碼,定義兩個(gè)字符串表示即可
2:鍵盤錄入要登錄的用戶名和密碼,用 Scanner 實(shí)現(xiàn)
3:拿鍵盤錄入的用戶名、密碼和已知的用戶名、密碼進(jìn)行比較,給出相應(yīng)的提示。字符串的內(nèi)容比較,用equals() 方法實(shí)現(xiàn)
4:用循環(huán)實(shí)現(xiàn)多次機(jī)會(huì),這里的次數(shù)明確,采用for循環(huán)實(shí)現(xiàn),并在登錄成功的時(shí)候,使用break結(jié)束循環(huán)
*/
public class StringTest01 {
public static void main(String[] args) {
//已知用戶名和密碼,定義兩個(gè)字符串表示即可
String username = "itheima";
String password = "czbk";
//用循環(huán)實(shí)現(xiàn)多次機(jī)會(huì),這里的次數(shù)明確,采用for循環(huán)實(shí)現(xiàn),并在登錄成功的時(shí)候,使用break結(jié)束循環(huán)
for(int i=0; i<3; i++) {
//鍵盤錄入要登錄的用戶名和密碼,用 Scanner 實(shí)現(xiàn)
Scanner sc = new Scanner(System.in);
System.out.println("請(qǐng)輸入用戶名:");
String name = sc.nextLine();
System.out.println("請(qǐng)輸入密碼:");
String pwd = sc.nextLine();
//拿鍵盤錄入的用戶名、密碼和已知的用戶名、密碼進(jìn)行比較,給出相應(yīng)的提示。字符串的內(nèi)容比較,用equals() 方法實(shí)現(xiàn)
if (name.equals(username) && pwd.equals(password)) {
System.out.println("登錄成功");
break;
} else {
if(2-i == 0) {
System.out.println("你的賬戶被鎖定,請(qǐng)與管理員聯(lián)系");
} else {
//2,1,0
//i,0,1,2
System.out.println("登錄失敗,你還有" + (2 - i) + "次機(jī)會(huì)");
}
}
}
}
}具體執(zhí)行結(jié)果如下:

2.8 幫助文檔查看String常用方法
方法名 | 說明 |
public boolean equals(Object anObject) | 比較字符串的內(nèi)容,嚴(yán)格區(qū)分大小寫(用戶名和密碼) |
public char charAt(int index) | 返回指定索引處的 char 值 |
public int length() | 返回此字符串的長(zhǎng)度 |
3.StringBuilder類
3.1StringBuilder類概述
StringBuilder 是一個(gè)可變的字符串類,我們可以把它看成是一個(gè)容器,這里的可變指的是 StringBuilder 對(duì)象中的內(nèi)容是可變的
3.2StringBuilder類和String類的區(qū)別
- String類:內(nèi)容是不可變的
- StringBuilder類:內(nèi)容是可變的
3.3StringBuilder類的構(gòu)造方法
- 常用的構(gòu)造方法
方法名 | 說明 |

- 示例代碼
public class StringBuilderDemo01 {
public static void main(String[] args) {
//public StringBuilder():創(chuàng)建一個(gè)空白可變字符串對(duì)象,不含有任何內(nèi)容
StringBuilder sb = new StringBuilder();
System.out.println("sb:" + sb);
System.out.println("sb.length():" + sb.length());
//public StringBuilder(String str):根據(jù)字符串的內(nèi)容,來創(chuàng)建可變字符串對(duì)象
StringBuilder sb2 = new StringBuilder("hello");
System.out.println("sb2:" + sb2);
System.out.println("sb2.length():" + sb2.length());
}
}具體執(zhí)行結(jié)果如下:

3.4StringBuilder類添加和反轉(zhuǎn)方法
- 添加和反轉(zhuǎn)方法

- 示例代碼
public class StringBuilderDemo01 {
public static void main(String[] args) {
//創(chuàng)建對(duì)象
StringBuilder sb = new StringBuilder();
//鏈?zhǔn)骄幊?
sb.append("hello").append("world").append("java").append(100);
System.out.println("sb:" + sb);
//public StringBuilder reverse():返回相反的字符序列
sb.reverse();
System.out.println("sb:" + sb);
}
}具體執(zhí)行結(jié)果如下:

3.5StringBuilder和String相互轉(zhuǎn)換
StringBuilder轉(zhuǎn)換為String
public String toString():通過 toString() 就可以實(shí)現(xiàn)把 StringBuilder 轉(zhuǎn)換為 String
- String轉(zhuǎn)換為StringBuilder
public StringBuilder(String s):通過構(gòu)造方法就可以實(shí)現(xiàn)把 String 轉(zhuǎn)換為 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);
}
}具體執(zhí)行結(jié)果如下:

3.6字符串拼接升級(jí)版案例
3.6.1案例需求
定義一個(gè)方法,把 int 數(shù)組中的數(shù)據(jù)按照指定的格式拼接成一個(gè)字符串返回,調(diào)用該方法, 并在控制臺(tái)輸出結(jié)果。例如,數(shù)組為int[] arr = {1,2,3}; ,執(zhí)行方法后的輸出結(jié)果為:[1, 2, 3]
3.6.2代碼實(shí)現(xiàn)
/*
思路:
1:定義一個(gè) int 類型的數(shù)組,用靜態(tài)初始化完成數(shù)組元素的初始化
2:定義一個(gè)方法,用于把 int 數(shù)組中的數(shù)據(jù)按照指定格式拼接成一個(gè)字符串返回。
返回值類型 String,參數(shù)列表 int[] arr
3:在方法中用 StringBuilder 按照要求進(jìn)行拼接,并把結(jié)果轉(zhuǎn)成 String 返回
4:調(diào)用方法,用一個(gè)變量接收結(jié)果
5:輸出結(jié)果
*/
public class StringBuilderTest01 {
public static void main(String[] args) {
//定義一個(gè) int 類型的數(shù)組,用靜態(tài)初始化完成數(shù)組元素的初始化
int[] arr = {1, 2, 3};
//調(diào)用方法,用一個(gè)變量接收結(jié)果
String s = arrayToString(arr);
//輸出結(jié)果
System.out.println("s:" + s);
}
//定義一個(gè)方法,用于把 int 數(shù)組中的數(shù)據(jù)按照指定格式拼接成一個(gè)字符串返回
/*
兩個(gè)明確: 返回值類型:String
參數(shù):int[] arr
*/
public static String arrayToString(int[] arr) {
//在方法中用 StringBuilder 按照要求進(jìn)行拼接,并把結(jié)果轉(zhuǎn)成 String 返回
StringBuilder sb = new StringBuilder();
sb.append("[");
for(int i=0; i<arr.length; i++) {
if(i == arr.length-1) {
sb.append(arr[i]);
} else {
sb.append(arr[i]).append(", ");
}
}
sb.append("]");
String s = sb.toString();
return s;
}
}具體執(zhí)行結(jié)果如下:

3.7幫助文檔查看StringBuilder常用方法
方法名 | 說明 |
public StringBuilder append (任意類型) | 添加數(shù)據(jù),并返回對(duì)象本身 |
public StringBuilder reverse() | 返回相反的字符序列 |
public int length() | 返回長(zhǎng)度,實(shí)際存儲(chǔ)值 |
public String toString() | 通過toString()就可以實(shí)現(xiàn)把StringBuilder轉(zhuǎn)換為String |
4.總結(jié)
總之,希望大家認(rèn)整掌握該API的使用,這個(gè)在于練習(xí)。當(dāng)我們用到一定的程度就懂了,其實(shí)類似于一本字典,哪里不懂直接查即可。
到此這篇關(guān)于Java中API的使用方法詳情的文章就介紹到這了,更多相關(guān)Java中API使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java讀取txt文件中的數(shù)據(jù)賦給String變量方法
今天小編就為大家分享一篇Java讀取txt文件中的數(shù)據(jù)賦給String變量方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-07-07
SpringBoot整合Swagger Api自動(dòng)生成文檔的實(shí)現(xiàn)
本文主要介紹了SpringBoot整合Swagger Api自動(dòng)生成文檔的實(shí),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06
Spring?Boot開發(fā)RESTful接口與http協(xié)議狀態(tài)表述
這篇文章主要為大家介紹了Spring?Boot開發(fā)RESTful接口與http協(xié)議狀態(tài)表述,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03
SpringBoot實(shí)現(xiàn)異步的八種方法
Spring Boot 的異步處理主要是通過非阻塞I/O和回調(diào)機(jī)制來實(shí)現(xiàn)的,目的是提高應(yīng)用的并發(fā)性能,它支持多種方式來創(chuàng)建異步任務(wù),本文給大家介紹了SpringBoot實(shí)現(xiàn)異步的八種方法,需要的朋友可以參考下2024-07-07
運(yùn)行時(shí)常量池和字符串常量池的區(qū)別及說明
這篇文章主要介紹了運(yùn)行時(shí)常量池和字符串常量池的區(qū)別及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12
解決idea web項(xiàng)目中out目錄更新不同步問題
這篇文章給大家介紹了idea web項(xiàng)目中out(maven中是target)目錄更新不同步,導(dǎo)致訪問404的問題,本文給大家分享解決方法,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2020-09-09

