最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中的構造方法this、super的用法詳解

 更新時間:2018年07月17日 16:11:50   作者:java學習中的菜逼  
這篇文章較詳細的給大家介紹了Java中的構造方法this、super的用法,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧

1、構造方法

定義:與類同名沒有返回值的方法稱為構造方法;

public class test1 {
private String name;
private int age;
public test1(){
}
}

上面的test1()是默認構造方法,即使沒有定義java虛擬機在運行的時候也會自動生成,

當然如果定義了重載的構造方法便不會自動生成;

構造方法的作用有兩點1.通過構造方法建立一個對象;2.通過構造方法可以快速的賦初值;

public class Main {
public static void main(String[] args) {
test1 t1=new test1();//new后面加上構造方法建立了一個對象
}
}

而如果類中有其它屬性的話可以有構造方法的重載:

public test1(String name, int age) {
this.name = name;
this.age = age;
}

利用重載的構造方法可以很快速的給對象賦初值,特別是對于private的屬性,如果用getter和setter很不方便;

public static void main(String[] args) {
test1 t1=new test1();
test1 t2=new test1("bob", 18);
System.out.println(t1);
System.out.println(t2);
}

輸出結果:

test1 [name=null, age=0]
test1 [name=bob, age=18]

t1沒有賦初值所有它里面的值是系統(tǒng)設置的初值;

t2利用有參的構造方法,直接給屬性設置了初值,非常的方便,就不用setter方法來一個個設置值;

2. this

誰調(diào)用指向誰,是指向調(diào)用的對象;

舉例說明:

在上面的test1 類中加上以下fly()方法:

public void fly(){
System.out.println(this.name+"會飛");//this指向調(diào)用的對象
}

在運行中調(diào)用:

public static void main(String[] args) {
test1 t1=new test1();
test1 t2=new test1("bob", 18);
t1.fly();//方法中的this指向t1
t2.fly();//方法中的this指向t2
// System.out.println(t1);
// System.out.println(t2);
}

結果如下:

null會飛
bob會飛

另外this還需要注意的一點是用在構造方法中:

public test1(String name, int age) {
this();//在運行構造方法進行屬性賦值前是一定會先調(diào)用無參數(shù)的構造方法
this.name = name;
this.age = age;
}

當然構造方法調(diào)用主要看this(參數(shù)列表)看圓括號里面的參數(shù)列表和哪一個構造方法相同就執(zhí)行哪一個構造方法;

2. super:指向父類,調(diào)用父類的屬性和方法;

其實使用起來和this關鍵字差不多;

public test1(){
super();
}

上面的super(()調(diào)用的是父類的構造方法,如果沒有繼承父類的話,那么它的父類是指向object(所有類的超類);

使用:suiper關鍵字加“ . ”可以訪問父類可以訪問的屬性和方法,一般用于區(qū)分被子類重寫了的方法;

使用this(參數(shù)列表)和super(參數(shù)列表)的構造方法注意事項:

a.  只能夠位于構造方法的第一行;

b. 不能同時出現(xiàn)在一個構造方法中;

c. 總是會先訪問完父類的構造方法在訪問子類里面的構造方法;

總結

以上所述是小編給大家介紹的Java中的構造方法this、super的用法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

最新評論

平罗县| 襄樊市| 遵义县| 沙坪坝区| 凌云县| 霍州市| 许昌市| 新化县| 宾川县| 肥乡县| 清涧县| 什邡市| 庄浪县| 咸宁市| 博乐市| 谢通门县| 鄂托克旗| 报价| 伽师县| 洛浦县| 华池县| 晋宁县| 霍州市| 昌江| 阿尔山市| 山丹县| 永州市| 滦平县| 洪江市| 孝感市| 城固县| 乌拉特后旗| 甘泉县| 连江县| 六枝特区| 澎湖县| 益阳市| 赣州市| 措勤县| 兴安盟| 宜章县|