Java常用工具_(dá)API

1. API概述

1.1 什么是API

Application Programming Interface,應(yīng)用程序編程接口,這里指的是API文檔,通常叫“Java文檔”,是Java中提供的類的使用說明書。

1.2 為什么學(xué)習(xí)API文檔

發(fā)揮面向?qū)ο笏枷?,找到Java提供的對(duì)象來實(shí)現(xiàn)功能,學(xué)習(xí)API文檔就是學(xué)習(xí)Java中的類的使用方法。

1.3 Java中的組件的層次結(jié)構(gòu)

JavaAPI文檔:https://docs.oracle.com/en/java/javase/11/docs/api/index.html

image.png

2. Object類

認(rèn)識(shí)一個(gè)類從它的構(gòu)造方法入手,并總結(jié)它的常用方法

Object類的API文檔:https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html

Object類是類層次結(jié)構(gòu)最頂層的類,所有類都直接或間接的繼承自O(shè)bject類
Object類屬于java.lang這個(gè)包,這個(gè)包下的類都可以直接使用,不需要導(dǎo)包

Object類常用的成員方法有如下四個(gè):

  • hashCode() 返回對(duì)象的哈希碼值,不同對(duì)象的哈希碼值一般不同
  • getClass() 返回調(diào)用者的字節(jié)碼文件對(duì)象,一個(gè)類只有一個(gè)字節(jié)碼文件對(duì)象
  • toString() 返回的是對(duì)象的字符串表示,默認(rèn)是地址值
  • equals() 比較兩個(gè)對(duì)象是否相等,默認(rèn)比較的是地址值,無意義,因?yàn)椴煌瑢?duì)象的地址值一定是不同的,子類一般會(huì)重寫這個(gè)方法
image.png

3. Scanner類

實(shí)際應(yīng)用中最多的函數(shù)是:
nextInt():接收整數(shù)
nextLine():接收字符串

image.png
package cn.case4;

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        // System.in 標(biāo)準(zhǔn)的輸入流,默認(rèn)指向鍵盤
        Scanner sc = new Scanner(System.in);

//        System.out.println("please input a number:");
//        // 判斷下一個(gè)錄入是否是整數(shù),如果是返回true
//        if (sc.hasNextInt()) {
//            int a = sc.nextInt();
//            System.out.println("number:" + a);
//        }

        // 接收字符串
        System.out.println("please input a string:");
        String str1 = sc.nextLine();
        System.out.println("str1: " + str1);
    }
}

4. String類

4.1 String類的判斷功能

在實(shí)際開發(fā)中,String類非常非常常用,于是針對(duì)String的語法做了優(yōu)化,可以直接使用String s1="hello",這樣的形式,省去了new
boolean isEmpty(String):判斷字符串是否為空

image.png

4.2 String類的獲取功能

image.png

4.3 String類的轉(zhuǎn)換功能

將整數(shù)轉(zhuǎn)化為字符串,除了可以用valueof()方法外,還可以用String str1=""+123這樣的方式

image.png

5. StringBuilder和StringBuffer類

image.png

6. Date類和Calender類

image.png

Calendar類是一個(gè)抽象類,不能通過new創(chuàng)建對(duì)象,通過如下方式創(chuàng)建對(duì)象

        Calendar c1 = Calendar.getInstance();
        System.out.println("c1: " + c1);
        int year = c1.get(Calendar.YEAR);
        int month = c1.get(Calendar.MONTH) + 1; // Java中用0-11表示月份,對(duì)應(yīng)1-12月
        int day = c1.get(Calendar.DATE);
        System.out.println(year + "年" + month + "月" + day + "日");

7. 基本類的包裝類

除了Character類,其他的7種包裝類都有parseXXX()方法,因?yàn)槿绻址D(zhuǎn)化成char類型的數(shù)據(jù),可以通過:String類中的方法toCharArray(), charAt()

image.png
        Integer i1 = new Integer(20);
        int a1 = i1.intValue();
        System.out.println("a1: " + a1);
        // JDK5以后,可以通過如下方法
        Integer i2 = 30;
        int a2 = i2;
        System.out.println("a2: " + a2);
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容