1.API
1.定义:JDK提供的一些常规使用类、接口、方法
2.作用:加快项目开发的速度 可以随意的使用类和方法
3.查看API需要关注的地方
1)查看一个类的具体概念或描述
2)需要关注类的构造方法 确定是否可以实例化对象
3)关注类提供的一些方法 关注方法的参数列表 返回值类型
4)关注类提供的常量和属性值
2.帮助文档的生成
1.帮助文档使用的注解:
@author 作者
@since 类的作用
@version 版本号
@Date 创建类时间
@param 方法的参数(方法)
@return 方法的返回值(方法)
3.Object类
1.定义:Object 是类层次结构的根类。所有对象(包括数组)都实现这个类的方法。
所有的类的直接父类或者是间接父类都是Object类,所有类都可以使用Object类中提供的方法。
2.构造方法:
(1) 提供的是一个无参的构造方法 public Object()
(2) 作用: 用于来实例化对象 用于给其它的子类来进行调用
局部内部类 匿名内部类
4.toString()方法
1.概述:展示对象的字符串表示形式
2.Object 类的 toString 方法返回一个字符串
getClass().getName() + '@' + Integer.toHexString(hashCode())
getClass().getName() ==> 表示当前类的完整的包名+类名
@==> 表示是一个连接符号 没有特殊的意思
hashCode()==> 根据对象的内存地址值生成的hashCode值
Integer.toHexString()==>表示将hashcode值使用十六进制表示
例子:com.offcn.test08.Student@1b6d3586
3.默认的toString 方法返回的就是当前对象的内存地址值 没有任何的实际意义
4.自定义的类 一般会重写toString()
重写的规则:展示对象的属性值
5.重写的快捷键 alt + insert
6.直接在控制打印对象名 调用的是父类的toString()方法对象的地址值
重写toString() 直接在控制打印对象名 默认会调用重写的toString()方法
5.equals(Object obj)
1.概述:指示其他某个对象是否与此对象“相等”
对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 true
两个对象引用指向同一个堆内存的地址值的时候 这两个对象使用equals() 才返回true
2.默认的 equals() 比较两个对象的地址值 没有任何的实际意义
3.自定义的类 一般重写equals()
重写的原则:比较对象的属性值是否相同
4.快捷键: alt + insert equals() 与hashCode() 方法一起生成
5.equals() 与 == 都可以用于来做比较
相等点:equals() 与 == 都可以用于来做比较
不同点: == 既可以比较基本数据类型 又可以比较引用数据类型
比较基本数据类型比较的是具体的值 比较引用数据类型比较的是地址值
equals() 只能够比较引用数据类型
没有重写之前 比较的是对象的地址值
重写之后 比较的是对象的属性值