你了解Object类吗

了解Object类主要是要了解Object类的方法,而Object类的方法有很多,初学者往往看了网上五花八门的各种解说,总有种云里雾里的感觉,这里稍稍总结一下,对初学者这足够了:
1.所有类都继承了Object类,无论你写没写extends Object,你写了系统己认,你不写,系统会自动给你加上,这也是解决Java单继承的问题。
2.接口不继承Object类。
3.继承了Object类就拥有了Object类的所有方法,我们可以重写没有被final修饰的方法。
4.常需要重写的方法有:toString()、equals()方法
5.toString()方法是因为Object的此方法返回的是Class的HashCode值,此值对编程没有太大意义,所以我们要根据需要重写此方法。
6.Object的equals方法比较的是两个对象的引用,不是我们常理解的内容的比较,所以也经常需要重写。如String类的equals()方法就是重写了Object的equals方法,大家可以查看一下原码,此方法比较经典。

你可能感兴趣的:(Java基础)