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

一、靜態(tài)方法
1.含義
特定功能的代碼塊
好處:解決了代碼的冗余(減少重復(fù)性的代碼)
語(yǔ)法規(guī)范
訪問修飾符 static 返回值類型 方法名(參數(shù)列表){
...代碼塊...
}
注意
1.訪問修飾符:給方法定義訪問權(quán)限(public-公有的)
2.理解參數(shù) - 調(diào)用方法時(shí)傳入的數(shù)據(jù)
3.參數(shù)列表 - 可以傳入多個(gè)數(shù)據(jù)
4.理解返回值 - 方法執(zhí)行完畢后返回的數(shù)據(jù)
2.分類
無(wú)參數(shù)無(wú)返回值的方法
語(yǔ)法規(guī)范:
public static void 方法名(){
...代碼塊...
}
注意:
1.void - 表示無(wú)返回值(關(guān)鍵字)
2.方法寫在類中,其他的方法外面(方法與方法之間是平級(jí)關(guān)系)
3.方法沒有調(diào)用就是個(gè)擺設(shè)
4.靜態(tài)方法使用類名調(diào)用(Test01.run())
5.調(diào)用方所在的方法和調(diào)用的方法在同一個(gè)類中,可以省略類名(run())
帶參數(shù)的方法
語(yǔ)法結(jié)構(gòu):
public static void 方法名(參數(shù)列表){
...代碼塊...
}
注意:
1.形式參數(shù):稱之為形參,聲明方法時(shí)規(guī)定的變量
2.形參必須規(guī)定類型
3.實(shí)際參數(shù):稱之為實(shí)參,調(diào)用方法時(shí)傳入的數(shù)據(jù)
4.形參必須和實(shí)參兼容
5.局部變量:方法里的變量(作用域:該方法內(nèi))
6.形參相當(dāng)于該方法的局部變量
7.形參和實(shí)參都可以有多個(gè),用逗號(hào)分隔
帶返回值的方法
語(yǔ)法規(guī)則:
public static 返回值類型 方法名([參數(shù)列表]){
...代碼塊...
return 數(shù)據(jù);
}
注意:
1.方法聲明是規(guī)范返回值類型
2.return返回具體的數(shù)據(jù)
3.方法功能的單一性:方法里的功能不要過于復(fù)雜
4.方法聲明時(shí)的返回值類型必須和return后面的數(shù)據(jù)類型兼容
3.方法的重載
條件
1.在同一個(gè)類中
2.方法名一致
3.參數(shù)列表的個(gè)數(shù)或者是類型不一致
4.與返回值無(wú)關(guān)(一個(gè)方法有沒有返回值,不影響他們之間的重載關(guān)系)
好處:系統(tǒng)會(huì)根據(jù)實(shí)參類型自動(dòng)匹配到對(duì)應(yīng)的方法中
//編譯時(shí)只看方法類型,不看方法名
//以下兩個(gè)方法是重載關(guān)系(參數(shù)和參數(shù)一一對(duì)應(yīng))
public static void method(String str,int i){}
public static void method(int i,String str){}
4.方法的遞歸
知識(shí)點(diǎn):方法的遞歸
含義:方法調(diào)用方法自身
注意事項(xiàng)
1.找規(guī)律:什么情況下方法應(yīng)該調(diào)用方法自身
2.找出口:什么情況下應(yīng)該返回具體的值
二、一維數(shù)組
1.數(shù)組的屬性
引用數(shù)據(jù)類型
數(shù)組、類、接口、枚舉
含義
一組數(shù)據(jù)的容器
作用
存儲(chǔ)多個(gè)數(shù)據(jù)
數(shù)組的聲明
數(shù)據(jù)類型[] 數(shù)組名/變量名;
注意
1.數(shù)組是引用數(shù)據(jù)類型
2.數(shù)組中的數(shù)據(jù),稱之為元素
3.每個(gè)元素都有編號(hào),稱之為下標(biāo)/索引
4.下標(biāo)從0開始
5.下標(biāo)的作用:通過下標(biāo)可以定位到數(shù)組中的某個(gè)位置
6.數(shù)組一旦初始化成功,長(zhǎng)度將不可改變
7.操作數(shù)組:
改 - 通過下標(biāo)設(shè)置元素
查 - 通過下標(biāo)獲取元素
查 - 獲取元素個(gè)數(shù)
查 - 遍歷數(shù)組
2.數(shù)組的初始化
靜態(tài)初始化
數(shù)據(jù)由程序員給定,長(zhǎng)度由系統(tǒng)分配
//靜態(tài)初始化一 //String[] names = new String[]{"麻生希","椎名空","水菜麗","朝桐光","瀨亞美莉"}; //靜態(tài)初始化二(先聲明再初始化) //String[] names; //names = new String[]{"麻生希","椎名空","水菜麗","朝桐光","瀨亞美莉"}; //靜態(tài)初始化三(簡(jiǎn)化寫法1) String[] names = {"麻生希","椎名空","水菜麗","朝桐光","瀨亞美莉"}; //通過下標(biāo)設(shè)置元素 names[2] = "魏宇航"; //ArrayIndexOutOfBoundsException - 數(shù)組下標(biāo)越界異常 //下標(biāo)從0開始,不超過數(shù)組的長(zhǎng)度 //names[5] = "xxx"; //通過下標(biāo)獲取元素 String str = names[2]; System.out.println("通過下標(biāo)獲取元素:" + str); //獲取元素個(gè)數(shù) int len = names.length; System.out.println("獲取元素個(gè)數(shù):" + len);//5 System.out.println("-----------"); //遍歷數(shù)組 -- for循環(huán) for(int i = 0;i<names.length;i++){ System.out.println(names[i]); } System.out.println("-----------"); //遍歷數(shù)組 -- foreach/增強(qiáng)for循環(huán) for(String element : names){//依次將元素賦值給element System.out.println(element); }
動(dòng)態(tài)初始化
長(zhǎng)度由程序員給定,數(shù)據(jù)由系統(tǒng)分配默認(rèn)值
//動(dòng)態(tài)初始化一 //String[] names = new String[5];//5-數(shù)組的的長(zhǎng)度 //動(dòng)態(tài)初始化二(先聲明再初始化) String[] names; names = new String[5];
小結(jié)
- 數(shù)組中的元素可以是基本數(shù)據(jù)類 型
- 不管數(shù)組中存儲(chǔ)的元素是基本數(shù)據(jù)類型還是引用數(shù)據(jù)類型,數(shù)組都是引用數(shù)據(jù)類型
標(biāo)簽: