千鋒教育Java入門全套視頻教程(java核心技術(shù),適合java零基礎(chǔ),Java

定義類、實(shí)現(xiàn)類、創(chuàng)建對(duì)象語(yǔ)法合并,并只能創(chuàng)建一個(gè)該類對(duì)象。
Object類
所有類的父類或間接父類.默認(rèn)繼承object
getClass()方法
返回引用中存儲(chǔ)的實(shí)際對(duì)象類型
.getClass() ->包名+類名
hashCode()方法
返回該對(duì)象的十進(jìn)制的哈希碼值(哈希碼值相同,對(duì)象不一定相同)
toString()
返回該對(duì)象的字符串的表達(dá)形式
.toString()->包名+類名+哈希碼值
重寫(xiě)后->類名+屬性?eg->student[name=小明,name=小米]
equals()方法
默認(rèn)->(this==obj) 比較地址是否相同
方法覆蓋->比較兩個(gè)對(duì)象屬性值(內(nèi)容)是否相同
A.比較兩個(gè)引用是否指向同一個(gè)對(duì)象。
B.判斷obj是否為null。
C.判斷兩個(gè)引用指向的實(shí)際對(duì)象類型是否一致。
D.強(qiáng)制類型轉(zhuǎn)換。
finalize()方法(了解)
垃圾回收機(jī)制
system.gc();
String類
面試題
string類真的不可變嗎?
可變,使用反射
所有的字符串字面值都是常量,具有不可變性,創(chuàng)建后不可更改
創(chuàng)建方式
String str2=new String("World");
常用方法
charAt():根據(jù)下標(biāo)獲取字符
contains():判斷當(dāng)前字符串中是否包含()中的內(nèi)容
indexOf():查找()中首次出現(xiàn)的下標(biāo),存在返回該下標(biāo),不存在返回-1
lastIndexOf():返回指定字符串在此字符串最右邊出現(xiàn)處的索引
length():返回字符串的長(zhǎng)度
trim():去掉字符串前后的空格
toUpperCase():將小寫(xiě)轉(zhuǎn)成大寫(xiě)
toLowerCase():將所有字符轉(zhuǎn)換成小寫(xiě)
startsWith():測(cè)試此字符串是否以指定前綴開(kāi)始
endsWith():判斷字符串是否以()內(nèi)容結(jié)尾
replace():將舊字符串替換成新字符串
split():根據(jù)()內(nèi)容做拆分
subString(int beginIndex,int endIndex):在字符串中截取出一個(gè)子字符串
toCharArray():將字符串轉(zhuǎn)換成數(shù)組
StringBuffer與StringBuilder
概念:可在內(nèi)存中創(chuàng)建可變的緩存空間,存儲(chǔ)頻繁改變的字符串。
常用方法
append()追加
insert()插入
replace()替換
delete()刪除
區(qū)別
StringBuilder:運(yùn)行效率快、線程不安全
StringBuffer:運(yùn)行效率慢、線程安全
Random類
用于生成偽隨機(jī)數(shù)流。
Math類
random()???指數(shù)
pow(double a,double b)?????對(duì)數(shù)
sqrt(double a)?????平方根
cbrt(double a)?????三角函數(shù)
BigDecimal類
作用:精確計(jì)算浮點(diǎn)數(shù)。
創(chuàng)建方式:BigDecimal bd=new BigDecimal(“1.0”);
方法:
add(BigDecimal bd) 加
subtract(BigDecimal bd) 減
multiply(BigDecimal bd) 乘
divide(BigDecimal bd)