Object类
所有类都直接或间接的继承自Object类,Object类是所有Java类的根基类。
也就意味着所有的Java对象都拥有Object类的属性和方法。
如果在类的声明中未使用extends关键字指明其父类,则默认继承Object类。
toString()方法
【1】Object类的toString()的作用:
方法的原理:
现在,使用toString方法的时候,打印出来的东西 “不好看”,对于其他人来说不友好,可读性不好
我们现在是想知道对象的信息,名字,年龄,身高。。。。。。
现在的格式不好:
出现的问题:子类Student对父类Object提供的toString方法不满意,不满意--》对toString方法进行重写:
1.package com.msb.test01;
2.
3./**
4. * @Auther: msb-zhaoss
5. */
6.public class Student /*extends Object*/{
7. private String name;
8. private int age;
9. private double height;
10.
11. public String getName() {
12. return name;
13. }
14.
15. public void setName(String name) {
16. this.name = name;
17. }
18.
19. public int getAge() {
20. return age;
21. }
22.
23. public void setAge(int age) {
24. this.age = age;
25. }
26.
27. public double getHeight() {
28. return height;
29. }
30.
31. public void setHeight(double height) {
32. this.height = height;
33. }
34.
35. public Student() {
36. }
37.
38. public Student(String name, int age, double height) {
39. this.name = name;
40. this.age = age;
41. this.height = height;
42. }
43.
44. public String toString() {
45. return "这是一个Student对象,这个对象的名字:"+name+",年龄:"+age+",身高:"+height;
46. }
47.}
测试类:
总结:toString的作用就是对对象进行“自我介绍”,一般子类对父类提供的toString都不满意,都要进行重写。
IDEA提供了快捷键:
1.package com.msb.test01;
2.
3./**
4. * @Auther: msb-zhaoss
5. */
6.public class Student /*extends Object*/{
7. private String name;
8. private int age;
9. private double height;
10.
11. public String getName() {
12. return name;
13. }
14.
15. public void setName(String name) {
16. this.name = name;
17. }
18.
19. public int getAge() {
20. return age;
21. }
22.
23. public void setAge(int age) {
24. this.age = age;
25. }
26.
27. public double getHeight() {
28. return height;
29. }
30.
31. public void setHeight(double height) {
32. this.height = height;
33. }
34.
35. public Student() {
36. }
37.
38. public Student(String name, int age, double height) {
39. this.name = name;
40. this.age = age;
41. this.height = height;
42. }
43.
44. /*public String toString() {
45. return "这是一个Student对象,这个对象的名字:"+name+",年龄:"+age+",身高:"+height;
46. }*/
47.
48. @Override
49. public String toString() {
50. return "Student{" +
51. "name='" + name + '\'' +
52. ", age=" + age +
53. ", height=" + height +
54. '}';
55. }
56.}