首頁(yè)技術(shù)文章正文

使用?this關(guān)鍵字調(diào)用本類的構(gòu)造方法

更新時(shí)間:2021-10-15 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

構(gòu)造方法在實(shí)例化對(duì)象時(shí)被Java虛擬機(jī)自動(dòng)調(diào)用,在程序中不能像調(diào)用其他成員方法樣調(diào)用構(gòu)造方法,但可以在一個(gè)構(gòu)造方法中使用"this(參數(shù)1,參數(shù)2...)”的形式調(diào)用其他的構(gòu)造方法。

下面通過(guò)一個(gè)案例演示使用this關(guān)鍵字調(diào)用構(gòu)造方法,如文件3-11所示。

文件3-11 Examplel1 java

class student {

private int age;

public Student ( ) {

System.out.println ("實(shí)例化了一個(gè)新的Student對(duì)象。");

}
public Student (String  name,int age) {

this ( ) ;     //調(diào)用無(wú)參的構(gòu)造方法

this.name = name; 
this.age = age;
}
public String read ( ) {

return "我是:"+name+",年齡:"+age;

  }
}

public class Examplell {

Public static void main(String{ )args){  
Student stu = new Student(“張三”,18)//實(shí)例化Student對(duì)象

System.out.println(stu.read ( ) ) ; 
   }
}

文件3-11的運(yùn)行結(jié)果如圖3-16所示。

文件3-11中提供了兩個(gè)構(gòu)造方法,其中,有兩個(gè)參數(shù)的構(gòu)造方法中使用this ( )的形式調(diào)用本類中的無(wú)參構(gòu)造方法。由圖3-16可知,無(wú)參構(gòu)造方法和有參構(gòu)造方法均調(diào)用成功。


在使用this調(diào)用類的構(gòu)造方法時(shí),應(yīng)注意以下幾點(diǎn)。

(1)只能在構(gòu)造方法中使用this調(diào)用其他的構(gòu)造方法,不能在成員方法中通過(guò)this調(diào)用其他構(gòu)造方法。
(2)在構(gòu)造方法中,使用this調(diào)用構(gòu)造方法的語(yǔ)句必須位于第行,且只能出現(xiàn)一次。






猜你喜歡:

Java中final關(guān)鍵字修飾方法是什么?

詳解this關(guān)鍵字的用法【Java技術(shù)文章】

49個(gè)Java學(xué)習(xí)中必備的關(guān)鍵字【Java基礎(chǔ)編程】

Java中super關(guān)鍵字的用法

黑馬程序員JAVA開(kāi)發(fā)培訓(xùn)課程

分享到:

Java培訓(xùn)班課程javaee

Python培訓(xùn)機(jī)構(gòu)python大數(shù)據(jù)

web前端培訓(xùn)課程升級(jí)V8.5web

AI+設(shè)計(jì)培訓(xùn)課程ui

大數(shù)據(jù)培訓(xùn)課程cloud

軟件測(cè)試培訓(xùn)課程test

c

新媒體運(yùn)營(yíng)培訓(xùn)netmarket

產(chǎn)品經(jīng)理培訓(xùn)課程pm

linux培訓(xùn)Linux

movies

智能機(jī)器人培訓(xùn)robot

電商視覺(jué)設(shè)計(jì)課程uids

AI

集成電路應(yīng)用開(kāi)發(fā)(嵌入式)培訓(xùn)課程jdbc

在線咨詢 我要報(bào)名
和我們?cè)诰€交談!