zoukankan      html  css  js  c++  java
  • 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类和正则表达式的有关内容。

  • 相关阅读:
    Win7+CentOS7双系统安装
    python中的 __getattr__ __setattr__ __getitem__ __add__
    对象.函数名 叫方法 和 类.函数名 叫函数
    python中的__str__ __name__ 和__call__方法
    flask中的登录验证 装饰器版 befor_request版
    装饰器
    Django model中的 class Meta 详解
    跨域问题cors
    reids缓存
    python-django目录
  • 原文地址:https://www.cnblogs.com/jingyukeng/p/8709500.html
Copyright © 2011-2022 走看看