首頁  >  文章  >  Java  >  如何使用Java API?

如何使用Java API?

王林
王林轉載
2023-04-23 20:19:052488瀏覽

    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
    //鍵盤錄入要登入的使用者名稱和密碼,用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類別的區別3.3StringBuilder類別的建構方法

    String類別:內容是不可變的

    StringBuilder類別:內容是可變的

    ##########常用的建構方法############# ##########方法名稱############說明################

    如何使用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中文網其他相關文章!

    陳述:
    本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除