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