Object
Object為所有類(lèi)的基類(lèi),即所有類(lèi)都繼承自它匣椰。
API | 功能 |
---|---|
toString() | 返回該對(duì)象的字符串表示 |
hasCode() | 可理解為返回內(nèi)存地址 |
equals() | 默認(rèn)比較的是內(nèi)存地址 |
wait() | 線程鎖等待 |
notify() | 線程鎖喚醒 |
靜態(tài)導(dǎo)入
import static 包名.類(lèi)名.靜態(tài)的成員
靜態(tài)導(dǎo)入注意事項(xiàng)
如果靜態(tài)導(dǎo)入的成員與本類(lèi)的成員同名時(shí)裆熙,那么默認(rèn)使用本類(lèi)的靜態(tài)成員。
如果需要指定使用靜態(tài)導(dǎo)入的成員禽笑,那么需要在靜態(tài)成員前面加上類(lèi)名.弛车。
//靜態(tài)導(dǎo)入
import static java.util.Collections.binarySearch;
import static java.util.Collections.sort;
import java.util.ArrayList;
import java.util.Collections;
public class Run {
public static void main(String[] args) {
ArrayList<Integer> arrs = new ArrayList<>();
arrs.add(10);
arrs.add(9);
arrs.add(5);
arrs.add(1);
//未靜態(tài)導(dǎo)入
// Collections.sort(arrs);
// Collections.binarySearch(arrs, 9);
//靜態(tài)導(dǎo)入
sort(arrs);
System.out.println("索引值:" + binarySearch(arrs, 9));
}
}
可變參數(shù)
public class Run {
public static void main(String[] args) {
add("1","2","3");
}
//數(shù)據(jù)類(lèi)型... 變量名
public static void add(String... arr) {
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
可變參數(shù)注意事項(xiàng)
如果一個(gè)函數(shù)的形參使用上了可變參數(shù)之后,那么調(diào)用該方法的時(shí)候可以傳遞參數(shù)蒲每,也可以不傳遞參數(shù)纷跛。
.可變參數(shù)實(shí)際上是一個(gè)數(shù)組對(duì)象。
可變參數(shù)必須位于形參中最后一個(gè)邀杏。
一個(gè)函數(shù)最多只能有一個(gè)可變參數(shù)贫奠,因?yàn)榭勺儏?shù)要位于形參中最后一個(gè)位置。
自動(dòng)拆裝箱
自動(dòng)裝箱
自動(dòng)Java的基本數(shù)據(jù)類(lèi)型數(shù)據(jù)轉(zhuǎn)換成對(duì)象類(lèi)型數(shù)據(jù)望蜡。自動(dòng)拆箱
把引用類(lèi)型的數(shù)據(jù)轉(zhuǎn)換成基本類(lèi)型的數(shù)據(jù)唤崭。
Integer 內(nèi)部維護(hù)了一個(gè)緩沖數(shù)組,該緩沖數(shù)組存儲(chǔ)的-128~127這些數(shù)據(jù)在一個(gè)數(shù)組中脖律,如果你獲取的數(shù)據(jù)是落入這個(gè)范圍內(nèi)谢肾,那么就直接從該緩沖區(qū)中獲取對(duì)應(yīng)數(shù)據(jù)。