更新時(shí)間:2019-09-18 15:02:44 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽3316次
今天動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)小編為大家介紹this關(guān)鍵字在構(gòu)造方法中的使用,希望通過(guò)此文大家能夠掌握this關(guān)鍵字在構(gòu)造方法中的使用,下面就隨小編一起來(lái)了解一下Java中this關(guān)鍵字在構(gòu)造方法中的使用。

1、Java中this關(guān)鍵字代表對(duì)象本身。用this關(guān)鍵字可以在類(lèi)的內(nèi)部調(diào)用屬性和方法,這樣代碼的可讀性比較高,因?yàn)樗鞔_的指出了這個(gè)屬性或方法的來(lái)源。
2、同時(shí)在構(gòu)造函數(shù)中也可以使用this關(guān)鍵字調(diào)用本類(lèi)中的其它構(gòu)造函數(shù),但有幾點(diǎn)需要注意:
?。?)構(gòu)造函數(shù)調(diào)用其它構(gòu)造函數(shù),需要將this寫(xiě)在構(gòu)造函數(shù)的第一行。
?。?)構(gòu)造函數(shù)不可遞歸,防止死循環(huán)。
3、一個(gè)類(lèi)的構(gòu)造函數(shù)分為無(wú)參和有參構(gòu)造函數(shù)。通常做法是指定寫(xiě)好一個(gè)包含所有字段的構(gòu)造函數(shù),然后其它構(gòu)造函數(shù)可以直接調(diào)用該函數(shù),實(shí)現(xiàn)代碼重用。
package org.lyk.entities;
public class Emp implements Comparable
{
private long empno;
private String ename;
private String job;
private float sal;
public long getEmpno()
{
return empno;
}
public void setEmpno(long empno)
{
this.empno = empno;
}
public String getEname()
{
return ename;
}
public void setEname(String ename)
{
this.ename = ename;
}
public String getJob()
{
return job;
}
public void setJob(String job)
{
this.job = job;
}
public float getSal()
{
return sal;
}
public void setSal(float sal)
{
this.sal = sal;
}
@Override
public String toString()
{
return "Emp [empno=" + empno + ", ename=" + ename + ", job=" + job + ", sal=" + sal + "]";
}
public Emp()
{
this(-1, "無(wú)名氏", "未指定", 0);
}
public Emp(long empno)
{
this(empno,"無(wú)名氏","未指定",0);
}
public Emp(long empno, String name)
{
this(empno, name, "未指定", 0);
}
public Emp(long empno, String ename, String job, float sal)
{
super();
this.empno = empno;
this.ename = ename;
this.job = job;
this.sal = sal;
}
@Override
public int compareTo(Emp o)
{
if(this.sal < o.sal)
return -1;
else if(this.sal > o.sal)
return 1;
if(this.empno < o.empno)
return -1;
else if(this.empno > o.empno)
return 1;
return 0;
}
}
package org.lyk.main;
import org.lyk.entities.Emp;
public class Main
{
public static void main(String[] args)
{
Emp[] emp = new Emp[4];
emp[0] = new Emp();
emp[1] = new Emp(9989);
emp[2] = new Emp(9987,"Jerry");
emp[3] = new Emp(7786,"Larry","programer",889);
java.util.Arrays.sort(emp);
for(Emp item : emp)
{
System.out.println(item);
}
}
}
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)小編為大家介紹的“Java中this關(guān)鍵字在構(gòu)造方法中的使用”的內(nèi)容, 希望對(duì)大家有幫助,更多java最新資訊請(qǐng)繼續(xù)關(guān)注動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)官網(wǎng),每天會(huì)有精彩內(nèi)容分享與你。
相關(guān)免費(fèi)視頻教程推薦
java基礎(chǔ)視頻教程下載——this關(guān)鍵字訪問(wèn)本類(lèi)中的其他構(gòu)造方法:http://www.soulsinkind.com/xiazai/2624.html
相關(guān)閱讀
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)