上課視頻:鏈接:https://pan.baidu.com/s/1TEyTBmEOTCAj4yeXqA06_g 密碼:44qu
上課代碼:
https://github.com/joychen1579/javaBaseDemos
一勾拉、構(gòu)造函數(shù)和普通函數(shù)的差別示辈。
1取胎、在實例化當(dāng)中去調(diào)用闽晦,普通函數(shù)是直接通過類或者通過對象去調(diào)用劫窒。
二本今、構(gòu)造函數(shù)跟普通函數(shù)的差別。
1.構(gòu)造函數(shù)沒有返回值
2.構(gòu)造函數(shù)的名稱只能跟類名相同主巍。
3.只能在實例化的時候調(diào)用(就是只能跟在關(guān)鍵字new 的后面使用)冠息。
Dog dog = new Dog("小黑");
三、類跟構(gòu)造函數(shù)的關(guān)系孕索。
調(diào)用構(gòu)造函數(shù)就會產(chǎn)生一個該類的實例化對象逛艰。
四、自定義構(gòu)造函數(shù)搞旭。
默認(rèn)的構(gòu)造函數(shù)
class 類名{
private int id;
private int name;
pubic 類名(){
}
}
自定義的構(gòu)造函數(shù):
自定義的構(gòu)造函數(shù)會覆默認(rèn)的構(gòu)造函數(shù)散怖。
class 類名{
private int id;
private int name;
pubic 類名(int id,int name){
this.id = id;
this.name = name;
}
}
五、this 關(guān)鍵字
在那個對象使用肄渗,this就代表那個對象镇眷。
案例:
五、方法重載
1.構(gòu)成方法重載的條件是函數(shù)名稱一樣翎嫡,數(shù)據(jù)類型不一樣的參數(shù)的順序欠动,類型,個數(shù)不一樣就會構(gòu)成重載惑申。
六具伍、構(gòu)造函數(shù)的重載
1.構(gòu)成構(gòu)造函數(shù)的重載的條件是函數(shù)名稱一樣,數(shù)據(jù)類型不一樣的參數(shù)的順序圈驼,類型人芽,個數(shù)不一樣就會構(gòu)成重載。
上課練習(xí)1:
下面代碼是否會出現(xiàn)問題碗脊,如果有問題啼肩,問題在那里橄妆?
public class A{
int a = 1;
public A(int b){
a = b;
}
}
public static void main(String args[]){
A a = new A();
}
上課練習(xí)2:
下面代碼中會打印輸出什么__________.
public class B{
String name;
public B(String name){
name = name;
}
}
public class Test{
public static void main(String args[]){
B b = new B("小明");
System.out.println(b.name);
}
}
上課練習(xí)3:
找出下面程序的錯誤
public class C{
int id;
public C(int id){
this.id;
}
public C(int a){
id = a;
}
}