目录

  • 1 Java API
  • 2 Object类
  • 2.1 概述
  • 2.2 equals方法
  • 2.3 toString方法


1 Java API

  1. API:Application(应用) Programming(程序) Interface(接口)
  2. Java API就是JDK中提供给我们使用的类,这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。
  3. 在JDK安装目录下有个src.zip文件,这个文件解压缩后里面的内容是所有Java类的源文件,可以在其中查看相对应的类的源码。
  4. 我们在每次查看类中的方法时,都打开源代码进行查看,这种方式过于麻烦。其实,我们可以通过查jdk API帮助文档的方式,来了解Java提供的API如何使用。如下图操作:查找Object类

读取oss文件 java oss java api_Object


通过帮助文档中类与方法的介绍,我们就能够使用这个类了。

2 Object类

2.1 概述

Object类是Java语言中的根类,即所有类的父类。它描述的所有方法,其子类都可以使用。所有类在创建对象的时候,最终找的父类都是Object类。

2.2 equals方法

equals用于比较两个对象是否相同,它其实就是使用两个对象的内存地址在比较。Object类中的equals方法内部使用的就是==比较运算符。

读取oss文件 java oss java api_读取oss文件 java_02


在开发中要比较两个对象是否相同,往往会根据对象中的属性值进行比较,因此经常需要子类重写equals方法根据对象的属性值进行比较。

代码示例如下:

/*
 	描述人这个类,并定义功能根据年龄判断是否是同龄人
 	由于要根据指定类的属性进行比较,这时只要覆盖Object中的equals方法
 	在方法体中根据类的属性值进行比较
 */
class Person extends Object{
	int age ;
	//重写父类的equals方法,实现自己的比较方式
	public boolean equals(Object obj) {
		//判断当前调用equals方法的对象和传递进来的对象是否是同一个
		if(this == obj){
			return true;
		}
		//判断传递进来的对象是否是Person类型
		if(!(obj instanceof Person)){
			return false;
		}
		//将obj向下转型为Perosn引用,访问其属性
		Person p = (Person)obj;
		return this.age == p.age;
	}
}

注意:在复写Object中的equals方法时,一定要注意public boolean equals(Object obj)的参数是Object类型,在调用对象的属性时,一定要进行向下类型转换,而且在转换之前必须进行类型判断。

2.3 toString方法

toString方法返回该对象的字符串表示,其实该字符串内容就是对象的类型+@+内存地址值

读取oss文件 java oss java api_读取oss文件 java_03


由于toString方法返回的结果是内存地址,而在开发中,经常需要按照对象的属性得到相应的字符串表现形式,因此也经常进行重写。

代码示例如下

class Person extends Object{
	int age ;
	//根据Person类的属性重写toString方法
	public String toString() {
		return "Person [age=" + age + "]";
	}
}