API第一讲

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 APIAPI: 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类和正则表达式的有关内容。

原文地址:https://www.cnblogs.com/jingyukeng/p/8709500.html