zoukankan      html  css  js  c++  java
  • Java中的API、Object类

    Java 的API

    Java 的API(API: Application(应用) Programming(程序) Interface(接口));

    Java API就是JDK中提供给我们使用的类,这些类将底层的代码实现封装了起来。

    (在JDK安装目录下有个src.zip文件,这个文件解压缩后里面的内容是所有的Java类的源文件)。

    Object类:

    Object类是Java语言中的根类,即所有类(除了接口)的父类。它中描述的所有方法子类都可以使用。所有类在创建对象的时候,最终找的父类就是Object。

    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类型,在调用对象的属性时,一定要进行类型转换,在转换之前必须进行类型判断。

    toString方法:

      toString方法返回该对象的字符串表示,其实该字符串内容就是对象的类型+@+内存地址值。

      由于toString方法返回的结果是内存地址,而在开发中,经常需要按照对象的属性得到相应的字符串表现形式,因此也需要重写它。

        Object类中的toString方法返回对象的地址值

    class Person extends Object{
        int age ;
        //根据Person类的属性重写toString方法
        public String toString() {
            return "Person [age=" + age + "]";
        }
    }
  • 相关阅读:
    navicat 连接 mysql 出现Client does not support authentication protocol requested by server解决方案
    oracle的concat、convert、listagg函数(字符串拼接和类型转换)
    oracle的decode、sign、nvl,case...then函数
    where、having区别
    Oracle的rollup、cube、grouping sets函数
    IP地址,子网掩码,网段表示法,默认网关,DNS服务器详解,DNS域名设计
    springmvc 参数解析绑定原理
    eclipse运行mapreduce的wordcount
    linux命令帮助 man bash
    shell学习笔记3-后台执行命令
  • 原文地址:https://www.cnblogs.com/heitaitou/p/12829802.html
Copyright © 2011-2022 走看看