版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第四章(11-14天)常用API劉正風Java基礎--教程常用APIAPI概述具體類介紹Object類Scanner類String類StringBuffer與StringBuilder數(shù)組高級Arrays類基本數(shù)據(jù)類型對象包裝類Math類Random類System類BigInteger類與BigDecimal類Date類與DateFormat類Calendar類正則表達式API概述概念:API全名:application(應用)programming(程序)
interface(接口)API是應用程序編程接口Java
APIJava
API就是sun公司提供給我們使用的類,這些類將底層的實現(xiàn)封裝了起來,我們不需要關心這些類是如何實現(xiàn)的,只需要學習這些類如何使用。我們可以通過查幫助文檔來了解Java提供的API如何使用API——ObjectObject是所有類的超類。內(nèi)含許多本地方法。主要方法public
String
toString()及其重寫public
int
hashCode()方法public
boolean
equals(Object
obj)及其重寫-
equals方法介紹-
==與equals()的差別publicfinal
Class<?>
getClass()方法protected
Object
clone()方法protected
void
finalize()方法API——Scanner常用于控制臺錄入。完成獲取數(shù)據(jù)的功能。主要方法構造方法中指定數(shù)據(jù)源的理解public
intnextInt()及其他next前綴方法方法publicString
next()方法public
String
nextLine()方法API——String字符串數(shù)據(jù)類型。屬于引用數(shù)據(jù)類型。String類的特殊性:字符串為常量,字符串值一旦初始化便不可以修改。常量池:在java用于保存在編譯期已確定的,已編譯的
class文件中的一份數(shù)據(jù)。字符串特殊性內(nèi)存解釋。主要方法判斷:重寫equals方法public
boolean
equalsIgnoreCase(String
anotherString)方法public
boolean
contains(CharSequence
s)方法public
boolean
startsWith(String
prefix)及其重載方法public
boolean
endsWith(String
suffix)方法public
boolean
isEmpty()方法API——String主要方法獲取:public
int
length()方法public
char
charAt(int
index)方法public
int
indexOf(int
ch)及其重載方法public
int
lastIndexOf(int
ch)及其重載方法public
String
substring(int
beginIndex)及其重載方法轉(zhuǎn)換public
char[]
toCharArray()方法public
byte[]
getBytes()方法重寫toString方法public
static
String
copyValueOf(char[]data)及其重載方法public
static
String
valueOf(boolean
b)及其重載方法public
String
toLowerCase()方法public
String
toUpperCase()方法public
String
concat(String
str)方法API——String主要方法其他:public
String
replace(char
oldChar,char
newChar)方法public
String[]split(String
regex)方法public
String
trim()方法public
int
compareTo(String
anotherString)方法public
int
compareToIgnoreCase(String
str)方法API——String練習練習:由下題分辨字符串特殊性,并簡述。1:String
s1=new
String(“abc”);String
s2=“abc”;有區(qū)別嗎?
2:Strings1="abc";String
s2="abc";System.out.println(s1==s2)?Strings3
=
new
String("abc");String
s4
=
newString("abc");System.out.println(s3==s4);?3:String
s
=
“helloworld”;S2=“hello”S3=“world”S==“hello”+”world”?S==s2+s3?API——String練習2練習:1:遍歷字符串中每一個字符。2:將一個int數(shù)組的值拼寫成字符串形式。3:統(tǒng)計一個字符串中大小寫的個數(shù)。4:將字符串首字母變?yōu)榇髮?,其余字母變?yōu)樾憽?:給定一個字符串找到子串在字符串中出現(xiàn)的次數(shù)。Strings=“abcitcastabcxxxabc”中的“abc”6:模擬一個假數(shù)據(jù)的登錄動作。API——StringBuffer概念:字符串緩沖區(qū),緩沖區(qū)用于存儲數(shù)據(jù),所以也稱之為容器。字符串的組成原理就是通過該類實現(xiàn)的。StringBuffer與String的區(qū)別:效率更快,避免了過多字符串常量垃圾對象的產(chǎn)生前者用于生成字符串,后者用于表示字符串前者為常量,后者是“可變化的量”主要方法構造:public
StringBuffer()public
StringBuffer(int
capacity):StringBuffer有容量和長度public
StringBuffer(String
str)public
StringBuffer(CharSequence
seq)主要方法重寫:public
String
toString()添加&刪除:public
StringBuffer
append(boolean
b)及其重載方法public
StringBuffer
insert(int
offset,
boolean
b)及其重載方法注意鏈式編程public
StringBuffer
delete(int
start,
intend)public
StringBuffer
deleteCharAt(int
index)替換&反轉(zhuǎn)&截取public
StringBuffer
replace(int
start,int
end,
String
str)public
StringBuffer
reverse()public
String
substring(int
start)public
String
substring(intstart,int
end)與String相互轉(zhuǎn)換構造與toString方法API——StringBufferAPI——StringBuilder字符串緩沖區(qū)方法與StringBuffer完全相同效率更快線程不安全API——StringBuilder練習練習:使用StringBuilder/StringBuffer完成將一個數(shù)組內(nèi)內(nèi)容拼寫到一個字符串當中。API——數(shù)組高級兩種經(jīng)典的排序方法冒泡排序:使用相鄰的兩個元素依次比較選擇排序:使用每一個元素,與其他元素依次比較二分法查找數(shù)組必須排序依次將所查找數(shù)據(jù)與中心數(shù)據(jù)對比,根據(jù)大小調(diào)整數(shù)據(jù)邊界。API——數(shù)組高級練習練習:1:代碼實現(xiàn)冒泡排序,選擇排序,二分法查找,并封裝方法。2:把字符串"-34
29
76
11
27"中的數(shù)據(jù)排序并輸出。API——Arrays數(shù)組工具類主要方法:public
static
int
binarySearch(byte[]a,
byte
key)及其重載方法public
static
void
sort(byte[]a)及其重載方法public
static
String
toString(byte[]a)及其重載方法沒有重寫toString()API——基本類型包裝類byteByteshortShortintIntegerlongLongcharCharacterbooleanBooleanfloatFloat我們前面學過了8種基本數(shù)據(jù)類型,但是我們只能對他們做一些簡單的操作,如果想做一些復雜的操作,做不了。為了幫助我們實現(xiàn)這個想法,java就對基本數(shù)據(jù)類型進行了封裝。也就是說每一種基本數(shù)據(jù)類型都對應著一個類了。方便我們使用更多的功能。而這些類就是基本類型包裝類常用操作:基本數(shù)據(jù)類型與String類型的轉(zhuǎn)換字節(jié)型 短整型 整型 長整型 字符型 布爾型 浮點型 浮點型doubleDoubleAPI——基本類型包裝類以Integer為例:構造:public
Integer(intvalue)public
Integer(String
s)只有Character類型沒有String類型參數(shù)的構造String與int的轉(zhuǎn)換String——Integer——intpublic
static
int
parseInt(String
s)方法Int與String的轉(zhuǎn)換與””拼接Int——Integer——String重寫toString方法public
static
Integer
valueOf(inti)方法JDK5新特性自動裝箱拆箱自動裝箱:把基本類型轉(zhuǎn)換為包裝類類型int基本類型可以直接賦值給包裝類對象自動拆箱:把包裝類類型轉(zhuǎn)換為基本類型包裝類對象可以直接與基本類型進行計算直接計算時需要進行濾空操作java虛擬機為了優(yōu)化8種基本數(shù)據(jù)類型的包裝對象都提供了緩沖池,緩沖池有大小,一個字節(jié)。API——基本類型包裝類API——基本類型包裝類練習練習:1:Integer
x=1;x=x+1;做了什么事?2:請問以下運算結果是多少?Integer
i1
=
new
Integer(127);Integer
i2
=
new
Integer(127);System.out.println(i1
==
i2);Integer
i3
=
new
Integer(128);Integer
i4
=
new
Integer(128);System.out.println(i3
==
i4);Integer
i5
=
128;Integer
i6
=
128;System.out.println(i5
==
i6);Integer
i7
=
127;Integer
i8
=
127;System.out.println(i7
==
i8);數(shù)學方法類,所有方法均為靜態(tài)方法主要方法:public
static
int
abs(int
a)public
static
double
ceil(double
a)public
static
double
floor(double
a)public
static
int
max/min(inta,int
b)public
static
double
pow(double
a,double
b)public
static
double
random()public
static
int
round(float
a)API——Math偽隨機數(shù)生成類偽隨機原理:通過不同的種子完成隨機數(shù)的生成構造方法:public
Random()
種子為任意一個不重復的數(shù)public
Random(long
seed)
指定種子主要方法public
int
nextInt()及其重載方法public
int
nextInt(int
n)API——RandomSystem類為系統(tǒng)相關類,不能被實例化。主要方法public
static
void
gc()public
static
void
exit(intstatus)public
static
long
currentTimeMillis()public
static
Properties
getProperties()API——System支持任意精度的整數(shù)主要方法public
BigInteger
add(BigInteger
val)public
BigInteger
subtract(BigIntegerval)public
BigInteger
multiply(BigInteger
val)public
BigInteger
divide(BigInteger
val)public
BigInteger[]
divideAndRemainder(BigInteger
val)對比BigInteger學習BigDecimal請計算4099.99-969.01的結果值API——BigIntegerDate日期類,表示特定的時刻時刻與時間的區(qū)別時刻表示一個時間點時間通常表示一段時間構造方法public
Date()public
Date(long
date)成員方法public
long
getTime()public
void
setTime(long
time)SimpleDateFormat日期格式化類構造方法public
SimpleDateFormat()public
SimpleDateFormat(String
pattern)主要方法public
final
String
format(Date
date)public
Date
parse(Stringsource)API——Date&SimpleDateFormatCalendar類是一個抽象日歷類主要方法public
static
Calendar
getInstance()public
int
get(intfield)public
void
add(int
field,int
amount)public
final
void
set(int
year,intmonth,int
date)public
final
Date
getTime()API——CalendarAPI——日歷與日期練習練習:1:請計算你來到這個世界多少天了?2:請計算你還要過多少天就可以工作了?3:如何獲得任意年份二月有多少天?4:獲取昨天的這個時刻概念:正則表達式可以對數(shù)據(jù)進行匹配,執(zhí)行更加復雜的驗證,拆分,替換等功能。請驗證一個字符串是否為qq號要求:5-15位數(shù)字,不能以0開頭正則規(guī)則:字符x
字符x。舉例:'a'表示字符a\\反斜線字符。-
\n
新行(換行)符('\u000A')-
\r
回車符('\u000D')字符類[abc]
a、b
或c(簡單類)[^abc]
任何字符,除了a、b
或c(否定)[a-zA-Z]a到z
或A到Z,兩頭的字母包括在內(nèi)(范圍)[0-9]
0到9的字符都包括API——正則表達式正則規(guī)則:預定義字符類.任何字符。我的就是.字符本身,怎么表示呢?\.-
\d
數(shù)字:[0-9]-
\w
單詞字符:[a-zA-Z_0-9]邊界匹配器^
行的開頭$
行的結尾\b
單詞邊界Greedy數(shù)量詞X?X,一次或一次也沒有X*
X,零次或多次X+
X,一次或多次X{n}
X,恰好n
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 沈陽理工大學《管理統(tǒng)計學》2021-2022學年第一學期期末試卷
- 沈陽理工大學《單片機原理與接口技術》2022-2023學年期末試卷
- 廣東外語外貿(mào)大學 研究生 定向 合同
- 合同標簽替換規(guī)范
- 共享單車管理
- 2024貨船租賃合同
- 綠化養(yǎng)護工程XX管養(yǎng)項目投標文件
- 2024物流運輸合同格式
- 2024廣西無公害稻米種植收購合同范本
- 2024打印機復印機銷售合同
- 電工基礎知識培訓課程
- 廣東省2024-2025學年高三上學期10月份聯(lián)考歷史試卷 - 副本
- 2024年長春二道區(qū)公益性崗位招聘133名工作人員歷年高頻難、易錯點500題模擬試題附帶答案詳解
- 工會采購管理制度
- 統(tǒng)編版六年級語文上冊《字音辨析》專項測試題帶答案
- 期中試卷(1~4單元)(試題)-2024-2025學年五年級上冊數(shù)學人教版
- module-5劍橋BEC商務英語-中級-課件-答案-詞匯講課教案
- 專題03立體幾何中的動點問題和最值問題(原卷版+解析)
- 中圖版2024-2025學年八年級地理上冊期中卷含答案
- 2025屆湖北省黃岡市黃岡市高三上學期9月調(diào)研考試一模英語試題(含答案解析)
- 農(nóng)業(yè)機械化在農(nóng)業(yè)機械化作業(yè)中的應用考核試卷
評論
0/150
提交評論