2019-1-15
一、課前測(cè)試
1、類和對(duì)象的關(guān)系
類是對(duì)象的抽象,對(duì)象是類的具體化
2、創(chuàng)建對(duì)象的語(yǔ)法
類名 對(duì)象名 = new 類名();
3、對(duì)象的使用方法的語(yǔ)法
對(duì)象名.屬性
對(duì)象名.方法();
4、方法的四個(gè)要素
訪問修飾符,返回值類型,方法名,方法主體;
有返回值則需要return語(yǔ)句,如果返回值類弄為void則不寫returny語(yǔ)句;
5、定義和使用一個(gè)有返回值的方法
public int add(){
int?sum = 0;
sum?+= sum;
return sum;
}
public static main(String[] args){
int a = add();
System.out.println(a);
}
6、 什么是方法的重載
方法名相同,返回值類型無關(guān),參數(shù)列表必須不同
同名不同參:使用不同類型的參數(shù),會(huì)產(chǎn)生不同的結(jié)果
二、方法參數(shù)
1、帶參數(shù)的方法
定義帶參數(shù)的方法
訪問修飾符 返回類型 方法名(形式參數(shù)列表){
方法的主體;
}
調(diào)用帶參數(shù)的方法
對(duì)象名.方法名(參數(shù)1,參數(shù)2,........,參數(shù)n);
2、使用帶參方法時(shí)
1)、傳的參數(shù)類型要與定義的方法參數(shù)一致
2)、傳的參數(shù)個(gè)數(shù)要與定義的方法個(gè)數(shù)一致
3)、傳的參數(shù)順序要與定義的方法順序一致
?
3、基本數(shù)據(jù)類型與引用數(shù)型類弄傳參區(qū)別
示例:
輸出結(jié)果為:8---19
1、基本數(shù)據(jù)類型在別處被重新賦值,則本體不受影響,其值不變;
2、引用數(shù)據(jù)類型在別處被重新賦值,則本休隨之改變,其值為改變后的值
3、使用基本數(shù)據(jù)類型,相當(dāng)于將本體復(fù)制一份拿到別處使用,本體不會(huì)受到影響,不會(huì)對(duì)本體重新賦值
4、使用引用數(shù)據(jù)類型,則是把整個(gè)地址拿過去用,當(dāng)改變其值時(shí),首先這個(gè)地址不在指向原來的值,而是重新指向一個(gè)新值;
?因些當(dāng)我們重新查看這個(gè)地址時(shí),其指向的值為改變之后的值;
三、構(gòu)造方法
1、每個(gè)類都有一個(gè)無參構(gòu)造方法
2、方法名與類名一樣
3、作用是用來創(chuàng)建象
4、無返回值類型
訪問修飾符 ?構(gòu)造方法名(){
//構(gòu)造方法
}
四、構(gòu)造方法重載
同名不同參
特點(diǎn):在同一個(gè)類中,方法名相同,參數(shù)列表不同,與訪問修飾符和返回值類型無關(guān)
補(bǔ)充:參數(shù)列表不同是指參數(shù)的個(gè)數(shù)不同或者參數(shù)的類型不同
五、this表示當(dāng)前對(duì)象,可以點(diǎn)屬性和方法,如果是調(diào)用構(gòu)造方法,必須是第一語(yǔ)句
六、成員變量與局部變量
成員(全局)變量和局部變量的區(qū)別
1、作用域不同
局部變量的作用域僅限于定義定的方法
成員變量的作用域在整個(gè)類內(nèi)部都是可見的
2、初始值不同
JAVA會(huì)給成員變量一個(gè)初始值
JAVA不會(huì)給局部變量賦予初始值,需要自己賦初始值
PS:
在同一個(gè)方法中, 不允許有同名局部變量
在不同的方法中,可以有同名局部變量
在同一個(gè)類中,成員變量和局部變量同名時(shí),局部變量具有更高的優(yōu)先級(jí)(就近使用)
七、作業(yè)
1、閱讀以下代碼,看看輸出結(jié)果是什么,并解釋原因
package com.java_1_15;public class MobilPhone {public String brand;public MobilPhone() {this.brand = "諾基亞";}public MobilPhone(String bra) {this.brand = bra;}public String buy() {return "沒發(fā)工資,買一個(gè)"+brand+"牌子的手機(jī)吧!";}public String buy(String reason) {return reason+",快買一個(gè)"+brand+"牌子的手機(jī)吧!";} }package com.java_1_15;public class MobilPhoneTest {public static void main(String[] args) {MobilPhone mp = new MobilPhone();mp.brand = "蘋果";String detail = mp.buy("發(fā)工資啦");System.out.println(detail);}}
MobilPhone mp = new MobilPhone();//創(chuàng)建MobilPhone類的對(duì)象mp
mp.brand = "蘋果";//給類的成員變量賦值
String detail = mp.buy("發(fā)工資啦");//調(diào)用buy(String reason)方法,并返回一個(gè)String類型的值給變量detail
System.out.println(detail);//輸出變量detail的值
結(jié)果為:發(fā)工資啦,快買一個(gè)蘋果牌子的手機(jī)吧!
?
2、實(shí)現(xiàn)簡(jiǎn)易計(jì)算器,分別實(shí)現(xiàn)兩個(gè)整數(shù)和三個(gè)浮點(diǎn)數(shù)的加法
package com.java_1_15; /*** 加法類* @author Administrator* 2019-1-15*/ public class Add {public int add(int num1,int num2) {return num1 + num2;}public double add(double num1,double num2,double num3) {return num1 + num2 + num3;} } package com.java_1_15; /*** 實(shí)現(xiàn)簡(jiǎn)易計(jì)算器,分別實(shí)現(xiàn)兩個(gè)整數(shù)和三個(gè)浮點(diǎn)數(shù)的加法* @author Administrator* 2019-1-15*/ public class AddTest {public static void main(String[] args) {Add a = new Add();System.out.println(a.add(3, 4));System.out.println(a.add(3.5, 4.6, 8.9));} }結(jié)果:
?
八、總結(jié)
1、基本數(shù)據(jù)類型作為參數(shù)在傳遞時(shí)傳遞的是值
引用數(shù)據(jù)類型作為參數(shù)在傳遞時(shí)傳遞的是地址
2、成員變量與局部變量
1、成員變量可以在整個(gè)類里使用,局部變量只能在定義的方法里使用
2、系統(tǒng)會(huì)為成員變量賦初始值,但是局部變量不會(huì),需要手動(dòng)賦初始值
3、如果在同一個(gè)類中出現(xiàn)相同名字的的成員變量與局部變量,局部變量的優(yōu)先級(jí)高于成員變量
3、方法重載:同名不同參
4、構(gòu)造方法的作用是創(chuàng)建對(duì)象
訪問修飾符 ?構(gòu)造方法名(){
//構(gòu)造方法;
}
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/chenxj/p/10270976.html
總結(jié)
- 上一篇: 移动端调用电话、短信、唤起QQ和使用百度
- 下一篇: python slenium 中CSS定