1.2 Object 类概述 Object 类是 Java 语言中的根类

时间:2022-02-19 08:27:08

u StringBuilder

第1章 Java的API及Object类

在以前的学习过程中,我们都在学习东西根基特征、东西的使用以及东西的关系。接下来我们开始使用东西干工作,那么在使用东西干工作之前,我们要学习一些API*给的常用东西。首先在学习API中的Object类之前,先来学习如何使用API

1.1 Java API

Java APIAPI: Application(应用) Programming(措施) Interface(接口)

Java API就是JDK*给给我们使用的类,这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。

JDK安置目录下有个src.zip文件,这个文件解压缩后里面的内容是所有Java类的源文件。可以在此中检察相对应的类的源码。

我们在每次检察类中的要领时,都打开源代码进行检察,这种方法过于麻烦。其实,我们可以通过查辅佐文档的方法,来了解Java供给的API如何使用。如下图操纵:查找Object

1.2 Object 类概述 Object 类是 Java 语言中的根类

通过辅佐文档中类与要领的介绍,我们就能够使用这个类了。

1.2 Object类概述

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

Object类众多要领中,我们先学习equals要领与toString要领,其他要领后面课程中会陆续学到。

1.3 equals要领

equals要领,用于对照两个东西是否不异,它其实就是使用两个东西的内存地点在对照。Object类中的equals要领内部使用的就是==对照运算符。

在开发中要对照两个东西是否不异,经常会按照东西中的属性值进行对照,也就是在开发经常需要子类重写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类型,在挪用东西的属性时,必然要进行类型转换,在转换之前必需进行类型判断。

1.4 toString要领

1.2 Object 类概述 Object 类是 Java 语言中的根类

toString要领返回该东西的字符串暗示,其实该字符串内容就是东西的类型[email protected]+内存地点值。

由于toString要领返回的功效是内存地点,而在开发中,经常需要凭据东西的属性得到相应的字符串表示形式,因此也需要重写它。

class Person extends Object{

int age ;

//按照Person类的属性重写toString要领

public String toString() {

return "Person [age=" + age + "]";

}

}

第2章 String类 2.1 String类的概述