首页 课程 师资 教程 报名

Java中this关键字在构造方法中的使用

  • 2019-09-18 15:02:44
  • 2761次 动力节点


今天动力节点java培训机构小编为大家介绍this关键字在构造方法中的使用,希望通过此文大家能够掌握this关键字在构造方法中的使用,下面就随小编一起来了解一下Java中this关键字在构造方法中的使用。


timg (2).jpg


1、Java中this关键字代表对象本身。用this关键字可以在类的内部调用属性和方法,这样代码的可读性比较高,因为它明确的指出了这个属性或方法的来源。


  2、同时在构造函数中也可以使用this关键字调用本类中的其它构造函数,但有几点需要注意:


  (1)构造函数调用其它构造函数,需要将this写在构造函数的第一行。


  (2)构造函数不可递归,防止死循环。


  3、一个类的构造函数分为无参和有参构造函数。通常做法是指定写好一个包含所有字段的构造函数,然后其它构造函数可以直接调用该函数,实现代码重用。


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培训机构小编为大家介绍的“Java中this关键字在构造方法中的使用”的内容, 希望对大家有帮助,更多java最新资讯请继续关注动力节点java培训机构官网,每天会有精彩内容分享与你。


相关免费视频教程推荐


java基础视频教程下载——this关键字访问本类中的其他构造方法:http://www.bjpowernode.com/xiazai/2624.html


选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交