Java中this關(guān)鍵字在構(gòu)造方法中的使用

Java中this關(guān)鍵字在構(gòu)造方法中的使用

天津卓眾教育      2022-03-09 04:00:02     21

Java中this關(guān)鍵字在構(gòu)造方法中的使用,今天天津卓眾教育java培訓機構(gòu)小編為大家介紹this關(guān)鍵字在構(gòu)造方法中的使用,希望通過此文大家能夠掌握this關(guān)鍵字在構(gòu)造方法中的

課程價格 請咨詢

上課時段: 授課校區(qū):

詳細介紹


今天天津卓眾教育java培訓機構(gòu)小編為大家介紹this關(guān)鍵字在構(gòu)造方法中的使用,希望通過此文大家能夠掌握this關(guān)鍵字在構(gòu)造方法中的使用,下面就隨小編一起來了解一下Java中this關(guān)鍵字在構(gòu)造方法中的使用。



1、Java中this關(guān)鍵字代表對象本身。用this關(guān)鍵字可以在類的內(nèi)部調(diào)用屬性和方法,這樣代碼的可讀性比較高,因為它明確的指出了這個屬性或方法的來源。


  2、同時在構(gòu)造函數(shù)中也可以使用this關(guān)鍵字調(diào)用本類中的其它構(gòu)造函數(shù),但有幾點需要注意:


  (1)構(gòu)造函數(shù)調(diào)用其它構(gòu)造函數(shù),需要將this寫在構(gòu)造函數(shù)的第一行。


 ?。?)構(gòu)造函數(shù)不可遞歸,防止死循環(huán)。


  3、一個類的構(gòu)造函數(shù)分為無參和有參構(gòu)造函數(shù)。通常做法是指定寫好一個包含所有字段的構(gòu)造函數(shù),然后其它構(gòu)造函數(shù)可以直接調(diào)用該函數(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, "無名氏", "未指定", 0);

    }

    public Emp(long empno)

    {

        this(empno,"無名氏","未指定",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);

        }

    }

}


以上就是天津卓眾教育java培訓機構(gòu)小編為大家介紹的“Java中this關(guān)鍵字在構(gòu)造方法中的使用”的內(nèi)容, 希望對大家有幫助,更多java最新資訊請繼續(xù)關(guān)注天津卓眾教育java培訓機構(gòu)官網(wǎng),每天會有精彩內(nèi)容分享與你。


相關(guān)免費視頻教程推薦


java基礎(chǔ)視頻教程下載——this關(guān)鍵字訪問本類中的其他構(gòu)造方法:http://www.bjpowernode.com/xiazai/2624.html


培訓啦提醒您:交易時請核實對方資質(zhì),對于過大宣傳或承諾需謹慎!任何要求預付定金、匯款等方式均存在風險,謹防上當。