public static void main(String[] args) { // TODO Auto-generated method stub person p1=new person("dd",12); person p2=new person("ss",23); boolean l=p1.equals(p2); System.out.println(l); } }
API
从今天开始,进入API的讲解,首先来看一下什么是API,Java 的API(API: Application(应用) Programming(程序) Interface(接口)),应用程序接口
在JDK安装目录下有个src.zip文件,这个文件解压缩后里面的内容是所有Java类的源文件。可以在其中查看相对应的类的源码。
我们在每次查看类中的方法时,都打开源代码进行查看,这种方式过于麻烦。其实,我们可以通过查帮助文档的方式,来了解Java提供的API如何使用。如下图操作:查找Object类
1.1 Object类概述:
Object 是所有类的父类,他所描述的方法所有子类都可以用,他给我们写好了许多方法,我们只要拿过来用就好,首先我们来看看equals方法与toString方法
equals:
该方法主要是比较两个对象在内存中的地址是否相同,如果想判断其它值是否相同,只需要在对应的子类中重写该方法就好
public class person { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } person(String name,int age){ this.name=name; this.age=age; } public boolean equals(Object obj) { if(this==obj){return true;} if(obj instanceof person){ person p=(person)obj; return (this.age == p.age); } return false; } public String toString() { return name+age; } }
在这里我把它改成判断年龄是否相等了,再在主方法中调用一下看看
public static void main(String[] args) { // TODO Auto-generated method stub person p1=new person("dd",12); person p2=new person("ss",23); boolean l=p1.equals(p2); System.out.println(l); } }
输出结果false
toString方法
该方法的主要功能是返回该对象的字符串表示
这里就不多说了,明天更新String类和正则表达式的有关内容。