Object类的toString方法以及方法重载和方法覆写
2019-04-15 22:03
260 查看
Object类
在Java中所有的类都有一个公共的父类Object,一个类只要没有明显的继承一个类,则肯定是Object类的子类,如
class Person extends Object{}=class Person{}
Object类中的主要方法
- public Object(),构造方法
- public boolean equals(Object obj),普通方法,用于对象比较
- public int hashCode(),普通方法,取得Hash码
- public String toString(),普通方法,用于对象打印时调用
重点讲述一下Object类的toString方法
例子:编写一个公司员工类。
(1) 数据成员:员工号、姓名、薪水、部门。
(2) 方法:①设置数据成员信息;②显示信息。
要求:利用构造方法完成设置信息,其中有四个重载的构造方法
单参:只传递员工号,则员工姓名:无名氏。薪水:0,部门:未定。
双参:传递员工号,姓名,则员工薪水为 1000,部门:后勤
4 参:传递员工号,姓名,部门,薪水
无参:则均为空值
public class Employee { private int num; private String name; private double salary; private String department; public Employee() {} public Employee(int num) { this.num = num; } public Employee(int num, String name) { this.num = num; this.name = name; } public Employee(int num, String name, double salary, String department) { this.num = num; this.name = name; this.salary = salary; this.department = department; } @Override public String toString() { //重写toString,object类里的toString只是把字符串的直接打印,数字的要转化成字符再打印,而对象,则直接打印该对象的hash码, //在类中重写toString方法,那么输出格式就会按照我们定义的方式输出这个对象 //在类中没有重写ToString方法,默认使用的是Object的toString方法输出格式,对象就会直接显示hash码,如Employee@7852e922 return "员工号:" + this.num + "\t姓名:" + this.name + "\t薪水:" + this.salary + "\t部门:"+ this.department; } public static void main(String[] args) { Employee employee1 = new Employee(); System.out.println(employee1); Employee employee2 = new Employee(1); System.out.println(employee2); Employee employee3 = new Employee(2,"李四"); System.out.println(employee3); Employee employee4 = new Employee(3,"张三",6000,"信息技术"); System.out.println(employee4); } }
运行结果截图:
方法重载和方法覆写的区别
- 单词:重载 Overloading;覆写 Overriding;
- 定义:重载:方法名称相同,参数的类型或个数不同;覆写:方法名称、参数的类型、返回值类型全部相同
- 权限:重载对权限没有要求;而被覆写的方法不能拥有更严格的权限,可以扩大权限,不能缩小权限。
- 范围:重载发生在一个类中;覆写发生在继承类中。
相关文章推荐
- Object类以及子类的toString()方法的使用及重写
- 这样覆写Object类的toString方法对吗
- Object类学习 equals() 方法和toString()方法覆写
- 这样覆写Object类的toString方法对吗
- 多线程——改变线程的名字(setPriority(int)方法、toString()方法以及wait方法和sleep方法的异同点)
- java面向对象的概念和方法以及方法重载
- 如何覆盖Object类中的equals(),hashCode(),toString()方法
- Object类----equals方法与equals覆写
- Object类----toString方法
- java中的方法与方法重载以及一维数组的应用
- 【Java】Java中的instanceof,Object类,equals()方法,toString()方法
- 34_Object类之toString方法.avi -
- Object类的toString方法
- Object类----equals方法与equals覆写
- [Java]Object类的toString()方法
- Object类----toString方法
- 关于object类的两个重要方法以及为什么重写equals一定要重写hashcode()
- Object类 和 toString方法
- java中对toString方法和对控制台输出以及重写toString问题的理解(笔记)
- Object类----equals方法与equals覆写