java 是面向对象的语言,所以编程的时候就是找适合的对象,做适合的事情。
方式一:自定义类,通过自定义的类创建对象
方式二:sun提供了很多类给我们使用,所以需要认这些类,通过这些类创建对象
学习这些类,必须先学习Object类,这是所有类的终极父类。
ctrl +f 搜索
怎么验证所有类都继承Object这个类呢?
--反编译
--使用Object的方法试试
Object类常用的方法:
toString(); 返回该对象的字符串表示。 返回一个字符串用于描述该对象的。
疑问: toString() 有何作用?
疑问2:为什么直接输出一个对象的时候和输出对象使用tostring()方法的结果会是一样的呢?
因为println( )是个方法,它就是接受一个对象之后,通过查看源代码得知,直接输出一个对象 的时候,实际上在println方法内部会调用这个 调用的toString方法,把把toString方法返回的内容输出。
java的源代码是公开的,就存在JDK里面的src的压缩包。
查看源代码的方式:
1. ctrl +单击源码
2. 可以按下F3,移动光标到代码处,
为什么我们要查看源代码:
1. 查看源代码可以了解别人是如何写出这个技术的,让我们了解的更加的深入。
2. 吸收大牛的思想。
看源代码最忌讳的一点: 不要每行代码都弄懂是什么意思,能看个大概 猜出他意思就足矣。
---重写toString之后,我们直接输出一个对象的时候,就会输出符合我们所需求的格式数据、
equals(Object obj) 用于比较两个对象的内存地址,判断两个对象是否为同一个对象。
hashCode() 返回该对象的哈希码值(大家可以把哈希码就 理解成是对象的内存地址。
java中的规范:一般我们重写了一个类的equals方法,我们都会重写它的hashCode方法。
会造成矛盾。所以要重写就要一块重写
网友评论