1. API概述
1.1 什么是API
Application Programming Interface,應(yīng)用程序編程接口柬帕,這里指的是API文檔,通常叫“Java文檔”鸣戴,是Java中提供的類的使用說明書损拢。
1.2 為什么學(xué)習(xí)API文檔
發(fā)揮面向?qū)ο笏枷胄斜业絁ava提供的對(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
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è)方法
3. Scanner類
實(shí)際應(yīng)用中最多的函數(shù)是:
nextInt():接收整數(shù)
nextLine():接收字符串
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):判斷字符串是否為空
4.2 String類的獲取功能
4.3 String類的轉(zhuǎn)換功能
將整數(shù)轉(zhuǎn)化為字符串艾帐,除了可以用valueof()方法外乌叶,還可以用String str1=""+123這樣的方式
5. StringBuilder和StringBuffer類
6. Date類和Calender類
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()
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);