#什麼是API
API (Application Programming Interface) :應用程式介面
#java中的API
指的是JDK 中提供的各種功能的Java類,這些類別將底層的實作封裝了起來,我們不需要關心這些類別是如何實現的,只需要學習這些類別如何使用即可,我們可以透過幫助文件來學習這些API如何使用。
開啟說明文件
找到索引標籤中的輸入框
#在輸入方塊中輸入Random
看類別在哪個套件下
#看類別的描述
看建構方法
2.1String類別概述
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);
}
##比較基本資料型別:比較的是具體的值
比較引用資料型別:比較的是物件位址值
方法介紹
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));
}
}
#具體執行結果如下:
##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
//鍵盤錄入要登入的使用者名稱和密碼,用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) "次機會") ;
}
}
}
}
}
方法名稱 | |
##public boolean equals(Object anObject) | 比較字串的內容,嚴格區分大小寫(使用者名稱與密碼) |
public char charAt(int index) | 回傳指定索引處的char 值 |
public int length()
傳回此字串的長度
3.1StringBuilder類別概述
String類別:內容是不可變的 |
StringBuilder類別:內容是可變的 |
範例程式碼
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());
}
}
具體執行結果如下:
新增和反轉方法
範例程式碼
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);
}
}
具體執行結果如下:
StringBuilder轉換成String
public String toString():透過toString() 就可以實作把StringBuilder 轉換成String
String s = sb.toString();
System.out.println(s);
String s = "hello";
StringBuilder sb = new StringBuilder(s);
System.out.println(sb);
}
}
#具體執行結果如下:
3.6字串拼接升級版案例
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; i
sb.append(arr[i]);
} else {
sb.append(arr[i]).append(", ");
}
}
sb.append("]");
String s = sb.toString();
return s;
}
}
具體執行結果如下:
3.7幫助文件檢視StringBuilder常用方法
說明 | |
public StringBuilder append (任意類型) |
#新增數據,並傳回物件本身 |
public StringBuilder reverse() |
傳回相反的字元序列 |
##public int length() | 回傳長度,實際儲存值 |
public String toString() | 透過toString()就可以實作把StringBuilder轉換為String |
以上是如何使用Java API?的詳細內容。更多資訊請關注PHP中文網其他相關文章!