第一步74期基礎java27天常用_第1頁
第一步74期基礎java27天常用_第2頁
第一步74期基礎java27天常用_第3頁
第一步74期基礎java27天常用_第4頁
第一步74期基礎java27天常用_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論