u StringBuilder
第1章 Java的API及Object类在以前的学习过程中,我们都在学习东西根基特征、东西的使用以及东西的关系。接下来我们开始使用东西干工作,那么在使用东西干工作之前,我们要学习一些API*给的常用东西。首先在学习API中的Object类之前,先来学习如何使用API。
1.1 Java 的APIJava 的API(API: Application(应用) Programming(措施) Interface(接口))
Java API就是JDK*给给我们使用的类,这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。
在JDK安置目录下有个src.zip文件,这个文件解压缩后里面的内容是所有Java类的源文件。可以在此中检察相对应的类的源码。
我们在每次检察类中的要领时,都打开源代码进行检察,这种方法过于麻烦。其实,我们可以通过查辅佐文档的方法,来了解Java供给的API如何使用。如下图操纵:查找Object类
通过辅佐文档中类与要领的介绍,我们就能够使用这个类了。
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要领toString要领返回该东西的字符串暗示,其实该字符串内容就是东西的类型[email protected]+内存地点值。
由于toString要领返回的功效是内存地点,而在开发中,经常需要凭据东西的属性得到相应的字符串表示形式,因此也需要重写它。
class Person extends Object{
int age ;
//按照Person类的属性重写toString要领
public String toString() {
return "Person [age=" + age + "]";
}
}
第2章 String类 2.1 String类的概述