Java中this关键字在构造方法中的使用
2016-09-23 14:15
246 查看
1. Java中this关键字代表对象本身。用this关键字可以在类的内部调用属性和方法,这样代码的可读性比较高,因为它明确的指出了这个属性或方法的来源。
2. 同时在构造函数中也可以使用this关键字调用本类中的其它构造函数,但有几点需要注意:
构造函数调用其它构造函数,需要将this写在构造函数的第一行。
构造函数不可递归,防止死循环。
3. 一个类的构造函数分为无参和有参构造函数。通常做法是指定写好一个包含所有字段的构造函数,然后其它构造函数可以直接调用该函数,实现代码重用。
欢迎加入QQ群参与讨论. 422683877
2. 同时在构造函数中也可以使用this关键字调用本类中的其它构造函数,但有几点需要注意:
构造函数调用其它构造函数,需要将this写在构造函数的第一行。
构造函数不可递归,防止死循环。
3. 一个类的构造函数分为无参和有参构造函数。通常做法是指定写好一个包含所有字段的构造函数,然后其它构造函数可以直接调用该函数,实现代码重用。
package org.lyk.entities; public class Emp implements Comparable<Emp> { 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); } } }
欢迎加入QQ群参与讨论. 422683877
相关文章推荐
- Java中this关键字在构造方法中的使用
- java中this关键字使用
- 18天Java学习---9.面向对象编程04-this关键字的使用
- Java基础知识强化之IO流笔记17:FileOutputStream构造方法使用
- java反射基本使用(得到类中属性、方法、构造方法)
- Java的this关键字使用(无笔记、待复习)
- java中this关键字的使用
- java使用this关键字调用本类重载构造器
- Java中什么时候使用构造方法
- java类初始化,使用构造方法
- java中this关键字的使用
- Java中this关键字的使用
- 6、从零开始学习JAVA--this关键字使用方法
- java中this.的使用;什么是构造方法,及构造方法的作用
- Java的this关键字的使用与方法的重载相关知识
- Java学习笔记---9.面向对象编程04-this关键字的使用
- Java中this关键字的使用
- 使用Java的子类调用构造方法super()和this()
- 个人学习-java-this关键字使用
- Java_构造器(构造方法)使用注意事项